Bonjour,
Pour notre TPE nous souhaitons créer un système de consigne automatisé, pour cela on utilise les cartes programmables Arduino, comme on n'en avait jamais utilisé notre prof nous a conseillé de faire d'abord le montage sur le site 123d.circuits.io.
Le but de ce système: On y introduit un objet, il détecte si il y a une consigne ou non.Si oui, il le range, sinon il le compresse et le place dans un autre compartiment. On ne fabriquera surement qu'un modèle réduit, car il nous reste peu de temps pour finir ce travail.
On l'a fait entièrement sur le site, puis programmer les deux cartes (liés Maitre-Esclave, l'une gérant les entrées et sorties et l'autre l'écran LCD).
C'est au moment de compiler le code sur le site qu'il m'indique une erreur dans le code de l'esclave: 3:19: fatal error: Wired.h: No such file or directory
Je pense que j'ai du oublier de donner des informations mais je ne trouve pas lesquels c'est pour ça que je fais appel à vous. Ou alors es ce que le site ne supporte pas cette bibliothèque ?
Voici le code de l'esclave :
//Esclave #include "LiquidCrystal.h" //ajout de la librairie pour l'écran #include <Wired.h> //ajout de la librairie pour la relation Maitre-Esclave //On détermine les broches de données LiquidCrystal lcd(11,10,9,8,7,6,5,4,3,2); //liaison 10 bits de données void setup() { lcd.begin(16,2); //utilisation d'un écran 16 colonnes et 2 lignes Wire.begin(4); // Rejoins le bus à l'adresse #4 Wire.onReceiveEvent(receiveEvent); //Préparere une fonction spécifique a la réception de données Serial.begin(9600); //Demarrer la liaison serie avec le PC lcd.write("Mise en service"); //petit test pour vérifier que l'écran fonctionne correctement lcd.setCursor(4,2); //Placer le curseur à la colonne 4 et ligne 2 lcd.write("en cours"); } void loop() { lcd.clear(); } //Fonction qui s'execute si quelque chose est présent sur l'interface void receiveEvent (int howMany) { int x = Wire.read(); //Recevoir un chiffre Serial.println(x); // afficher ce chiffre sur l'interface serie if(x == 0) { //Action si 0, le allumer la led du tuto } if (x == 1) { //Action si 1, le éteindre la led du tuto lcd.write("Objet detecte"); } if(x == 2) { //Action si x=2 lcd.clear(); lcd.write("Voici votre consigne"); } if (x == 3) { //Action si x=3 lcd.clear(); lcd.write("Objet non consigne"); } if(x == 4) { //Action si 4 lcd.clear(); lcd.write("Compactage..."); } if (x == 5) { //Action si 5 lcd.clear(); lcd.write("Compactage termine"); } if(x == 6) { //Action si x=6 lcd.clear(); lcd.writer("Reservoir sature"); } }