Sisukord:
- Samm: täringufunktsioonid
- 2. samm: automaatse väljalülitamise funktsioon
- 3. samm: prototüüp
- Samm: kohandatud versioon
- Samm: jootmine
- 6. samm: lõigake karbis vajalikud augud välja
- Samm: esipaneel
- 8. etapp: aukude lõikamine paneelil
- 9. samm: projekti lõpp
- 10. samm: raputage ja rullige
Video: Arduino Oled täringud: 10 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See juhend on seotud sellega, kuidas saate ehitada väga kena välimusega elektroonilisi täringuid, kasutades oled -kuvarit ja Arduino uno või muud sarnast. Selle projekti alguses otsustasin, et pärast prototüübi valmimist tahtsin ehitada kohandatud versiooni, nii selles uurimatus on kirjeldused prototüübi versiooni koostamiseks ja kasulikud näpunäited, kui soovite luua oma kohandatud versiooni.
Video näitab lõplikku kohandatud täringu versiooni ja funktsioone.
Samm: täringufunktsioonid
Täringul on valikulüliti, mille abil saab valida 1 või 2 täringu vahel. Sellel on ka piesoelement, mis tekitab heli, kui täringud jooksevad juhuslike numbrite kaudu ja kui need peatuvad. Kuni rulli lülitit all hoitakse, jooksevad täringud ja ekraanil kuvatakse juhuslikke numbreid. Kui nupp vabastatakse, hakkab see aeglaselt juhuslikku arvu aeglustuma, kuni see lõpuks peatub ja näitab tulemusi. Selle eesmärk on simuleerida tõelise veerevtäringu käitumist.
Dice'il on akude säästmiseks automaatne väljalülitusahel.
Kui te ei kasuta täringut 60 sekundiks, lülitub toide automaatselt välja.
Tarkvaras on funktsioon heli sisse- või väljalülitamiseks, hoides valikuklahvi üle ühe sekundi all.
2. samm: automaatse väljalülitamise funktsioon
Täringul on funktsioon ennast välja lülitada, kui seda ei kasutata patareide säästmiseks, vaadake automaatse väljalülitamise skeemi.
See toimib järgmiselt
Vooluahel koosneb P FET transistorist, mis toimib lülitina. Transistori väravat juhib standardne hetkeline nupp (S1). Lülitile vajutamisel langeb värava pinge ja vool hakkab läbi transistori voolama. Väraval on teine transistor paralleelselt maaga lülitiga. Transistor hoiab FET -i värava pinget madalal seni, kuni baasi pinge on kõrge. Põhipinget rakendatakse mikrokontrollerilt ja üks esimesi asju, mida visand teeb, kui kontroller on sisse lülitatud, on digitaalse tihvti 8 seadmine kõrgele ja tarkvara riivi abil. Pingeregulaator 7805 stabiliseerib pinge 5 V -ni ja kaks dioodi takistavad 9 -voldise aku jõudmist mikrokontrolleri juurde. Sama lülitit kasutatakse ka kontrolleri digitaalse sisendi juhtimiseks (tihvt 7).
Joonisel mõõdame nupu vajutamisest möödunud aega ja võrdleme seda määratud sisselülitusajaga.
Enne toite väljalülitamist hakkavad täringud/ täringud vilkuma ja pieso annab hoiatussignaali, nii et kasutajal on aega taimeri lähtestamiseks uuesti lülitit vajutada.
Vahetult enne toite väljalülitamist salvestab mikrokontroller uusima numbri koos valitud arvu täringute ja täringutega EEPROM -mällu. Need väärtused tuletatakse meelde täringu järgmisel käivitamisel.
3. samm: prototüüp
Nüüd on aeg hakata ehitama.
Sa vajad:
- 1 jootevaba leib
- 1 Arduino Uno
- 1 OLED -ekraan 128x64 i2c
- 2 kondensaatorit 10uF
- 1 kondensaator 100 nF
- 2 takisti 10Kohm
- 2 takisti 100Kohm
- 2 dioodi 1n4148
- 1 transistor NPN BC547b
- 1 MosFET IRF9640
- 1 Pingeregulaator L7805
- 2 -meetrine lüliti
- 1 pieso
- Jumper Wire
- 9 V aku
See ongi.
Järgige hoolikalt ülaltoodud pilti
Pöörake erilist tähelepanu pildil oleva pingeregulaatori taga olevale dioodile (raske näha), skeemil D1. Dioodi anoodi pool tuleks ühendada muunduri BC547 kollektoriga.
Piezo on ühendatud tihvtiga 6, rullikunupuga 7, valimisnupuga 10 ja Power_ON juhtnupuga 8.
Ärge unustage oma Arduino Unot toita Arduino tahvli 5V ja maanduspistiku kaudu, mitte läbi külgmise alalisvoolu.
Eskiis kasutab ekraani jaoks U8g2lib.h, selle leiate siit, https://github.com/olikraus/u8g2/, laadige alla ja installige enne koodi koostamist.
Kuidas raamatukogusid installida? Https: //www.arduino.cc/en/Guide/Libraries
Kopeerige kood ja kleepige see Arduino IDE -sse ning laadige visand üles.
Ärge unustage pärast lõpetamist USB -kaabel Arduino küljest eemaldada, muidu automaatse väljalülitamise funktsioon ei tööta, kuna USB/arvuti toidab kontrollerit.
Samm: kohandatud versioon
Ülejäänud see juhend on seotud näpunäidete ja trixiga, kui soovite selle kasulikumaks ja kohandatud versiooniks teisendada.
Kohandatud versiooni täieliku skeemi joonistamiseks kasutasin tasuta veebiskeemi ja trükkplaadi tarkvara EASYEDA. Selle leiate siit
Komponentide tellimisel peate olema kindel, et mikrokontrolleril on kiibil Arduino alglaadur, vastasel juhul peate kiibi ette valmistama. Veebis on palju õpetusi, kuidas seda teha.
Lisasin lisakomponente, mida selles projektis ei kasutata, kuid mis on tulevaste projektide jaoks olemas. U4, U5, R4, S2.
Kiibi programmeerimiseks kasutatakse skeemil olevat PGM -päist. Kui soovite kiipi programmeerida PGM -pordi abil, vajate USB -jadaadapterit.
USB seeria UART -plaatidele
Loomulikult saate visandi Arduino plaadi abil kontrollerile üles laadida ja seejärel kiibi PCB -le teisaldada.
EASYEDA pakub ka funktsiooni PCB valmistamiseks.
Enne kui hakkasin skeemi PCB paigutuseks teisendama, valisin karbi, millel on õige suurus ja ruumi 9 -voldisele akule, mida saab väljastpoolt vahetada.
Selle põhjuseks oli asjaolu, et mul oli enne paigutuse alustamist vaja mõõtmeid ja seda, kuhu paigutada kruvide jaoks PCB auk, nii et lõplik trükkplaat sobib ideaalselt karpi.
Mõõdan karbi sisemõõdet väga hoolikalt ja teisendan seejärel disaini sama tarkvara abil kohandatud suurusega tahvliks ning seejärel klõpsan valmistamisnupul ja esitan tellimuse.
Samm: jootmine
Kuna mõistliku hinna saamiseks pean tellima rohkem kui ühe trükkplaadi, kujundan selle mitmekülgseks, et saaksin sama plaati ja kasti kasutada tulevaste projektide jaoks. Lisasin analoog- ja digiportide jaoks täiendavad tihvtid koos lisanuppudega. Selles projektis kasutan vooluahela sisselülitamiseks ja täringute veeretamiseks S1 ja valimiseks S3. Kui olete trükkplaadi kätte saanud, on aeg kõik komponendid õigesse kohta jootma hakata. Minu trükkplaadil on ekraan ja nupud tagaküljele paigaldatud, et vähendada suurust ja olla väljastpoolt kättesaadav.
Kui ma täringut ehitasin, mõistsin, et oleks tore, kui saaksite lihtsalt kasti raputada, et see sisse lülitada ja täringuid veeretada. Kui soovite seda funktsiooni, peate ahelas väikese muudatuse tegema.
Muudatus:
Vahetas rulllüliti (S1) kallutuslüliti andurile ja lisas paralleelselt lülitiga 100uF kondensaatori, et hoida FET -värava taset piisavalt madalal, et mikrokontrolleril oleks aega käivitada ja digitaalse väljundi port HIGH seadistada ja lukustage toiteahel.
Peate paigaldama kallutusanduri pikendustihvtidele, et saaksite seda painutada ja reguleerida nurka nii, et lüliti on välja lülitatud, kui kast asub laual.
Tiltsensor
6. samm: lõigake karbis vajalikud augud välja
Kui olete PCB -ga lõpetanud, on aeg puurida augud auku. Ekraani ruudukujulise augu lõikamiseks kasutasin mikroveskit, kuid võite muidugi kasutada väikest jigisaega vms.
Samm: esipaneel
Siis vajate kena esipaneeli. Ma joonistasin paneeli nutika joonistamise tarkvaras, kuid saate kasutada peaaegu kõiki joonistustarkvara, mis teile meeldivad.
Kui olete joonistamise lõpetanud, printige see välja tavalisele värvilisele laserprinterile vms, kuid tavalisest veidi paksemale paberile. Võtke plastleht, mille mõlemal küljel on liim. Eemaldage ühelt poolt kaitsekile ja kleepige paneel ettevaatlikult. selle plastkile leiate enamikust paberipoodidest.
8. etapp: aukude lõikamine paneelil
Lõigake paneeli augud välja terava paberinoaga. Ümarate nööpaukude jaoks kasutage augurauat. Nüüd näeb paneel välja nagu tavaline kleebis, kuid enne selle karbile kleepimist tuleb see katta kaitsekihiga. Kui paneel on kuivanud, kleepige see ettevaatlikult karbile.
9. samm: projekti lõpp
Kui ma selle projekti lõppu jõudsin, leidsin kahjuks, et täringud külmuvad vahel, kui neid loksutan, ja need tuleb uuesti käivitada.
Mul pole seda probleemi prototüüpimise ajal kunagi esinenud, nii et olin pisut segaduses, kuid leidsin, et selle põhjuseks oli ekraani SDA -le, SCL -tihvtidele projitseeritud müra.
Lahenduseks oli lisatakistite lisamine 1k igale tihvtile kuni 5V tõmbejõuna, vt pilti. Pärast seda töötavad täringud ootuspäraselt ideaalselt.
10. samm: raputage ja rullige
Lõbutse hästi.
Soovitan:
Heliefektiga Arduino täringud: 7 sammu
Heliefektiga Arduino täringud: selles õpetuses saate teada, kuidas luua LED -i ja kõlari abil heliefektidega Arduino täringuid. Ainus toiming kogu masina käivitamiseks on üksainus ja lihtne puudutus. See õpetus sisaldab materjale, samme ja koodi, mida on vaja
E -täring - Arduino Die/täringud 1 kuni 6 täringut + D4, D5, D8, D10, D12, D20, D24 ja D30: 6 sammu (koos piltidega)
E -täringud - Arduino täring/täringud 1 kuni 6 täringut + D4, D5, D8, D10, D12, D20, D24 ja D30: See on lihtne arduino projekt elektroonilise täringu tegemiseks. Võimalik on valida 1 kuni 6 täringut või 1 kaheksa täringut. Valik tehakse lihtsalt pöörleva kodeerija keeramisega. Need on omadused: 1 stants: suurte punktide kuvamine 2-6 täringut: punktide kuvamine
Pehme mänguasja Bluetooth täringud ja arendage Androidi mängu MIT App Inventoriga: 22 sammu (piltidega)
Pehme mänguasja Bluetooth täringud ja arendage Androidi mängu MIT App Inventoriga: täringumängu mängimisel on erinev meetod1) traditsiooniline puust või messingist täringutega mängimine. 2) mängige mobiiltelefonis või arvutis, kasutades täringuväärtust, mis on loodud mobiili või arvuti abil. mängige täringuid füüsiliselt ja liigutage münti mobiilis või arvutis
VISUINO veeretavad täringud, kasutades 0,96 -tollist 4 -pin OLED -moodulit: 7 sammu
VISUINO veeretavad täringud, kasutades 0,96 -tollist 4 -pin OLED -moodulit: selles õpetuses kasutame OLED -lcd -d ja Visuino -d veeretavate täringute tegemiseks, kui vajutame oma leivaplaadil nuppu. Vaadake näidisvideot
DIY Arduino LED täringud: 5 sammu (piltidega)
DIY Arduino LED täringud: lauamängu mängimine, mis nõuab täringut? Ärge kartke, saate oma ise teha vähem kui 15 minutiga! Teil on vaja lihtsalt väga tavalisi osi, natuke kannatlikkust ja 35-realist Arduino koodi! Kõik kasutatud osad on pärit Kumani Arduino UNO stardikomplektist