Përmbajtje:

Gjarpri në një tabelë: 3 hapa (me fotografi)
Gjarpri në një tabelë: 3 hapa (me fotografi)

Video: Gjarpri në një tabelë: 3 hapa (me fotografi)

Video: Gjarpri në një tabelë: 3 hapa (me fotografi)
Video: Ftyra e Gruas ne SERBI 2024, Nëntor
Anonim
Gjarpri në një tavolinë buke
Gjarpri në një tavolinë buke
Gjarpri në një tavolinë buke
Gjarpri në një tavolinë buke
Gjarpri në një tavolinë buke
Gjarpri në një tavolinë buke

"Keni ndonjë lojë në telefonin tuaj?"

"Jo tamam."

Hyrje:

I thjeshtë për tu kontrolluar, i lehtë për tu programuar dhe i përjetësuar nga Nokia 6110, Snake është bërë një projekt i preferuar në mesin e inxhinierëve. Itsshtë zbatuar në çdo gjë nga matricat LED, LCD, ndriçimi i rafteve të librave dhe madje edhe dritaret e ndërtesave të tëra. Ne do të zbatojmë Snake në një tabelë të vogël buke dhe një ekran OLED. Njerëzit me siguri kanë bërë lojtarë më të vegjël të gjarpërinjve, por kjo përdor në mënyrë specifike një dërrasë buke, duke hequr nevojën për të hartuar PCB ose saldim.

(Thjesht mund të bëni një aplikacion në telefonin tuaj, por ne nuk i bëjmë gjërat sepse janë të lehta.)

Parakushtet:

Një kuptim themelor i qarqeve, si të gatuani dhe një kuptim i fortë i programimit në Arduino.

Furnizimet

  • Arduino Nano
  • 2 rezistencë të arsyeshëm të lartë (1kOhm)
  • Dërrasë e vogël buke
  • 2 butona shtytës
  • 22 tela me bërthamë të fortë AWG
  • 128 x 64 OLED

Këto janë lidhje të lidhura me Amazon kështu që unë fitoj një komision të vogël me secilën shitje. Nëse nuk i keni këto furnizime dhe doni të mbështetni projektet e mia të ardhshme, ndiqni këto lidhje!:)

Hapi 1: Tabela e bukës

Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard

Në mënyrë që të bëjmë produktin tonë përfundimtar, padyshim që duhet të mbledhim harduerin për të programuar dhe testuar projektin tonë. Diagrami i sistemit për këtë projekt është mjaft i thjeshtë, pasi përfshin vetëm një total prej 4 përbërësish.

1. Shtroni atë:

Merrni përbërësit tuaj dhe vendosini në tabelë, duke u siguruar që gjithçka përshtatet. Vizualizoni se cilat tela dhe kunja do të përdorni dhe për çfarë qëllimesh. Sigurohuni që telat tuaj të parashikuar të mos kalojnë, sepse kjo krijon një pjatë të çrregullt. Shkruani cilat pika ju nevojiten për t'u lidhur! Megjithëse kjo është një dërrasë e thjeshtë, do ta bëjë jetën tuaj shumë më të lehtë gjatë procesit të instalimeve elektrike dhe në përgjithësi. Për shkak të hapësirës sonë të vogël të punës, ky është një hap tepër i rëndësishëm.

Shënime:

Për shkak se OLED përdor autobusin I2C, duhet të përdoren kunjat A4 dhe A5. Madhësia e bordit të bukës nuk lejon një hekurudhë të energjisë dhe tokësore, kështu që unë përdor disa truke për të bërë gjithçka të funksionojë. Tensioni pozitiv për butonat furnizohet nga kunjat D13 dhe A2. Zbulova se kunjat Arduino jo vetëm që mund të furnizojnë rrymë, por edhe rrymë, kështu që kam përdorur A3 si një bazë për butonin e duhur. Për të maksimizuar hapësirën në dërrasën e bukës, unë vura gjysmën e Nano -s në tabelë dhe mbështeta kunjat e anës së majtë me një copë shkumë.

2. Lidhni atë:

Me një palë shirita teli dhe një sasi të mirë prej 22 telash me bazë thelbësore AWG, lidhni me kujdes përbërësit tuaj së bashku. Përdorimi i bërthamës së fortë për të bërë projekte gjysmë të përhershme të bukës është çelësi, sepse mund t'i shkurtoni ato në gjatësi, ndryshe nga telat e kërcyesit. Sigurohuni që të mos lini shumë gjatësi të tepërt në telat tuaj, do të krijojë një dërrasë të çrregullt. Prisni prizat e rezistencave tërheqëse në mënyrë që të përshtaten në të njëjtën mënyrë me tabelën.

(Ju gjithashtu mund të ndiqni atë që kam bërë më lart.)

Hapi 2: Program dhe Test

Program dhe Test
Program dhe Test

Për të shpëtuar nga dhimbja e kokës më vonë, sigurohuni që OLED dhe butonat të funksionojnë ashtu siç duhet, duke bërë programe bazë testimi.

1. Plani, plani, plani:

Thjesht hedhja drejt kodit nuk është një praktikë e mençur. Më beso, jam përpjekur! Kjo është arsyeja pse ju duhet të përshkruani se si do të funksionojë programi juaj. Një tabelë e rrjedhës së programit është një mënyrë mjaft solide për të planifikuar se çfarë duhet të bëjë kodi juaj dhe patjetër do t'ju mbajë në rrugën e duhur. Merrni shembullin tim (më lart)

2. Kodi, kodi, kodi:

Sinqerisht, ky projekt është një ushtrim më i madh programimi sesa një ushtrim harduerik. Biblioteka e vetme që kam përdorur ishte biblioteka OLED e Adafruit, pa llogaritur bibliotekat mbështetëse GFX dhe Wire.

Ju detyrojmë të instaloni bibliotekën OLED të Adafruit përmes menaxherit të bibliotekës së Arduino IDE.

Unë nuk mund të dokumentoj çdo rresht të vetëm të kodit që kam shkruar, por këtu janë disa këshilla:

Këshilla:

Komentet:

- Para së gjithash, shkruani komente të rregullta dhe të dobishme ndërsa kodoni. E ardhmja ju dhe të tjerët që lexojnë kodin tuaj patjetër do t'ju falënderojnë.

Kujtesa:

- Me projekte më komplekse si këto, SRAM bëhet një produkt mjaft i nxehtë. Në bibliotekën Adafruit, tamponi OLED 128 x 64 merr 1 kB vetëm, që është rreth gjysma e kujtesës në një ATMega328p. Prandaj menaxhimi i zgjuar i kujtesës është më i rëndësishëm se kurrë.

- Me struktura të mëdha të të dhënave, të dhënat e mbajtura do të grumbullohen dhe do të marrin shumë hapësirë. Për të zvogëluar gjurmën e kujtesës së variablave të mi, kam përdorur lloje më të vogla të të dhënave (si të shkurtra dhe byte) kur të mundja.

- Vargjet zakonisht ruhen në SRAM, por përdorimi i funksionit F () do t'i vendosë ato në PROGMEM, duke kursyer memorie të çmuar.

Millis:

- Për të arritur kohën më të saktë të cikleve të lojës, përdorni funksionin millis (). Ka shumë mësime dhe shembuj të mirë në internet.

Përcaktoni paraprakisht:

- Përdorni direktivën #define preprocessor si një mënyrë e thjeshtë për të vendosur vlera të përhershme në kod.

Test:

- Provoni kodin tuaj ndërsa shkoni. Do të jetë shumë më e lehtë për të hequr gabimet.

Hapi 3: Shijoni

Argëtohuni me lojën tuaj të re të gjarprit!

(Unë e di që kam fituar në 20 pikë në videon e mësipërme, ju mund të vendosni kushtin e fitimit më të lartë në kodin tim.)

Gjërat për të zgjeruar:

  • Një bateri për transportueshmëri
  • Butona më të sigurt
  • Një lojë edhe më e vogël me gjarpërinj
  • Edhe më shumë lojëra?

Recommended: