Bonjour,
Je galère vraiment pour reprendre un projet que j'ai laissé dans un placard durant quelques années.
Je voudrais automatiser la porte coulissante de mon poulailler en fonction de la luminosité ambiante.
J'ai sous la main :
- Carte arduino Uno
- Grove Base shield v2.0
- Carte moteur I2C v1.3b
- Deux capteurs magnetic switch v1.3
- Un capteur de luminosité light sensor v1.1
Avec ca normalement je devrais pouvoir faire ce que je veux mais j'ai toujours fait un blocage niveau programmation
J'ai connecté le magnetic switch 1 en D8 et le 2 en D7 sur le Grove base shield
J'ai connecté le light sensor en A0
Et la carte I2C sur un port I2C
Mon moteur sur les bornes M1- et M1+
Déjà je galère à mort car je pars de 0 et tous les exemple de programme que je trouve pour comprendre le fonctionnement de la carte moteur ne fonctionnent pas du tout, rien qu'en software. A chaque fois ca me créée un message d'erreur dès la compilation.
Par exemple ici :
#include "Grove_I2C_Motor_Driver.h"
// default I2C address is 0x0f
#define I2C_ADDRESS 0x0f
void setup() {
Motor.begin(I2C_ADDRESS);
}
void loop() {
// Set speed of MOTOR1, Clockwise, speed: -100~100
Motor.speed(MOTOR1, 50);
// Set speed of MOTOR2, Anticlockwise
Motor.speed(MOTOR2, -70);
delay(2000);
// Change speed and direction of MOTOR1
Motor.speed(MOTOR1, -100);
// Change speed and direction of MOTOR2
Motor.speed(MOTOR2, 100);
delay(2000);
// Stop MOTOR1 and MOTOR2
Motor.stop(MOTOR1);
Motor.stop(MOTOR2);
delay(2000);
}
(Tiré du site http://www.instructables.com/id/Arduino-Grove-I2C-Motor-Driver-1/)
Quand je vérifie le programme dans l'éditeur Web Arduino ou la dernière versionde l'IDE 1.8.5, ca ne change rien, déjà ca ne compile pas et ce n'est pas le seul programme...
Pourquoi ?
Je suppose qu'il y a un problème de bibliothèque...