Cuprins:

Codul „Simon Says” îmbunătățit: 3 pași
Codul „Simon Says” îmbunătățit: 3 pași

Video: Codul „Simon Says” îmbunătățit: 3 pași

Video: Codul „Simon Says” îmbunătățit: 3 pași
Video: Andra Gogan Tik Tok❤ 2024, Iulie
Anonim
Codul „Simon Says” îmbunătățit
Codul „Simon Says” îmbunătățit

Un proiect actualizat „Simple Simon”.

Mai exact, mai ușor de lucrat cu implementarea software-ului.

Pasul 1: Introducere

Noțiuni de bază
Noțiuni de bază

Am început cu instructivul la „Simplu-Simon-Spune-Joc”

Consultați-l pentru implementarea generală a hardware-ului.

Deoarece am făcut deja un proiect propriu care avea 4 butoane, 4 LED-uri și un difuzor, am folosit acel hardware (văzut mai sus). Am atins puțin fotografiile pentru a schimba unele aspecte pentru a fi mai potrivite pentru ilustrare în acest proiect.

Folosește un Nano 3.0 și am folosit diferite atribuiri de pin pentru periferice.

Apropo, s-ar putea să vă intereseze și o versiune simplificată de hardware pe care am făcut-o Instructables.com/id/Fast-Easy-Simon

Pasul 2: Adaptarea la hardware nou

Schița Simon_Says nu a funcționat pentru mine, deoarece codul s-a bazat pe atribuirea pinilor corecți. Mai departe, codul a fost greu de urmat și a avut câteva erori.

Așa că am creat această versiune actualizată.

  • S-a remediat utilizarea greșită a tipului „boolean” pentru numerele de pin
  • Codul a fost modificat astfel încât să funcționeze pentru orice atribuire a LED-urilor și a butoanelor.
  • Fluxul logic a fost prea complicat și în locuri prea repetitive, făcându-l să fie greu de înțeles și depanat. Așa că l-am simplificat în cea mai mare parte.
  • Împreună cu alte îmbunătățiri, cum ar fi faptul că am schimbat numele obiectului clasei „Tone” din „speakerpin” în „speaker” și am creat o variabilă de octeți „speakerpin” pentru atribuirea pin #.
  • Oct 2015: permis pentru secvențe de introducere rapidă a butoanelor

Un link de descărcare pentru schița mea actualizată este inclus aici. Ar trebui să vă fie mai ușor să începeți cu propriul dvs. hardware prin simpla schimbare a atribuirilor de pini aproape de începutul codului. Descarcă și distrează-te cu el.

Pasul 3: prin cerere populară

Deoarece au existat întrebări cu privire la modul de utilizare a software-ului cu un servo pentru a acționa un zăvor atunci când se face un set de succes de potrivire a modelelor Simon. Includ aici versiuni ale „Simon_Says”, precum și „Simon_Sings” similare pe care le-am adaptat pentru a fi potrivite pentru modificări ulterioare cu codul servo adecvat. Am plasat comentarii „@TODO” în codul fiecăruia care arată unde să pun codul servo.

Codificarea exactă va depinde de implementarea hardware și de servoteca utilizată. Nu am răspunsuri pentru anumite probleme servo. Pentru aceasta, vă recomand să revizuiți următoarele: video: Cum se controlează servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For Cei care au nevoie de ajutor suplimentar în legătură cu servo, recomand o postare în legătură cu servo-ul care poate fi instruită cu cele mai multe asemănări cu implementarea lor în servo.

Recomandat: