Aller au contenu


Tristan_

Inscrit(e) (le) 04 nov. 2015
Déconnecté Dernière activité mars 08 2016 09:53
-----

Sujets que j'ai initiés

[Résolu] TPE système automatisé

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

Arduino-like

04 novembre 2015 - 03:43

Bonjour,

Je débute la programation pour un projet de groupe au lycée, nous allons devoir utiliser des cartes Arduino et je souhaitais me familiariser avec les Arduinos avant de débuter le projet. C'est pourquoi je voulais savoir si les cartes Arduino-like étaient fiables pour faire des  petit tests de programmation avec des leds,moteurs CC, etc...

J'ai fait quelques recherches et j'ai trouver des kits de XC Source (lien) à des prix nettement plus bas que Arduino.

Donc es ce que c'est fiable pour faire juste des petits tests ou faudrais-t-il tout de suite acheter un kit ou une carte Arduino ? Ou alors si vous connaissez des produits qui permetterais de le faire.

Merci,

A bientôt !


Salut

04 novembre 2015 - 03:19

Salut,

Je m'appelle Tristan, et j'ai 16 ans.

J'ai des bases en HTML5.

Je suis en première S - Sciences de l'ingénieur et novice en programmation et électronique.

J'ai trouver votre belle communauté par google et me voilà :)

A bientôt !