Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Buzz Wire com Contador de Pontuação

Componentes e suprimentos

Arduino Nano R3
× 1
Buzzer
× 1
LED de 5 mm:Vermelho
× 1
LED de 5 mm:Verde
× 1
Texas Instruments Shift Register- Serial to Parallel
× 1
Tela LED de 7 segmentos, vermelha
× 1
Resistor 221 ohm
× 10
Bateria de 9 V (genérica)
× 1

Ferramentas e máquinas necessárias

Broca, chave de fenda
Ferro de soldar (genérico)

Sobre este projeto


Depois de brincar com o Arduino apenas para passar o tempo um pouco, decidi fazer uma versão aprimorada do bom e velho jogo buzz wire que conta suas falhas e enlouquece se você acertar o fio 10 vezes!

Aqui está um vídeo meu sendo péssimo no meu próprio jogo:

O código-fonte está dividido em três arquivos.

No código, um "período de carência" de 500 ms é definido após cada falha. Você pode modificar isso para dar ao jogador uma pausa maior após cada zumbido.

Também algo que notei no final foi que os LEDs estão um pouco brilhantes! Sinta-se à vontade para trocar os dois resistores usados ​​neles por outros mais fortes. Os meus são apenas cerca de 100 ohms.

Para o anel, usei a ponta de um chaveiro. O bom disso é que você pode simplesmente abri-lo e não terá que navegar até o fim do fio.

Espero que gostem do meu projeto!

Código

  • Nervers_meter_score.ino
  • score_display.ino
  • game.ino
angry_meter_score.ino Arduino
 int latchPin =3; // ST_CP [RCK] em 74HC595int clockPin =4; // SH_CP [SCK] em 74HC595int dataPin =2; // DS [S1] em 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}; vazio setup () {Serial.begin (9600); displayInitialSetup (); gameInitialSetup ();} Status status =GO; int failCounter =0; void loop () {while (failCounter> fail_threshold) {gameover (); } switch (status) {case GO:digitalWrite (GO_LED, HIGH); digitalWrite (STOP_LED, LOW); digitalWrite (BUZZ, LOW); if (digitalRead (TOUCH) ==HIGH) {status =STOP; } pausa; caso STOP:digitalWrite (GO_LED, LOW); failCounter ++; if (failCounter> fail_threshold) break; displayDigit (failCounter); Serial.println (failCounter); failAlarm (); status =GO; pausa; }} byte seg_spin [6] ={B10000000, B01000000, B00100000, B00010000, B00001000, B00000100}; void gameover () {for (int i =0; i <6; i ++) {digitalWrite (BUZZ, HIGH); atraso (5); digitalWrite (BUZZ, LOW); atraso (50); digitalWrite (latchPin, LOW); shiftOut (dataPin, clockPin, LSBFIRST, seg_spin [i]); digitalWrite (latchPin, HIGH); atraso (10); }} 
score_display.ino Arduino
 byte seg_digits [10] ={B11111100, // =0 B01100000, // =1 B11011010, // =2 B11110010, // =3 B01100110, // =4 B10110110, // =5 B10111110, // =6 B11100000, // =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, OUTPUT); pinMode (clockPin, OUTPUT); displayDigit (0);} 
game.ino Arduino
 void gameInitialSetup () {pinMode (STOP_LED, OUTPUT); pinMode (GO_LED, OUTPUT); pinMode (BUZZ, OUTPUT); pinMode (TOQUE, ALTO); digitalWrite (TOUCH, LOW);} void failAlarm () {digitalWrite (STOP_LED, HIGH); bip(); atraso (150); digitalWrite (STOP_LED, LOW); digitalWrite (BUZZ, LOW); atraso (500);} bip vazio () {para (int i =0; i <3; i ++) {digitalWrite (BUZZ, HIGH); atraso (50); digitalWrite (BUZZ, LOW); atraso (50); }} 

Esquemas

Apenas lembre-se de que o D10 ao ser conectado ao 5V, irá constituir uma falha fazendo com que o buzzer apite e o contador seja contado. No esquema não havia como mostrar isso.
Portanto, monte seus fios e estrutura de acordo :)

Processo de manufatura

  1. A malha de arame de tungstênio vai reagir com o ar?
  2. Tiara
  3. Arame farpado
  4. Painel LCD com Arduino para o simulador de vôo
  5. Switch / Painel de LED com Arduino para FS2020
  6. Contador Python em coleções com exemplo
  7. Projetos elétricos da série E3 - Inserção de fios com E3.cable
  8. Arduino com Bluetooth para controlar um LED!
  9. MOSMusic
  10. Explorando nichos com novas tecnologias de EDM