Taula de continguts:

Codi "Simon Says" millorat: 3 passos
Codi "Simon Says" millorat: 3 passos

Vídeo: Codi "Simon Says" millorat: 3 passos

Vídeo: Codi
Vídeo: КАКИМ БУДЕТ PORTAL 3 2024, Desembre
Anonim
Codi "Simon Says" millorat
Codi "Simon Says" millorat

Un projecte 'Simple Simon' actualitzat.

En concret, és més fàcil treballar amb la implementació de programari.

Pas 1: Introducció

Començant
Començant

Vaig començar amb la instrucció a 'Simple-Simon-Says-Game'

Consulteu-lo per a la implementació general del maquinari.

Com que ja havia fet un projecte propi que tenia 4 botons, 4 LEDs i un altaveu, vaig fer servir aquest maquinari (vist més amunt). Vaig retocar una mica les fotos per canviar alguns aspectes per ser més adequats per a la il·lustració en aquest projecte.

Utilitza un Nano 3.0 i he utilitzat diferents assignacions de pins per als perifèrics.

Per cert, també us pot interessar una versió simplificada de maquinari que he fet Instructables.com/id/Fast-Easy-Simon

Pas 2: adaptació al nou maquinari

L’esbós de Simon_Says no va funcionar per a mi, ja que el codi es basava en les assignacions de pins fixos. A més, el codi era difícil de seguir i tenia alguns errors.

Així que vaig crear aquesta versió actualitzada.

  • S'ha corregit l'ús erroni del tipus "booleà" per als números de pins
  • S'ha modificat el codi perquè funcioni per a qualsevol assignació de pins de botó i LED.
  • El flux lògic era massa complicat i en llocs massa repetitius, cosa que feia que fos difícil d’entendre i depurar. Així que ho vaig simplificar en la seva major part.
  • Juntament amb altres millores com el fet que vaig canviar el nom de l'objecte de la classe "Tone" de "speakerpin" a "speaker" i vaig crear una variable de byte "speakerpin" per a la seva assignació de pin #.
  • Oct 2015: permès per a seqüències d'entrada de botons ràpids

Aquí s’inclou un enllaç de descàrrega del meu esbós actualitzat. Hauríeu de començar fàcilment amb el vostre propi maquinari simplement canviant les assignacions de pins a prop del començament del codi. Descarregueu-vos i divertiu-vos-hi.

Pas 3: per demanda popular

Ja que hi ha hagut preguntes sobre com utilitzar el programari amb un servo per accionar un pany quan es fa un conjunt correcte de patrons Simon. Incloo aquí versions de 'Simon_Says', així com el similar 'Simon_Sings' que he adaptat per ser adequat per a una modificació posterior amb el codi servo adequat. He posat comentaris "@TODO" al codi de cada un on es mostra on posar el codi servo.

La codificació exacta dependrà de la implementació del maquinari i de la servoteca que s’utilitzi. No tinc respostes per a problemes específics del servo. Per a això, recomano revisar els elements següents: vídeo: Com controlar servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For Aquells que necessitin més ajuda relacionada amb el servo, recomano que es publiqui una publicació relacionada amb el servo que tingui la major similitud amb la seva implementació del servo.

Recomanat: