Satura rādītājs:

Čūska uz maizes dēļa: 3 soļi (ar attēliem)
Čūska uz maizes dēļa: 3 soļi (ar attēliem)

Video: Čūska uz maizes dēļa: 3 soļi (ar attēliem)

Video: Čūska uz maizes dēļa: 3 soļi (ar attēliem)
Video: Recepte Khraime pikantās zivis marokāņu stilā. Ēdienu gatavošanas noslēpums 2024, Novembris
Anonim
Čūska uz maizes dēļa
Čūska uz maizes dēļa
Čūska uz maizes dēļa
Čūska uz maizes dēļa
Čūska uz maizes dēļa
Čūska uz maizes dēļa

"Vai jūsu tālrunī ir kādas spēles?"

"Ne gluži."

Ievads:

Vienkārši vadāma, viegli programmējama un iemūžināta Nokia 6110, čūska ir kļuvusi par iecienītāko projektu inženieru vidū. Tas ir ieviests visā, sākot no LED matricām, LCD, grāmatu plauktu apgaismojuma un pat visu ēku logiem. Mēs ieviesīsim čūsku uz neliela maizes dēļa un OLED ekrāna. Cilvēki noteikti ir izveidojuši sīkākus čūsku spēlētājus, taču tas īpaši izmanto maizes dēli, novēršot nepieciešamību izstrādāt PCB vai lodēt.

(Jūs varētu vienkārši izveidot lietotni savā tālrunī, bet mēs nedarām lietas, jo tās ir viegli.)

Priekšnosacījumi:

Pamatzināšanas par shēmām, maizes dēļa maiņu un stabila programmēšanas izpratne Arduino.

Piegādes

  • Arduino Nano
  • 2 samērā augsti rezistori (1kOhm)
  • Mazs maizes dēlis
  • 2 Spiedpogas
  • 22 AWG cietais vads
  • 128 x 64 OLED

Šīs ir Amazon filiāļu saites, tāpēc es nopelnu nelielu komisiju par katru pārdošanu. Ja jums vēl nav šo materiālu un vēlaties atbalstīt manus turpmākos projektus, sekojiet šīm saitēm!:)

1. darbība: maizes dēlis

Maizes dēlis
Maizes dēlis
Maizes dēlis
Maizes dēlis
Maizes dēlis
Maizes dēlis

Lai izveidotu mūsu galaproduktu, mums acīmredzot ir jāsamontē aparatūra, lai ieprogrammētu un pārbaudītu mūsu projektu. Šī projekta sistēmas shēma ir diezgan vienkārša, jo tā ietver tikai 4 komponentus.

1. Izkārtojiet to:

Paņemiet komponentus un izklājiet tos uz tāfeles, pārliecinoties, ka viss atbilst. Vizualizējiet, kādus vadus un tapas jūs izmantosit un kādiem mērķiem. Pārliecinieties, ka jūsu paredzētie vadi nekrustojas, jo tas rada netīrāku maizes dēli. Pierakstiet, kādi punkti jums būs nepieciešami savienošanai! Lai gan tas ir vienkāršs maizes dēlis, tas ievērojami atvieglos jūsu dzīvi elektroinstalācijas procesā un kopumā. Tā kā mūsu darba vieta ir maza, tas ir neticami svarīgs solis.

Piezīmes:

Tā kā OLED izmanto I2C kopni, jāizmanto tapas A4 un A5. Maizes dēļa izmērs neļauj izmantot strāvas un zemes sliedi, tāpēc es izmantoju dažus trikus, lai viss izdotos. Pozitīvo spriegumu pogām nodrošina tapas D13 un A2. Es atklāju, ka Arduino tapas var ne tikai piegādāt strāvu, bet arī izlietni, tāpēc es izmantoju A3 kā pareizās pogas zemējumu. Lai maksimāli palielinātu vietu uz maizes dēļa, es nokarināju pusi dēļa Nano un atbalstīju kreisās puses tapas ar putu gabalu.

2. Izvelciet vadu:

Izmantojot pāris stieples noņēmējus un pienācīgu daudzumu 22 AWG cietās stieples, kārtīgi savienojiet komponentus kopā. Galvenais ir izmantot cietu serdi daļēji pastāvīgu maizes dēļu projektu veidošanai, jo atšķirībā no džemperu stieplēm jūs varat tos sagriezt garumā. Pārliecinieties, ka uz vadiem neatstājat daudz liekā garuma, tas padarīs netīru dēli. Apgrieziet nolaižamo rezistoru vadus, lai tie būtu vienā līmenī ar plāksni.

(Varat arī vienkārši sekot tam, ko esmu darījis iepriekš.)

2. darbība: programmēšana un pārbaude

Programma un tests
Programma un tests

Lai vēlāk izvairītos no galvassāpēm, pārliecinieties, vai OLED un pogas darbojas tā, kā paredzēts, izveidojot pamata pārbaudes programmas.

1. Plāno, plāno, plāno:

Vienkārši ieiet kodā nav gudra prakse. Ticiet man, es esmu mēģinājis! Tāpēc jums vajadzētu izklāstīt, kā jūsu programma darbosies. Programmas plūsmas diagramma ir diezgan stabils veids, kā plānot, kas jādara jūsu kodam, un tas noteikti saglabās jūs ceļā. Ņemiet, piemēram, manu (iepriekš)

2. Kods, kods, kods:

Atklāti sakot, šis projekts ir lielāks programmēšanas uzdevums nekā aparatūras uzdevums. Vienīgā bibliotēka, kuru izmantoju, bija Adafruit OLED bibliotēka, neskaitot atbalsta GFX un Wire bibliotēkas.

Lieciet instalēt Adafruit OLED bibliotēku, izmantojot Arduino IDE bibliotēkas pārvaldnieku.

Es nevaru dokumentēt katru uzrakstīto koda rindu, taču šeit ir daži padomi:

Padomi:

Komentāri:

- Pirmkārt, kodēšanas laikā rakstiet glītus un noderīgus komentārus. Nākotnē jūs un citi, kas lasa jūsu kodu, noteikti jums pateiksies.

Atmiņa:

- Ar sarežģītākiem projektiem, piemēram, šiem, SRAM kļūst par karstu preci. Adafruit bibliotēkā 128 x 64 OLED buferis vien aizņem 1 kB, kas ir aptuveni puse no ATMega328p atmiņas. Tāpēc gudra atmiņas pārvaldība ir svarīgāka nekā jebkad agrāk.

- Izmantojot lielas datu struktūras, glabātie dati uzkrāsies un aizņems daudz vietas. Lai samazinātu savu mainīgo atmiņas nospiedumu, kad vien iespējams, izmantoju mazākus datu veidus (piemēram, īsus un baitus).

- Virknes parasti tiek saglabātas SRAM, taču, izmantojot funkciju F (), tās tiks ievietotas programmā PROGMEM, tādējādi ietaupot dārgo atmiņu.

Millis:

- Lai panāktu precīzāku spēļu ciklu laiku, izmantojiet funkciju millis (). Tiešsaistē ir daudz labu pamācību un piemēru.

Iepriekš definējiet:

- Izmantojiet direktīvu #define kā vienkāršu veidu, kā kodā iestatīt pastāvīgās vērtības.

Pārbaude:

- Pārbaudiet savu kodu, ejot. Kļūdu novēršana būs daudz vienkāršāka.

3. solis: izbaudiet

Izklaidējieties ar savu jauno čūsku spēli!

(Es zinu, ka iepriekšējā videoklipā uzvarēju ar 20 punktiem, manā kodā varat iestatīt augstāku laimesta nosacījumu.)

Lietas, ko izvērst:

  • Baterija pārnesamībai
  • Drošākas pogas
  • Vēl mazāka čūsku spēle
  • Vēl vairāk spēļu?

Ieteicams: