Satura rādītājs:
Video: Čūska uz maizes dēļa: 3 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
"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
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
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:
Maizes dēļa stieples palīgs: 10 soļi (ar attēliem)
Maizes dēļu stiepļu palīgs: šajā pamācībā ir parādīts, kā izveidot rīku, lai atvieglotu un sakārtotu maizes dēļa prototipu veidošanu. Es to saucu par maizes dēļu stiepļu palīgu
LEGO maizes dēļa izgatavošana: 9 soļi (ar attēliem)
LEGO maizes dēļa izgatavošana: mums jau ir daudz dažādu veidu maizes dēļu! Kāpēc taisīt vēl vienu? Man ir vairāki iemesli:- Tas ir lielisks veids, kā ikvienam iemācīt, kā darbojas maizes dēlis, un prototipu veidošanas pamatus, nerādot tiem garlaicīgu diagrammu.- Tas ir jautri.- LE
Arduino un maizes dēļa turētājs: 5 soļi (ar attēliem)
Arduino un maizes dēļu turētājs: ja jūs kādreiz esat spēlējis ar Arduino, jūs zināt, ka tas var kļūt diezgan netīrs, it īpaši, ja izmantojat daudz vadu, un tāpēc pēdējā laikā esmu strādājis pie projekta, kurā iesaistīts Arduino, un tas nonāca pie punkts, kad man kaut kas bija jādara. A
DIY maizes dēļa barošanas avots: 5 soļi (ar attēliem)
DIY maizes dēļa barošanas avots: Es vienmēr gribēju pārnēsājamu barošanas avotu, kas īpaši paredzēts maizes dēļiem. Tā kā es neatrodu to pārdošanai, man bija jāizveido savs. Es aicinu jūs darīt to pašu. PCB sponsorē JLCPCB. 2 USD par PCB & Bezmaksas piegāde Pirmais pasūtījums: https://jlcpcb.com/Featu
Maizes dēļa izgaismošana (kā pievienot LED jaudas indikatoru caurspīdīgam maizes dēļa dēlim): 7 soļi
Izmainiet savu maizes dēli (kā pievienot LED enerģijas indikatoru caurspīdīgam maizes dēļa dēlim): Šie caurspīdīgie rīvdēļi ir līdzīgi jebkuram citam elektronikas rīvdēļam, taču tie ir skaidri! Tātad, ko var darīt ar skaidru maizes dēli? Es domāju, ka acīmredzamā atbilde ir pievienot jaudas gaismas diodes