Satura rādītājs:

Arduino kabatas spēļu automāts: 4 soļi
Arduino kabatas spēļu automāts: 4 soļi

Video: Arduino kabatas spēļu automāts: 4 soļi

Video: Arduino kabatas spēļu automāts: 4 soļi
Video: CS50 2014 - Week 7 2024, Jūlijs
Anonim
Arduino kabatas spēļu automāts
Arduino kabatas spēļu automāts

Es būšu godīgs un saku, ka šis projekts nekad nebūtu noticis, izņemot to, ka es aizsargājos savā vietā koronavīrusa uzliesmojuma laikā, es nejauši redzēju, ka Instructables rīko konkursu “LED sloksne”, un man ir dažas LED sloksnes kastē, kas gadiem ilgi nav izmantota. Es jūtos daudz labāk, noņemot to no krūtīm. Tas, ko es beidzot izveidoju, ir sava veida spēļu automāta kabatas versija, kuru es uzbūvēju saviem mazbērniem iepriekšējā Instructable. Tam nav vietas monētām vai slazda durvīm izmaksām, taču tam ir mirgojošas gaismas un skaņas efekti. Es redzēšu, ko bērni domā, kad izbrauksim no trimdas.

1. darbība: LED sloksnes

LED sloksnes
LED sloksnes

Lielāko daļu laika šīs sloksnes tiek izmantotas kā dekoratīvs apgaismojums, bet es gribēju izdomāt, ko būvēt, kur varētu vienkārši izmantot dažus mazus gabaliņus. Dažas sloksnes ir noslēgtas hidroizolācijai, bet man ir arī dažas, kuras ir viegli sagriezt gabalos. Kā redzat attēlā, tie pat parāda, kur griezt. Lodēt vadus pie vara cilnēm ir viegli, taču pārliecinieties, ka izmantojat salīdzinoši zemas karstuma lodāmuru un neatstājiet to uz sloksnes pārāk ilgi, jo viss pamatā ir plastmasa. Manās sloksnēs vienā sadaļā ir uzstādīti seši gaismas diodes, bet nākamajā sadaļā - deviņas gaismas diodes. Šīs sadaļas pārmaiņus veido sloksnes garumu.

2. darbība. Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Shēmas ir parādītas iepriekš. Pirmajā ir sīki aprakstīti Arduino savienojumi. Kā es to darīju iepriekš, es izstrādāju programmatūru uz Arduino Nano un pēc tam ieprogrammēju atsevišķu ATMega328 mikroshēmu galīgajai montāžai. Tas palīdz samazināt gan ar akumulatoru darbināmā projekta izmēru, gan pašreizējo patēriņu. Slēdzis var būt jebkurš īslaicīgs kontakts, parasti atvērts. Signāls ir standarta pjezo tips, kas darbojas ar 1,5 voltu spriegumu.

Otrajā shēmā ir sīki aprakstīti savienojumi ar LED sloksnēm. Kā parādīts, tipiskajai sloksnei strāvas avots darbojas caur strāvas ierobežošanas rezistoru, un pēc tam gaismas diodes tiek savienotas virknē. Es izmantoju sadaļas ar sešām gaismas diodēm, lai tās atbilstu manam projekta lodziņam. No sešām gaismas diodēm divas ir sarkanas, divas ir zaļas un divas ir zilas. Sloksnēm ir līmējošs pamats, tāpēc tās bija viegli pielīmēt pie maizes dēļa. Projekta kastes parasto melno vāku nomainīju ar 1/8 collu baltu plexiglas gabalu. Gaismas diodes ir pietiekami spilgtas, lai spīdētu cauri.

LED sloksnes parasti darbojas ar 12 voltiem, bet manējie darbojas labi ar 9 voltiem, tāpēc es to izvēlējos, lai samazinātu pašreizējo patēriņu. Tā kā spriegums ir augstāks, nekā Arduino patīk redzēt uz savām tapām, man bija jāievieto tranzistoru draiveri. Man ir daudz lētu 2N3904 tranzistoru, tāpēc es tos izmantoju, bet jebkuram nelielam NPN signāla tipam vajadzētu darboties. Bāzē es izmantoju 7,5 k-omu rezistorus, taču šī vērtība nav kritiska. Jūs varat izmantot zemāku pretestību, taču atcerieties, ka tas palielinās pašreizējo patēriņu.

Šī projekta jauda tiek iegūta no standarta 18650 3,7 voltu litija akumulatora. Tāpat kā iepriekšējos projektos, es to pievienoju nelielai lādētāja plāksnei, lai akumulatora uzlādēšanai varētu izmantot USB tālruņa kabeli. Lādētāja plates izeja caur ieslēgšanas/izslēgšanas slēdzi nonāk divās dažādās vietās. Viens savienojums ir ar ATMega328, kas darbojas labi pie zemāka sprieguma. Otrs savienojums ir ar līdzstrāvas-līdzstrāvas pastiprinātāju, ko esmu izmantojis arī iepriekšējos projektos. Parasti es paaugstinu spriegumu līdz 5 voltiem un pēc tam visu atlaižu. Tomēr šoreiz es to palielināju līdz 9 voltiem īpaši LED sloksnēm.

3. darbība: programmatūra

Programmatūra ir diezgan vienkārša. Galvenais režīms nepārtraukti darbojas, līdz tiek nospiests slēdzis “Sākt”. Kamēr galvenā rutīna ir cilpas, tā palielina mainīgo “Random”. Tas vienkārši pārplūdīs atpakaļ līdz nullei, kad cilpa sasniegs 255. Kad tiek izsaukta “griešanās” rutīna, tā izmanto moduļa 27 vērtību “nejaušā”, lai indeksētu uzmeklēšanas tabulā, kuras gaismas diodes iedegas katrā joslā. Uzmeklēšanas tabulā ir 27 ieraksti, no kuriem trīs ir atbilstošās krāsās. Tas nosaka izredzes uz uzvaru 1 pret 9. “Griešanas” rutīna pagriež ciklu, lai no galda mirgo dažādas gaismas diodes kombinācijas, un tad beidzot nokārto vienu. Tāpat kā oriģinālajā spēļu automātu programmatūrā, “Clickit” rutīna simulē riteņu griešanās skaņu. Ja visas krāsas sakrīt, tiek izsaukta rutīna “Uzvarētājs”. “Uzvarētāja” rutīna uz brīdi iedegas visas gaismas diodes uz sloksnes, un pēc tam katra sloksne tiek ieslēgta/izslēgta secīgi. Arī skaņas signāls šajā laikā izdod ieslēgšanas/izslēgšanas signālu.

4. solis: video

Videoklips ne vienmēr nodrošina spēles taisnīgumu, jo gaismas diodes izskatās izskalotas un tālrunis neuztvēra audio. Tomēr tas sniedz pamata ieskatu spēles darbībā.

Ieteicams: