Sisukord:

Madu leivalaual: 3 sammu (piltidega)
Madu leivalaual: 3 sammu (piltidega)

Video: Madu leivalaual: 3 sammu (piltidega)

Video: Madu leivalaual: 3 sammu (piltidega)
Video: Всего 3 фрукта на ночь восстановят позвоночник УПРАЖНЕНИЕ ЗОЛОТАЯ РЫБКА 2024, November
Anonim
Madu leivalaual
Madu leivalaual
Madu leivalaual
Madu leivalaual
Madu leivalaual
Madu leivalaual

"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

Leivalaud
Leivalaud
Leivalaud
Leivalaud
Leivalaud
Leivalaud

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

Programm ja test
Programm ja test

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: