Turinys:

Patobulintas „Simon Says“kodas: 3 žingsniai
Patobulintas „Simon Says“kodas: 3 žingsniai

Video: Patobulintas „Simon Says“kodas: 3 žingsniai

Video: Patobulintas „Simon Says“kodas: 3 žingsniai
Video: Privalumų ieškojimas ir trūkumų demonstravimas „Opel Insignia“. Subtitrai! 2024, Lapkritis
Anonim
Patobulintas „Simonas sako“kodas
Patobulintas „Simonas sako“kodas

Atnaujintas „Simple Simon“projektas.

Tiksliau, lengviau dirbti su programinės įrangos diegimu.

1 žingsnis: Darbo pradžia

Darbo pradžia
Darbo pradžia

Pradėjau nuo pamokomų dalykų „Simple-Simon-Says-Game“

Peržiūrėkite jį, kaip įdiegti bendrą aparatinę įrangą.

Kadangi jau buvau atlikęs savo projektą, kuriame buvo 4 mygtukai, 4 šviesos diodai ir garsiakalbis, aš naudoju tą aparatūrą (žr. Aukščiau). Aš šiek tiek palietiau nuotraukas, kad pakeisčiau kai kuriuos aspektus, kad jie būtų tinkamesni iliustracijai šiame projekte.

Jis naudoja „Nano 3.0“, o aš naudoju skirtingus kaiščių priskyrimus periferiniams įrenginiams.

Beje, jus taip pat gali sudominti supaprastinta aparatinės įrangos versija, kurią aš padariau Instructables.com/id/Fast-Easy-Simon

2 žingsnis: prisitaikymas prie naujos aparatūros

„Simon_Says“eskizas man neveikė, nes kodas buvo pagrįstas fiksuoto kaiščio priskyrimais. Be to, kodo buvo sunku laikytis ir jame buvo keletas klaidų.

Taigi sukūriau šią atnaujintą versiją.

  • Ištaisytas praleistas „boolean“tipo naudojimas PIN kodams
  • Pakeistas kodas, kad jis veiktų atliekant bet kokias LED ir mygtukų kaiščių užduotis.
  • Loginis srautas buvo pernelyg sudėtingas ir pernelyg kartojasi, todėl jį buvo sunku suprasti ir derinti. Taigi aš daugumą supaprastinau.
  • Kartu su kitais patobulinimais, tokiais kaip tai, kad pakeičiau „Tone“klasės objekto pavadinimą iš „speakerpin“į „speaker“ir sukūriau baitų kintamąjį „speakerpin“, skirtą pin # priskyrimui.
  • 2015 m. Spalis: leidžiama greitai įvesti mygtukus

Čia yra mano atnaujinto eskizo atsisiuntimo nuoroda. Turėtumėte lengvai pradėti naudotis savo aparatine įranga, tiesiog pakeisdami kaiščio priskyrimus netoli kodo pradžios. Atsisiųskite ir linksminkitės.

3 žingsnis: pagal populiarų paklausą

Kadangi buvo užklausų, kaip naudoti programinę įrangą su servo, kad būtų galima valdyti fiksatorių, kai sėkmingai atliktas Simono modelio derinimas. Čia įtraukiu „Simon_Says“versijas, taip pat panašias „Simon_Sings“, kurias pritaikiau, kad jos būtų tinkamos tolesniam pakeitimui naudojant atitinkamą servo kodą. Į kiekvieną kodą įdėjau komentarus „@TODO“, rodančius, kur įdėti savo servo kodą.

Tikslus kodavimas priklausys nuo naudojamos įrangos ir naudojamos servo bibliotekos. Aš neturiu atsakymų į konkrečius servo klausimus. Tam rekomenduoju peržiūrėti tokius dalykus kaip: vaizdo įrašas: Kaip valdyti servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For tiems, kuriems reikia tolesnės su servo pagalba susijusios pagalbos, rekomenduoju paskelbti įrašą su servo susijusia instrukcija, turintį daugiausiai panašumų su jų servo įgyvendinimu.

Rekomenduojamas: