Sommario:

Codice "Simon Says" migliorato: 3 passaggi
Codice "Simon Says" migliorato: 3 passaggi

Video: Codice "Simon Says" migliorato: 3 passaggi

Video: Codice
Video: WE HAPPY FEW - PS5 GAMEPLAY 2024, Novembre
Anonim
Codice "Simon Says" migliorato
Codice "Simon Says" migliorato

Un progetto aggiornato 'Simple Simon'.

In particolare, è più facile lavorare con l'implementazione del software.

Passaggio 1: iniziare

Iniziare
Iniziare

Ho iniziato con l'istruibile in "Simple-Simon-Says-Game"

Fare riferimento ad esso per l'implementazione hardware generale.

Dato che avevo già realizzato un mio progetto che aveva 4 pulsanti, 4 LED e un altoparlante, ho usato quell'hardware (visto sopra). Ho ritoccato un po' le foto per cambiare alcuni aspetti per essere più adatte all'illustrazione in questo progetto.

Usa un Nano 3.0 e ho usato diverse assegnazioni dei pin per le periferiche.

A proposito, potresti anche essere interessato a una versione hardware semplificata che ho fatto Instructables.com/id/Fast-Easy-Simon

Passaggio 2: adattamento al nuovo hardware

Lo schizzo Simon_Says non ha funzionato per me poiché il codice si basava sull'assegnazione di pin fissi. Inoltre il codice era difficile da seguire e presentava alcuni bug.

Così ho creato questa versione aggiornata.

  • Risolto il mancato utilizzo del tipo "booleano" per i numeri pin
  • Modificato il codice in modo che funzioni per qualsiasi assegnazione di pin di LED e pulsanti.
  • Il flusso logico era eccessivamente complicato e in alcuni punti troppo ripetitivo, il che rendeva difficile la comprensione e il debug. Quindi l'ho semplificato per la maggior parte.
  • Insieme ad altri miglioramenti come il fatto che ho cambiato il nome dell'oggetto della classe "Tone" da "speakerpin" a "speaker" e ho creato una variabile di byte "speakerpin" per l'assegnazione del pin #.
  • Ott 2015: consentito per sequenze di input di pulsanti veloci

Un collegamento per il download per il mio schizzo aggiornato è incluso qui. Dovresti trovare facile iniziare con il tuo hardware semplicemente cambiando le assegnazioni dei pin vicino all'inizio del codice. Scarica e divertiti con esso.

Passaggio 3: a richiesta popolare

Poiché ci sono state domande su come utilizzare il software con un servo per azionare un latch quando viene eseguita con successo una serie di corrispondenze di modelli Simon. Includo qui le versioni di 'Simon_Says' così come il simile 'Simon_Sings' che ho adattato per essere adatto per ulteriori modifiche con il codice servo appropriato. Ho inserito commenti '@TODO' nel codice di ogni mostra dove inserire il proprio codice servo.

La codifica esatta dipenderà dall'implementazione hardware e dalla libreria servo utilizzata. Non ho risposte per problemi particolari del servo. Per questo, consiglio di rivedere simili: video: Come controllare servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For coloro che necessitano di ulteriore aiuto relativo al servo, raccomando un post sull'istruibile relativo al servo con le maggiori somiglianze con la loro implementazione del servo.

Consigliato: