ENIB 2022 - groupe D : Tape-Taupe

De Les Fabriques du Ponant
Révision datée du 18 janvier 2022 à 17:32 par Titouan Melon (discussion | contributions) (Selenoide)
Aller à : navigation, rechercher

photo de l'équipe

(Ajouter une photo de nous.)

Que fait ce projet ?

Les boutons poussoir sont montés sur de solénoïdes, ils montent et descendent. Quand ils sortent, il faut appuyer dessus pour les faire redescendre. Quand le joueur arrive à appuyer sur la taupe avant qu'elle redescende, il marque des points qui sont affichés sur l'écran LCD et la taupe reste en bas.

Liste des composants

  • 1 Arduino Mega
  • Écran LCD (affichage du score)
  • 7 Boutons poussoirs
  • 7 solénoïdes
  • Carte 2 relais (x4)
  • Boitier en bois (découpe laser)
  • Attache (bouton sur le solénoïde) (stylo 3D)
  • Traverses (x3)
  • Circlip (x5)
  • Fils (x beaucoup)

Construction

Le dessus de la boite est percé, dans chaque trou, il y a une taupe.

Construction de la taupe :

(Ajouter un gros plan de la rangé avec une légende)

Construction de la boite :

Il y a un trou pour chaque taupes dans le dessus de la boite, chaque rangés de taupes sont attachées sur une traverse. Les traverses servent également à rigidifier la boite.

Intérieur de la boite 2.jpg

Schéma électrique

Un Arduino mage était nécessaire pour pouvoir gérer toutes les entrés en sorties du projet : Pour chaque taupes (9 prévues 7 au final) :

  • Commande du relais (qui commande le solénoïde)
  • Entrée du bouton poussoir

Ecran LCD.

Schéma

Code

Tout d'abord il faut tester les composants pour s'assurer qu'ils fonctionnent tous bien

Boutton

Ce code permet de verifier le fonctionnement des boutons

 int cpt_taupe1 = 22; //22 represente le pin ou sera branché le bouton


void setup() {
  pinMode(cpt_taupe1, INPUT); //Cette ligne permet de passer le pin en mode entré
  Serial.begin(9600); //Initialise le terminal 
}

void loop() {
  Serial.print("T1:");
  Serial.println(digitalRead(cpt_taupe1)); //Ecris l'etat du pin du bouton (0 ou 1)
}

Selenoide

Ce code permettra d'activer/desactiver le selenoide 1s/1s

 int cmd_taupe1 = 53; //53 represente le pin ou sera branché le bouton
void setup() {
  pinMode(cmd_taupe1, OUTPUT); //Cette ligne passe le pin en sortie
}

void loop() {
  digitalWrite(cmd_taupe1, HIGH); //Active le relais
  delay(1000); //attends 1s
  digitalWrite(cmd_taupe1, LOW); //Desactive le relais
  delay(1000); //attends 1s
}

LCD

Taupe