Aller au contenu


Photo
- - - - -

[Résolu] TPE système automatisé


1 réponse à ce sujet

#1 Tristan_

Tristan_

    Nouveau membre

  • Membres
  • 5 messages

Posté 21 décembre 2015 - 10:52

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");
  }
}


#2 Tristan_

Tristan_

    Nouveau membre

  • Membres
  • 5 messages

Posté 22 décembre 2015 - 10:38

J'ai trouver, j'avais ajouter un "d" à la bibliothèque. Merci





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users