Kazalo:
- 1. korak: Funkcije kock
- 2. korak: Funkcija samodejnega izklopa
- 3. korak: Prototip
- 4. korak: Različica po meri
- 5. korak: Spajkanje
- 6. korak: Izrežite potrebne luknje v škatli
- 7. korak: Sprednja plošča
- 8. korak: Rezanje lukenj na plošči
- 9. korak: Konec projekta
- 10. korak: Pretresite in zavrtite
Video: Kocke Arduino Oled: 10 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Ta pouk govori o tem, kako lahko z oled zaslonom in Arduino uno ali podobnim sestavite zelo lepe elektronske kocke. Že na začetku tega projekta sem se odločil, da bom po izdelavi prototipa želel zgraditi različico po meri, zato v tem nepremagljivem so opisi, kako sestaviti prototipno različico, in koristni nasveti, če želite zgraditi svojo različico po meri.
Video prikazuje končno različico in funkcije kock po meri.
1. korak: Funkcije kock
Kocke imajo stikalo za izbiro med 1 ali 2 kockama. Imajo tudi piezo element za ustvarjanje zvoka, ko kocke tečejo po naključnih številkah in ko se ustavijo. Dokler je stikalo za držanje pritisnjeno, kocke tečejo in na zaslonu prikažejo naključne številke. Ko gumb spustite, začne naključno upočasniti, dokler se končno ne ustavi in prikaže rezultate. To je za simulacijo obnašanja prave kocke.
Kocke imajo samodejni izklop za shranjevanje baterij.
Če kock ne uporabljate 60 sekund, se napajanje samodejno izklopi.
V programski opremi je funkcija za vklop ali izklop zvoka, tako da stikalo za izbiro držite pritisnjeno za več kot eno sekundo.
2. korak: Funkcija samodejnega izklopa
Kocke imajo funkcijo samodejnega izklopa, ko se ne uporabljajo za varčevanje z baterijami, glejte sheme za samodejni izklop tokokroga.
Tako deluje:
Vezje je sestavljeno iz tranzistorja P FET, ki deluje kot stikalo. Vrata na tranzistorju se krmilijo s standardnim trenutnim gumbom (S1). Ko pritisnete stikalo, napetost na vratih pade in tok začne teči skozi tranzistor. Na vratih je vzporedno s stikalom na maso še en tranzistor. Tranzistor ohranja nizko napetost na vratih FET, dokler je napetost na podstavku visoka. Osnovna napetost se napaja iz mikro krmilnika in ena od prvih stvari, ki jih skica naredi, ko je krmilnik napajan, je, da digitalni zatič 8 nastavi na visoko in s programskim zatičem vezja. Napetostni regulator 7805 stabilizira napetost na 5V, obe diodi pa preprečita, da bi 9 -voltna baterija prišla do mikro krmilnika. Isto stikalo se uporablja tudi za krmiljenje digitalnega vhoda na krmilniku, (pin 7).
Na skici merimo čas, ki je pretekel od pritiska na gumb, in ga primerjamo z določenim časom VKLOPA.
Preden se napajanje izklopi, kocke/ kocke začnejo utripati in iz pieza se odda opozorilni signal, tako da ima uporabnik čas, da znova pritisne stikalo za ponastavitev časovnika.
Tik pred izklopom napajanja mikrokrmilnik shrani najnovejšo številko v pomnilnik EEPROM skupaj z izbranim številom kock/kock in zvočnim stanjem. Te vrednosti se prikličejo ob naslednjem začetku kocke.
3. korak: Prototip
Zdaj je čas za začetek gradnje.
Potrebujete:
- 1 BreardBoard brez spajkanja
- 1 Arduino Uno
- 1 zaslon OLED 128x64 i2c
- 2 kondenzatorja 10uF
- 1 kondenzator 100nF
- 2 upora 10Kohm
- 2 upor 100Kohm
- 2 diode 1n4148
- 1 Tranzistor NPN BC547b
- 1 MosFET IRF9640
- 1 Regulator napetosti L7805
- 2 mometrsko stikalo
- 1 Piezo
- Mostična žica
- 9 V baterija
To je to.
Pazljivo sledite zgornji sliki
Posebno pozornost posvetite diodi za regulatorjem napetosti na sliki (težko vidno), D1 na shemi. Anodno stran diode je treba priključiti na zbiralnik tranzistorja BC547.
Piezo je priključen na pin 6, gumb Roll na pin 7, gumb Select na pin 10 in gumb Power_ON na pin 8.
Ne pozabite napajati svojega Arduino Uno preko 5V vtiča in ozemljitvenega vložka na plošči Arduino in ne skozi dc plašč ob strani.
Skica za prikaz uporablja U8g2lib.h, najdete jo tukaj, https://github.com/olikraus/u8g2/, jo prenesite in namestite, preden sestavite kodo.
Kako namestiti knjižnice? Https: //www.arduino.cc/en/Guide/Libraries
Kopirajte kodo in jo prilepite v Arduino IDE in naložite skico.
Ko končate, ne pozabite odstraniti kabla USB iz Arduina, sicer funkcija samodejnega izklopa ne bo delovala, ker krmilnik napaja USB/računalnik.
4. korak: Različica po meri
Preostanek tega navodila govori o nasvetih in trixu, če ga želite pretvoriti v bolj uporabno in prilagojeno različico.
Za izdelavo celotne sheme za različico po meri sem uporabil brezplačno spletno shematsko in PCB programsko opremo EASYEDA Najdete jo tukaj
Pri naročanju komponent morate biti prepričani, da ima mikrokrmilnik na čipu zagonski nalagalnik Arduino, če ne, morate najprej pripraviti čip. Na spletu je veliko vaj, kako to narediti.
Dodal sem dodatne komponente, ki se v tem projektu ne uporabljajo, so pa za prihodnje projekte. U4, U5, R4, S2.
Glava PGM v shemah se uporablja za programiranje čipa. Če želite programirati čip z vrati PGM, potrebujete USB -serijski adapter.
USB na serijske plošče UART
Skico lahko seveda naložite na krmilnik s ploščo Arduino in čip namesto tega premaknete na tiskano vezje.
EASYEDA ponuja tudi funkcijo za izdelavo tiskanega vezja za vas.
Preden sem shemo začel pretvoriti v postavitev tiskanega vezja, sem izbral škatlo, ki ima pravo velikost in prostor za 9 -voltno baterijo, ki jo je mogoče spremeniti od zunaj.
Razlog za to je bil, da sem pred začetkom postavitve potreboval dimenzije in kam postaviti luknjo na tiskano vezje za vijake, zato se bo končno tiskano vezje popolnoma prilegalo škatli.
Zelo previdno izmerim notranjo dimenzijo iz škatle, nato pa z isto programsko opremo pretvorim dizajn v ploščo po meri, nato pa kliknem gumb za izdelavo in oddam naročilo.
5. korak: Spajkanje
Ker moram naročiti več kot eno tiskano vezje, da dobim primerno ceno, sem jo oblikoval kot vsestransko uporabno, da bi lahko isto ploščo in škatlo uporabil za prihodnje projekte. Dodal sem dodatne zatiče za analogna in digitalna vrata skupaj z dodatnimi gumbi. V tem projektu uporabljam S1 za vklop tokokroga in kotaljenje, S3 pa kot Izberi. Ko ste prejeli tiskano vezje, je čas, da vse komponente spajkate na pravo mesto. Na mojem tiskanem vezju so zaslon in gumbi nameščeni na zadnji strani, da se zmanjša njihova velikost in so dosegljivi od zunaj.
Ko sem sestavljal kocke, sem spoznal, da bi bilo dobro, če bi samo pretresli škatlo, da bi jo poganjali in vrgli kocke. Če želite to funkcijo, morate narediti majhno spremembo vezja.
Sprememba:
Stikalo za preklop (S1) smo spremenili v senzor nagibnega stikala in vzporedno s stikalom dodali kondenzator 100uF, da je nivo na vratih FET dovolj nizek, da ima mikro krmilnik čas za zagon in nastavitev digitalnega izhoda HIGH in zaklenite vezje "vklop".
Senzor nagiba morate namestiti na podaljške, da ga lahko upognete in prilagodite kot, tako da je stikalo izklopljeno, ko škatla leži na mizi.
Senzor nagiba
6. korak: Izrežite potrebne luknje v škatli
Ko končate s tiskanim vezjem, je čas, da izvrtate luknje v škatli. Za izrezovanje kvadratne luknje za zaslon sem uporabil mikro rezkar, lahko pa seveda uporabite majhno žago ali podobno.
7. korak: Sprednja plošča
Nato potrebujete lepo sprednjo ploščo. Ploščo sem risal v "programski opremi za pametno risanje", vendar lahko uporabite skoraj vsako programsko opremo za risanje, ki vam je všeč.
Ko risbo končate, jo natisnite na standardnem barvnem laserskem tiskalniku ali podobnem, vendar na nekoliko debelejšem papirju kot običajno. Vzemite plastično folijo z lepilom na obeh straneh. Odstranite zaščitni list z ene strani in previdno prilepite ploščo. to plastično folijo najdete v večini trgovin s papirjem.
8. korak: Rezanje lukenj na plošči
Z ostrim nožem za papir izrežite luknje na plošči. Za luknje okroglih gumbov uporabite luknjač. Zdaj je plošča videti kot običajna nalepka, vendar jo morate, preden jo prilepite na škatlo, razpršiti z zaščitno plastjo laka. Ko se plošča posuši, jo previdno prilepite na škatlo.
9. korak: Konec projekta
Ko sem prihajal do konca tega projekta, sem na žalost ugotovil, da kocke včasih zamrznejo, ko ga stresem, in jih je treba znova zagnati.
Tega problema med izdelavo prototipov nisem imel nikoli, zato sem bil nekoliko zmeden, vendar sem ugotovil, da je to posledica hrupa, ki ga projicirajo SDA, SCL zatiči zaslona.
Rešitev je bila, da se dodatnim uporom 1 k na vsakem zatiču doda 5V kot vlečenje, poglejte sliko. Po tem kocke delujejo popolnoma po pričakovanjih.
10. korak: Pretresite in zavrtite
Zabavaj se.
Priporočena:
Mavrične kocke: 6 korakov (s slikami)
Rainbow Dice: To naredi škatlo za igre s kockami s 5 matricami, sestavljeno iz smd LED v 5 barvah. Programska oprema, ki jo poganja, omogoča različne načine igranja z več kockami. Eno glavno stikalo omogoča izbiro igre in metanje kock. Posamezna stikala poleg eac
Q -Bot - odprtokodni reševalec Rubikove kocke: 7 korakov (s slikami)
Q -Bot - odprtokodni reševalec Rubikove kocke: Predstavljajte si, da imate umešano Rubikovo kocko, saj poznate tisto uganko iz 80. let, ki jo imajo vsi, vendar nihče ne ve, kako jo rešiti, in jo želite vrniti v prvotni vzorec. Na srečo je danes zelo enostavno najti navodila za reševanje
E -kocke - Arduino kocke/kocke 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30: 6 korakov (s slikami)
E -kocke - Arduino Die/kocke 1 do 6 Kocke + D4, D5, D8, D10, D12, D20, D24 in D30: To je preprost projekt arduino za izdelavo elektronske matrice. Možno je izbrati za 1 do 6 kock ali 1 od 8 posebnih kock. Izbira je preprosta z obračanjem vrtljivega dajalnika. To so lastnosti: 1 matrica: prikaz velikih pik 2-6 kock: prikaz pik
Šeststranske LED kocke z vezjem PCB z WIFI in žiroskopom - PIKOCUBE: 7 korakov (s slikami)
Šeststranske LED kocke z vezjem PCB z WIFI in žiroskopom - PIKOCUBE: Pozdravljeni izdelovalci, izdelovalec moekoe! Danes vam želim pokazati, kako sestaviti prave LED kocke na podlagi šestih tiskanih vezij in skupaj 54 LED. Kocka poleg notranjega žiroskopskega senzorja, ki zazna gibanje in položaj kock, vsebuje ESP8285-01F, ki je
DIY Arduino LED kocke: 5 korakov (s slikami)
DIY Arduino LED kocke: igrate družabno igro, ki zahteva kocke? Brez strahu, sami si lahko naredite v manj kot 15 minutah! Potrebujete le nekaj zelo skupnih delov, malo potrpljenja in 35-vrsticno kodo Arduino! Vsi rabljeni deli so iz Kumanovega začetnega kompleta Arduino UNO