Sisukord:
Video: Madu leivalaual: 3 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
"Kas teie telefonis on mänge?"
"Mitte just."
Sissejuhatus:
Lihtne juhtida, hõlpsasti programmeerida ja jäädvustada Nokia 6110, Snake on muutunud inseneride lemmikprojektiks. Seda on rakendatud kõigest LED -maatriksitest, LCD -ekraanidest, raamaturiiulivalgustusest ja isegi tervete hoonete akendest. Me rakendame Snake'i pisikesel leivaplaadil ja OLED -ekraanil. Inimesed on kindlasti teinud väiksemaid madu mängijaid, kuid see kasutab spetsiaalselt leivaplaati, eemaldades vajaduse PCBde või jootet kujundada.
(Võite lihtsalt oma telefoni rakenduse teha, kuid me ei tee asju, sest need on lihtsad.)
Eeltingimused:
Põhiline arusaam vooluringidest, leivaplaadist ja kindel arusaam Arduino programmeerimisest.
Tarvikud
- Arduino Nano
- 2 mõistlikult kõrget takistit (1 kOhm)
- Väike leivalaud
- 2 nuppe
- 22 AWG tahke südamikuga traat
- 128 x 64 OLED
Need on Amazoni sidusettevõtte lingid, nii et teenin iga müügi eest väikese vahendustasu. Kui teil pole neid tarvikuid veel olemas ja soovite minu tulevasi projekte toetada, järgige neid linke!:)
Samm: leivaplaat
Lõpptoote valmistamiseks peame ilmselgelt riistvara kokku panema, et oma projekti programmeerida ja katsetada. Selle projekti süsteemiskeem on üsna lihtne, kuna see hõlmab ainult 4 komponenti.
1. Asetage see välja:
Võtke oma komponendid ja asetage need tahvlile, tagades, et kõik sobib. Kujutage ette, milliseid juhtmeid ja tihvte kasutate ja millistel eesmärkidel. Veenduge, et teie eeldatavad juhtmed ei ristu, sest see muudab segasema leivalaua. Kirjutage üles, milliseid punkte peate ühendama! Kuigi see on lihtne leivalaud, muudab see teie elu juhtmestiku ajal ja üldiselt palju lihtsamaks. Kuna meie tööruum on väike, on see uskumatult oluline samm.
Märkused:
Kuna OLED kasutab I2C siinit, tuleb kasutada tihvte A4 ja A5. Leivalaua suurus ei võimalda toite- ja maapealset rööpa, nii et kasutasin mõningaid nippe, et kõik toimiks. Nuppude positiivset pinget toidavad tihvtid D13 ja A2. Avastasin, et Arduino tihvtid ei saa toita mitte ainult voolu, vaid ka voolu, seega kasutasin A3 -d õige nupu maandamiseks. Leivalaua ruumi maksimeerimiseks riputasin pool Nano plaadilt maha ja toetasin vasakpoolsed tihvtid vahutükiga.
2. Ühendage see juhtmega:
Paari traadieemaldaja ja korraliku koguse 22 AWG täisjuhtmega ühendage komponendid korralikult kokku. Tugeva südamiku kasutamine poolpüsivate leivaplaadiprojektide tegemiseks on võtmetähtsusega, sest erinevalt hüppajajuhtmetest saate neid pikkuseks lõigata. Veenduge, et te ei jäta juhtmetele palju üleliigset pikkust, see muudab plaadi segaseks. Kärpige tõmbetakistite juhtmeid nii, et need sobiksid plaadiga ühele tasapinnale.
(Samuti saate lihtsalt jälgida, mida ma eespool tegin.)
2. samm: programmeerimine ja testimine
Peavalu hilisemaks säästmiseks veenduge, et OLED ja nupud töötavad nii, nagu nad peaksid, tehes põhilised testprogrammid.
1. Plaan, plaan, plaan:
Lihtsalt koodi sisse hüppamine pole tark tegevus. Usu mind, ma olen proovinud! Sellepärast peaksite kirjeldama, kuidas teie programm töötab. Programmi vooskeem on üsna kindel viis, kuidas kavandada, mida teie kood peab tegema, ja hoiab teid kindlasti kursis. Võtke näiteks minu oma (ülal)
2. Kood, kood, kood:
Ausalt öeldes on see projekt suurem programmeerimisharjutus kui riistvara. Ainus raamatukogu, mida kasutasin, oli Adafruit'i OLED -raamatukogu, arvestamata toetavaid GFX- ja Wire -raamatukogusid.
Installige Adafruit'i OLED -teek installida Arduino IDE raamatukoguhalduri kaudu.
Ma ei saa dokumenteerida iga kirjutatud koodirida, kuid siin on mõned näpunäited:
Nõuanded:
Kommentaarid:
- Kirjutage kodeerimise ajal esmajärjekorras korralikke ja kasulikke kommentaare. Tulevikus sina ja teised, kes teie koodi loevad, tänavad teid kindlasti.
Mälu:
- Selliste keerukamate projektide puhul muutub SRAM üsna kuumaks kaubaks. Adafruit raamatukogus võtab 128 x 64 OLED puhver üksinda 1 kB, mis on umbes pool ATMega328p mälust. Seetõttu on nutikas mäluhaldus olulisem kui kunagi varem.
- Suurte andmestruktuuride korral kogunevad hoitavad andmed ja võtavad palju ruumi. Muutujate mälujalajälje vähendamiseks kasutasin võimaluse korral väiksemaid andmetüüpe (nt lühike ja bait).
- Stringid salvestatakse tavaliselt SRAM -i, kuid funktsiooni F () kasutamine paneb need asemel programmi PROGMEM, säästes väärtuslikku mälu.
Millis:
- Mängutsüklite täpsema ajastuse saavutamiseks kasutage funktsiooni millis (). Internetis on palju häid õpetusi ja näiteid.
Eelnevalt määratlege:
- Kasutage eeltöötlusdirektiivi #define lihtsa viisina koodi püsiväärtuste määramiseks.
Test:
- Testige oma koodi, kui lähete. Vigade kõrvaldamine on palju lihtsam.
Samm: nautige
Nautige oma uue madu mängu!
(Ma tean, et võitsin ülaltoodud videos 20 punktiga, võite minu koodis võidu tingimuse kõrgemaks seada.)
Asjad, mida laiendada:
- Aku teisaldamiseks
- Turvalisemad nupud
- Veel väiksem madu mäng
- Veel rohkem mänge?
Soovitan:
3D -trükitud madu robot: 7 sammu (piltidega)
3D -prinditud madu robot: Kui ma sain oma 3D -printeri, hakkasin mõtlema, mida ma sellega teha saan. Trükkisin palju asju, kuid tahtsin 3D -printimise abil teha terve konstruktsiooni. Siis mõtlesin teha robotlooma. Minu esimene mõte oli teha koer või ämblik, aga ennäe
NeoPixelsi maatriks ja madu mäng: 4 sammu
NeoPixels Matrix : Snake Game: Kas mäletate veel ussimängu, mida mängisime lapsepõlves oma mängukastis või mobiiltelefonis? Täna õpime, kuidas teha madumängu 8*8 NeoPixels Matrix abil. Valime juhtimiskeskuseks Arduino uno ja juhthoova avamooduli
Kuidas teha tumedat andurit leivalaual: 5 sammu
Pimedasensori valmistamine leivalaual: Tume andur on seade, mis tuvastab LDR -i abil pimeduse olemasolu. Kui valgus keskendub LDR -ile, ei sütti LED ja kui LED -i hoitakse pimedas ilma tuledeta LED -tuli helendab. Seda võib nimetada ka aut
Arduino OLED madu mäng: 3 sammu
Arduino OLED Snake Game: Tere ja tere tulemast, meie juhendite juurde, kuidas OLED -mängu teha ja arduino teha, see projekt sündis, kui me üritasime oma esimest mängu arduinoga teha, niiii, mõtlesime, kust alustada paremini kui nokia klassikaline madu (vähemalt
Lülitiga kohandatavad mänguasjad: munakaugjuhtimisega madu on ligipääsetav!: 7 sammu (piltidega)
Lülitiga kohandatavad mänguasjad: munaga kaugjuhtimisega madu on ligipääsetav !: Mänguasjade kohandamine avab uusi võimalusi ja kohandatud lahendusi, mis võimaldavad piiratud motoorsete võimete või arenguhäiretega lastel mänguasjadega iseseisvalt suhelda. Paljudel juhtudel ei suuda kohandatud mänguasju vajavad lapsed