Innholdsfortegnelse:

Forbedret 'Simon Says' kode: 3 trinn
Forbedret 'Simon Says' kode: 3 trinn

Video: Forbedret 'Simon Says' kode: 3 trinn

Video: Forbedret 'Simon Says' kode: 3 trinn
Video: Дворец для Путина. История самой большой взятки 2024, November
Anonim
Forbedret 'Simon Says' kode
Forbedret 'Simon Says' kode

Et oppdatert 'Simple Simon' -prosjekt.

Nærmere bestemt enklere å jobbe med programvareimplementering.

Trinn 1: Komme i gang

Starter
Starter

Jeg begynte med instruksjonene på 'Simple-Simon-Says-Game'

Se den for generell maskinvareimplementering.

Siden jeg allerede hadde gjort et eget prosjekt som hadde 4 knapper, 4 lysdioder og en høyttaler, brukte jeg den maskinvaren (sett ovenfor). Jeg rørte litt på bildene for å endre noen aspekter for å være mer passende for illustrasjon i dette prosjektet.

Den bruker en Nano 3.0, og jeg brukte forskjellige pinnetildelinger for eksterne enheter.

Forresten, du kan også være interessert i en maskinvare forenklet versjon jeg gjorde Instructables.com/id/Fast-Easy-Simon

Trinn 2: Tilpasning til ny maskinvare

Simon_Says -skissen fungerte ikke for meg ettersom koden var avhengig av fikseringspinner. Videre var koden vanskelig å følge og hadde noen feil.

Så jeg opprettet denne oppdaterte versjonen.

  • Rettet feil bruk av typen 'boolean' for pin -tall
  • Endret koden slik at den fungerer for alle LED- og knappnålsoppgaver.
  • Logikkflyten var altfor komplisert og på steder for repetitive, noe som gjorde at den var vanskelig å forstå og feilsøke. Så jeg forenklet det for det meste.
  • Sammen med andre forbedringer som det faktum at jeg endret navnet på 'Tone' klasseobjektet fra 'speakerpin' til 'speaker' og opprettet en bytevariabel 'speakerpin' for pin # -oppgaven.
  • Okt 2015: tillatt for raske knappinngangssekvenser

En nedlastingskobling for min oppdaterte skisse er inkludert her. Du bør finne det enkelt å komme i gang med din egen maskinvare ved ganske enkelt å endre pin -oppgaver nær begynnelsen av koden. Last ned og ha det gøy med det.

Trinn 3: Etter populær etterspørsel

Siden det har blitt spurt om hvordan du bruker programvaren med en servo til å betjene en lås når et vellykket sett med Simon -mønstermatching er utført. Jeg inkluderer her versjoner av 'Simon_Says' så vel som lignende 'Simon_Sings' som jeg tilpasset for å være egnet for ytterligere modifikasjon med passende servokode. Jeg har plassert '@TODO' kommentarer i koden til hver viser hvor du skal sette servokoden.

Den nøyaktige kodingen vil være avhengig av maskinvareimplementeringen og servobiblioteket man bruker. Jeg har ikke svar på servospesifikke problemer. For det anbefaler jeg å gå gjennom følgende: video: Slik kontrollerer du servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For de som trenger ytterligere servorelatert hjelp, anbefaler jeg et innlegg til servorelaterte instruerbare med de fleste likhetene med deres servoimplementering.

Anbefalt: