ENIB 2022 - groupe A : Palette en Bois : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Liste des composants)
(Liste des composants)
 
(14 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
==photo de l'équipe==
 
==photo de l'équipe==
[[Fichier:Photoenib2018.jpg|600px]]
 
  
 
==Que fait ce projet ? ==
 
==Que fait ce projet ? ==
c'est un jeu de palette en bois : Lancer une petite palette de diamètre 15mm, après il y a un capteur ultra son qui capte la position du palette et selon sa position un Led s'allume.
+
c'est un jeu de palet en bois : Lancer un petit palet de diamètre 15mm, après il y a un capteur ultra son qui capte la position du palet et selon sa position un Led s'allume.
* Règles de jeu :
+
Règles de jeu :
  tirer un palet avec un élastique  et selon la zone où il tombe le palet un diode s'allume.
+
* tirer un palet avec un élastique  et il y a une zone à viser : 
 +
* si le palet tombe dans le carré la LED s'allume  et on gagne           
 +
* si le palet ne tombe pas dans le carré la LED s'éteint et on perd 
  
 
[[Fichier:Montage Arduino.jpg|vignette]]
 
[[Fichier:Montage Arduino.jpg|vignette]]
 
[[Fichier:*.jpg|vignette]]
 
[[Fichier:*.jpg|vignette]]
 +
 +
[[Fichier:*1.jpg|vignette|droite]]
 +
[[Fichier:2*.jpg|vignette|centré]]
 +
[[Fichier:3*.jpg|vignette|centré]]
 +
[[Fichier:4*.jpg|vignette|centré]]
 +
 
==Liste des composants==
 
==Liste des composants==
  
* composant 1 Carte Arduino
+
* composant 1 Carte Arduino (D1 mini)
 
* composant 2 Bois
 
* composant 2 Bois
* composant 3 Capteur ultra son  
+
* composant 3 Capteur ultra son (HC-SR04)
 
* composant 4 Fils
 
* composant 4 Fils
 
* composant 5 Led
 
* composant 5 Led
Ligne 19 : Ligne 26 :
 
==Code==
 
==Code==
 
<pre>
 
<pre>
ici je pose mon code documenté !
 
</pre>
 
  
int trig = 5;
 
int echo = 4;
 
long lecture_echo;
 
long cm;
 
  
void setup(){
 
  
pinMode(trig, OUTPUT);
+
/* Constantes pour les broches */
digitalWrite(trig, LOW);
+
const byte TRIGGER_PIN = 5; // Broche TRIGGER
pinMode(echo, INPUT);
+
const byte ECHO_PIN = 4;   // Broche ECHO
Serial.begin(9600);
+
 +
/* Constantes pour le timeout */
 +
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s
  
Serial.println ("Bienvenue sur les tutoriels d'IHM 3D");
+
/* Vitesse du son dans l'air en mm/us */
 +
const float SOUND_SPEED = 340.0 / 1000;
 +
#define LEDPIN 13
 +
/** Fonction setup() */
 +
void setup() {
 +
 
 +
  /* Initialise le port série */
 +
  Serial.begin(9600);
 +
 
 +
  /* Initialise les broches */
 +
  pinMode(TRIGGER_PIN, OUTPUT);
 +
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
 +
  pinMode(ECHO_PIN, INPUT);
 +
  pinMode(LEDPIN, OUTPUT);
 
}
 
}
 +
 +
/** Fonction loop() */
 +
void loop() {
 +
 
 +
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
 +
  digitalWrite(TRIGGER_PIN, HIGH);
 +
  delayMicroseconds(10);
 +
  digitalWrite(TRIGGER_PIN, LOW);
 +
 
 +
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
 +
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
 +
 
 +
  /* 3. Calcul la distance à partir du temps mesuré */
 +
  float distance_mm = measure / 2.0 * SOUND_SPEED;
 +
  float a = distance_mm;
 +
  /* Affiche les résultats en mm, cm et m */
 +
  Serial.print(F("Distance: "));
 +
  Serial.print(a);
 +
  Serial.print(F("mm \n"));
 +
 +
  
void loop(){
+
if(a>60){
 +
    digitalWrite(LEDPIN,HIGH);//led on
  
digitalWrite(trig, HIGH);
 
delayMicroseconds(10);
 
digitalWrite(trig, LOW);
 
lecture_echo = pulseIn(echo,HIGH);
 
cm = lecture_echo /58;
 
Serial.print("Distance en cm :");
 
Serial.println(cm);
 
delay(500);
 
 
}
 
}
 +
else{
 +
digitalWrite(LEDPIN,LOW);//led off
 +
}
 +
 +
 
 +
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */
 +
  delay(500);
 +
 
 +
}
 +
</pre>
  
 
==Catégories==
 
==Catégories==
  
 
[[Catégorie:Enib2022]]
 
[[Catégorie:Enib2022]]

Version actuelle datée du 14 janvier 2022 à 16:31

photo de l'équipe

Que fait ce projet ?

c'est un jeu de palet en bois : Lancer un petit palet de diamètre 15mm, après il y a un capteur ultra son qui capte la position du palet et selon sa position un Led s'allume. Règles de jeu :

  • tirer un palet avec un élastique et il y a une zone à viser :
  • si le palet tombe dans le carré la LED s'allume et on gagne
  • si le palet ne tombe pas dans le carré la LED s'éteint et on perd
Montage Arduino.jpg
*.jpg
*1.jpg
2*.jpg
3*.jpg
4*.jpg

Liste des composants

  • composant 1 Carte Arduino (D1 mini)
  • composant 2 Bois
  • composant 3 Capteur ultra son (HC-SR04)
  • composant 4 Fils
  • composant 5 Led

Code




/* Constantes pour les broches */
const byte TRIGGER_PIN = 5; // Broche TRIGGER
const byte ECHO_PIN = 4;    // Broche ECHO
 
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;
#define LEDPIN 13
/** Fonction setup() */
void setup() {
   
  /* Initialise le port série */
  Serial.begin(9600);
   
  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
  pinMode(ECHO_PIN, INPUT);
  pinMode(LEDPIN, OUTPUT);
}
 
/** Fonction loop() */
void loop() {
  
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);
  
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
   
  /* 3. Calcul la distance à partir du temps mesuré */
  float distance_mm = measure / 2.0 * SOUND_SPEED;
   float a = distance_mm;
  /* Affiche les résultats en mm, cm et m */
  Serial.print(F("Distance: "));
  Serial.print(a);
  Serial.print(F("mm \n"));



if(a>60){
    digitalWrite(LEDPIN,HIGH);//led on

}
else{
digitalWrite(LEDPIN,LOW);//led off
}
 
  
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */
  delay(500);
   
}

Catégories