Indholdsfortegnelse:

Forbedret 'Simon Says' kode: 3 trin
Forbedret 'Simon Says' kode: 3 trin

Video: Forbedret 'Simon Says' kode: 3 trin

Video: Forbedret 'Simon Says' kode: 3 trin
Video: Clinically proven stretch mark treatment ❤️ 2024, November
Anonim
Forbedret 'Simon Says' kode
Forbedret 'Simon Says' kode

Et opdateret 'Simple Simon' projekt.

Specifikt lettere at arbejde med softwareimplementering.

Trin 1: Kom godt i gang

Kom godt i gang
Kom godt i gang

Jeg startede med det instruerbare ved 'Simple-Simon-Says-Game'

Se den for generel hardwareimplementering.

Da jeg allerede havde lavet et eget projekt, som havde 4 knapper, 4 lysdioder og en højttaler, brugte jeg den hardware (set ovenfor). Jeg rørte lidt ved billederne for at ændre nogle aspekter til at være mere passende til illustration i dette projekt.

Den bruger en Nano 3.0, og jeg brugte forskellige pin -tildelinger til periferiudstyr.

I øvrigt kan du også være interesseret i en hardware forenklet version, jeg lavede Instructables.com/id/Fast-Easy-Simon

Trin 2: Tilpasning til ny hardware

Simon_Says -skitsen virkede ikke for mig, da koden var afhængig af fix pin -tildelinger. Yderligere var koden svær at følge og havde nogle fejl.

Så jeg oprettede denne opdaterede version.

  • Rettet den manglende brug af typen 'boolean' til pin -numre
  • Ændret koden, så den fungerer for alle LED- og knapnålsopgaver.
  • Logikstrømmen var alt for kompliceret og på steder for gentagne, hvilket fik den til at være svær at forstå og fejlsøge. Så jeg forenklede det for det meste.
  • Sammen med andre forbedringer som det faktum, at jeg ændrede 'Tone' klasseobjektets navn fra 'speakerpin' til 'speaker' og oprettede en bytevariabel 'speakerpin' til dens pin # -tildeling.
  • Okt 2015: tilladt til hurtige knapindgangssekvenser

Et downloadlink til min opdaterede skitse er inkluderet her. Du bør finde det let at komme i gang med din egen hardware ved blot at ændre pin -tildelinger nær begyndelsen af koden. Download og have det sjovt med det.

Trin 3: Efter populær efterspørgsel

Da der har været forespørgsler om, hvordan man bruger softwaren med en servo til at betjene en lås, når et vellykket sæt Simon -mønstermatchning er udført. Jeg inkluderer her versioner af 'Simon_Says' samt den lignende 'Simon_Sings', som jeg tilpassede til at være egnet til yderligere ændringer med passende servokode. Jeg har placeret '@TODO' kommentarer i koden for hver viser, hvor man skal placere ens servokode.

Den nøjagtige kodning vil afhænge af hardwareimplementeringen og det servobibliotek, man bruger. Jeg har ikke svar på servospecifikke spørgsmål. Til det anbefaler jeg at gennemgå følgende: video: Sådan styres servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For dem, der har brug for yderligere servorelateret hjælp, anbefaler jeg et indlæg til servo -relaterede instruerbare med de fleste ligheder med deres servoimplementering.

Anbefalede: