Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Buzz Wire avec compteur de scores

Composants et fournitures

Arduino Nano R3
× 1
Sonnerie
× 1
LED 5 mm :Rouge
× 1
LED 5 mm :Vert
× 1
Texas Instruments Shift Register - Série à Parallèle
× 1
Affichage LED 7 segments, rouge
× 1
Résistance 221 ohm
× 10
Batterie 9V (générique)
× 1

Outils et machines nécessaires

Perceuse, Tournevis
Fer à souder (générique)

À propos de ce projet

Après avoir joué avec Arduino juste pour passer le temps pendant un moment, j'ai décidé de faire une version améliorée du bon vieux jeu buzz wire qui compte vos échecs et devient fou si vous frappez le fil 10 fois !

Voici une vidéo de moi en train de sucer mon propre jeu :

Le code source est divisé en trois fichiers.

Dans le code, une "période de grâce" de 500 ms est définie après chaque échec. Vous pouvez modifier cela pour donner au joueur une plus grande pause après chaque buzz.

J'ai également remarqué à la fin que les LED sont un peu trop lumineuses ! N'hésitez pas à échanger les deux résistances utilisées avec des plus fortes. Les miens ne font que 100 ohms environ.

Pour la bague, j'ai utilisé l'extrémité d'un porte-clés. L'avantage, c'est que vous pouvez simplement l'ouvrir et que vous n'aurez pas à revenir sur le fil.

J'espère que vous apprécierez mon projet !

Code

  • nervous_meter_score.ino
  • score_display.ino
  • game.ino
nervous_meter_score.inoArduino
int latchPin =3; // ST_CP [RCK] sur 74HC595int clockPin =4; // SH_CP [SCK] sur 74HC595int dataPin =2; // DS [S1] sur 74HC595const int STOP_LED =6;const int GO_LED =7;const int BUZZ =8;const int TOUCH =10;const int fail_threshold =9;enum Status{ STOP =0, GO =1};void setup() { Serial.begin (9600); displayInitialSetup(); gameInitialSetup();}Status status =GO;int failCounter =0;void loop() { while (failCounter> fail_threshold) { gameover(); } switch (statut) { case GO:digitalWrite(GO_LED, HIGH); digitalWrite(STOP_LED, LOW); digitalWrite(BUZZ, LOW); if (digitalRead(TOUCH) ==HIGH) { status =STOP; } Pause; cas STOP:digitalWrite(GO_LED, LOW); failCounter++ ; if (failCounter> fail_threshold) pause ; displayDigit(failCounter); Serial.println(failCounter); failAlarm(); statut =ALLER ; Pause; }}octet seg_spin[6] ={ B10000000, B01000000, B00100000, B00010000, B00001000, B00000100};void gameover(){ pour (int i=0; i<6; i++) { digitalWrite(BUZZ, HIGH); retard (5) ; digitalWrite(BUZZ, LOW); retard (50); digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, seg_spin[i]); digitalWrite(latchPin, HAUT); retard(10) ; }}
score_display.inoArduino
byte seg_digits[10] ={ B11111100, // =0 B01100000, // =1 B11011010, // =2 B11110010, // =3 B01100110, // =4 B10110110, // =5 B10111110, // =6 B1110000, // =7 B11111110, // =8 B11100110 // =9} ; void displayDigit(int x){ digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, seg_digits[x]); digitalWrite(latchPin, HIGH);}void displayInitialSetup(){ pinMode(latchPin, OUTPUT); pinMode(dataPin, SORTIE); pinMode(clockPin, SORTIE); displayDigit(0);}
game.inoArduino
void gameInitialSetup(){ pinMode(STOP_LED, OUTPUT); pinMode(GO_LED, SORTIE); pinMode(BUZZ, SORTIE); pinMode(TOUCHER, ÉLEVÉ); digitalWrite(TOUCH, LOW);}void failAlarm(){ digitalWrite(STOP_LED, HIGH); bip(); retard (150); digitalWrite(STOP_LED, LOW); digitalWrite(BUZZ, LOW); delay(500);}void beep(){ for(int i=0; i<3; i++) { digitalWrite(BUZZ, HIGH); retard (50); digitalWrite(BUZZ, LOW); retard (50); }}

Schémas

Gardez juste à l'esprit que la connexion du D10 au 5V constituera un échec provoquant le bip du buzzer et le comptage du compteur. Dans le schéma, il n'y avait aucun moyen de le montrer.
Alors construisez vos fils et structurez en conséquence :)

Processus de fabrication

  1. Le treillis métallique en tungstène réagira-t-il avec l'air ?
  2. Diadème
  3. Fil barbelé
  4. Panneau LCD avec Arduino pour Flight Simulator
  5. Switch/Panneau LED avec Arduino pour FS2020
  6. Compteur Python dans les collections avec exemple
  7. Projets électriques de la série E3. - Insertion de fil avec câble E3.
  8. MOSMusique
  9. Explorer des niches avec les nouvelles technologies EDM