Satura rādītājs:

Uzlabots 'Simona saka' kods: 3 soļi
Uzlabots 'Simona saka' kods: 3 soļi

Video: Uzlabots 'Simona saka' kods: 3 soļi

Video: Uzlabots 'Simona saka' kods: 3 soļi
Video: 10 привычек, чтобы стать счастливым 2024, Novembris
Anonim
Uzlabots "Simona saka" kods
Uzlabots "Simona saka" kods

Atjaunināts “Simple Simon” projekts.

Konkrētāk, vieglāk strādāt ar programmatūras ieviešanu.

1. darbība. Darba sākšana

Darba sākšana
Darba sākšana

Es sāku ar pamācību “Simple-Simon-Says-Game”

Skatiet tajā vispārīgu aparatūras ieviešanu.

Tā kā es jau biju paveicis savu projektu, kurā bija 4 pogas, 4 gaismas diodes un skaļrunis, es izmantoju šo aparatūru (skatīts iepriekš). Es nedaudz pieskāros fotoattēliem, lai mainītu dažus aspektus, lai tie būtu piemērotāki ilustrācijai šajā projektā.

Tas izmanto Nano 3.0, un es izmantoju dažādus piespraudes perifērijas ierīcēm.

Starp citu, jūs varētu interesēt arī aparatūras vienkāršotā versija, ko es izveidoju Instructables.com/id/Fast-Easy-Simon

2. darbība. Pielāgošanās jaunai aparatūrai

Simon_Says skice man nedarbojās, jo kods balstījās uz fiksēto tapu piešķiršanu. Turklāt kodu bija grūti ievērot, un tajā bija dažas kļūdas.

Tāpēc es izveidoju šo atjaunināto versiju.

  • Fiksēta kļūdaina tipa “Būla” izmantošana pin skaitļiem
  • Modificēts kods tā, lai tas darbotos visiem LED un pogu tapas uzdevumiem.
  • Loģikas plūsma bija pārāk sarežģīta un pārāk atkārtojas, tāpēc to bija grūti saprast un atkļūdot. Tāpēc es to vienkāršoju lielākoties.
  • Kopā ar citiem uzlabojumiem, piemēram, to, ka es mainīju klases objekta “Tone” nosaukumu no “speakerpin” uz “speaker” un izveidoju baitu mainīgo “speakerpin” tā pin # piešķiršanai.
  • 2015. gada oktobris: atļauts ātrai pogu ievades secībai

Šeit ir iekļauta saite uz manu atjaunināto skici. Jums vajadzētu viegli sākt darbu ar savu aparatūru, vienkārši mainot tapas piešķiršanu koda sākumā. Lejupielādējiet un izklaidējieties.

3. solis: pēc populārā pieprasījuma

Tā kā ir bijuši jautājumi par to, kā izmantot programmatūru ar servo, lai darbinātu aizbīdni, kad tiek veikta veiksmīga Simona paraugu saskaņošanas kopa. Šeit es iekļauju “Simon_Says” versijas, kā arī līdzīgās “Simon_Sings”, kuras es pielāgoju, lai tās būtu piemērotas turpmākai modificēšanai ar atbilstošu servo kodu. Katra kodā esmu ievietojis komentārus “@TODO”, norādot, kur ievietot servo kodu.

Precīza kodēšana būs atkarīga no aparatūras ieviešanas un izmantotās servo bibliotēkas. Man nav atbildes uz īpašiem servo jautājumiem. Šim nolūkam es iesaku pārskatīt šādas iespējas: video: Kā kontrolēt servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For tiem, kam nepieciešama turpmāka ar servo saistīta palīdzība, es iesaku ar servo saistītu pamācību, kas ir visvairāk līdzīga to servo ieviešanai.

Ieteicams: