INHOUDSOPGAWE:
- Stap 1: Wat ons nodig het vir die projek
- Stap 2: Bou die kring
- Stap 3: Itsybitsy M4 Pinout
- Stap 4: Stripboard -verbindings
- Stap 5: Kode: Deel 1 - Die opstel van digitale penne
- Stap 6: Kode: Deel 2 - Stel analoog penne op en kodeer die numeriese karakters
- Stap 7: Kode: Deel 3 - Prosedures
- Stap 8: Kode: Deel 4 - die hooflus
- Stap 9: Kode: Laai af om u tyd te bespaar
Video: Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hierdie projek gebruik 'n potensiometer om die skerm op 'n paar 7-segment LED-skerms (F5161AH) te beheer. As die potensiometerknop gedraai word, verander die getoonde getal in die reeks 0 tot 99. Slegs een LED brand op 'n oomblik, baie kort, maar die oog of 'n kamera merk nie die flikkering nie. Dit is volharding van visie.
Deur op die knoppie te druk, word die aksie vertraag, en u kan sien hoe die individuele LED's aan en uit gaan.
Ek het opgemerk dat daar baie min instruksies is wat CircuitPython gebruik, so hierdie projek gebruik 'n Adafruit Itsybitsy M4 -ontwikkelingsbord wat CircuitPython pragtig bestuur. As u 'n Raspberry Pi of 'n ander mikroprosessor -ontwikkelbord wil gebruik, hoef u slegs die penne en die opstelling daarvan in die script te verander.
Stap 1: Wat ons nodig het vir die projek
Hardeware:
- Adafruit Itsybitsy M4 - 'n klein, kragtige en goedkoop ontwikkelingsbord
- microUSB -kabel - vir programmering vanaf 'n rekenaar
- broodbord (of strookbord en soldeerbout)
- paneelkabels (of verbindingsdraad en soldeersel)
- 'n paar F5161AH 7-segment-skerms
- 'n 10 K Ohm potensiometer
- 'n knoppie skakelaar
- 'n paar 330 Ohm weerstande
Sagteware:
Mu Editor - om die kode te skryf en die bord te programmeer
Die oprigting van die Itsybitsy word hier verduidelik:
Die nuutste weergawe van CircuitPython:
CircuitPython -biblioteke:
Mu Editor:
Ek bou gewoonlik 'n projek met strookplank nadat ek 'n paar idees op 'n broodbord getoets het. Dit beteken dat ek voltooide projekte gereed kan hou vir demonstrasies by 'show & tell' -geleenthede of om my studente te wys.
Stap 2: Bou die kring
Die 7 segmentskerms het elk 10 penne. Die middelste penne bo en onder is intern verbind en is algemene katodes. Dit beteken dat al die 8 LED's, 7 segmente en 'n desimale punt op die skerm 'n gemeenskaplike lyn na 'n GND -verbinding deel. Dit moet via 'n 330 Ohm -weerstand geskied om die stroom te beperk. Elkeen van die ander 8 penne is anodes en is direk verbind met uitsetpenne op die Itsybitsy.
Dit beteken dat pen 13 op die Itsybitsy, wat die middelste boonste segment (A) beheer, aan pen 7 op beide 7-segment-skerms gekoppel is. Net so is pen 12 op die Itsybitsy, wat die regter boonste segment (B) beheer, verbind met pen 6 op beide 7-segment-skerms. Die res van die anodes is op dieselfde manier verbind.
Die algemene katodes is via resistors verbind met penne D3 en D4 op die Itsybitsy. Hulle is NIE gekoppel aan GND nie, sodat ons die skermskyfies individueel kan kies deur hul katodes laag te trek om die vereiste te kies.
Stap 3: Itsybitsy M4 Pinout
Dit toon die penne op die Itsybitsy M4 duideliker.
Stap 4: Stripboard -verbindings
Dit moet u begrip help. Die linker verbindingsblok (rooi … grys) is die anodes en is verbind met penne: D13, D12, D11, D10, D9, D7, Tx en Rx.
In die middelste paar verbindings; Speld 8, die katode van die linker (tiene) skerm is via 'n weerstand aan D4 gekoppel. Speld 3, die katode van die regter (eenhede) skerm is via 'n weerstand aan D3 gekoppel. Hulle is 330 Ohm
Belangrik: al die snitte onder die skerm is gesny. In die vierde snit van regs is daar 'n snit op die 12de ry onderaan die bord. Dit is tussen jou swart en wit drade
Die regterverbindings is:
- Wit tot A0 aan die linkerkant van die knoppie
- Groen, ruitveër van die potensiometer tot A4
- Oranje tot 3.3v en regter pen van potensiometer - hoë punt
- Swart tot GND: regterkant van die knoppie en linkerpen op potensiometer - lae punt
Stap 5: Kode: Deel 1 - Die opstel van digitale penne
Dit stel die digitale penne op - anodes, katodes en die knoppie. Hierdie lus is 'n doeltreffende metode om verskeie soortgelyke penne vas te maak.
Stap 6: Kode: Deel 2 - Stel analoog penne op en kodeer die numeriese karakters
Slegs een van die analoog penne word hier gebruik.
Elke reël van die tabel verteenwoordig 'n enkele karakter. Die 7 ene of nulle, links na regs, verteenwoordig die segmente A tot G. A '1' beteken dat die segment AAN is en 'n 0 dat die segment UIT is.
As u hierdie projek aan die werk gekry het, wil u die tabel uitbrei met a, b, c, d, e en f en die kode vir 'n heksadesimale vertoning (basis 16) verander.
Stap 7: Kode: Deel 3 - Prosedures
Dit is waar die werklike werk gedoen word. Die LED -segment sal slegs brand as die katode LAAG is en die anode HOOG.
Metode:
- verdeel die getal in sy tiene en eenhede komponente
- trek die katode laag op een skerm om dit aan te skakel en flits dan die segmente een vir een, indien nodig
- trek die katode hoog om die skerm uit te skakel
- herhaal vir ander vertoning
- Doen dit baie keer op keer sodat die waarnemer nie die flikker kan sien nie.
Vertraag dinge as die knoppie ingedruk word.
Stap 8: Kode: Deel 4 - die hooflus
In 'n lus:
- Lees die pot
- Skaal die waarde na 0 tot 99
- Wys die syfers
- As die knoppie ingedruk word, verhoog die vertraging om die LED -flitse te wys
- Stop as die waarde nul is EN die knoppie ingedruk word
Stap 9: Kode: Laai af om u tyd te bespaar
Wie wil dit alles tik?
Hier is 'n aflaai om u tyd en tikfoute te bespaar.
Aanbeveel:
DIY - RGB LED -skadu's wat deur Arduino beheer word: 5 stappe (met foto's)
DIY | RGB LED -skakerings wat deur Arduino beheer word: vandag gaan ek u leer hoe u u eie RGB LED -bril baie maklik en goedkoop kan bou. Dit was nog altyd een van my grootste drome en dit het uiteindelik waar geword! hierdie projek. Hulle is 'n PCB -vervaardiger
DIY Lae-spanning buitelugbeligting wat beheer word deur middel van Framboos Pi: 11 stappe (met foto's)
DIY Laagspanning Buitelugverligting Beheer Met Raspberry Pi: Waarom? Ek moet erken, ek is, soos baie ander, 'n groot fan van die internet van dinge (of IoT). Ek is ook nog steeds moeg om al my ligte, toestelle, voordeur, motorhuisdeur aan te sluit en wie weet wat nog meer aan die blootgestelde internet. Veral met geleenthede soos
Bou 'n telepresence -robot wat deur wifi beheer word: 11 stappe (met foto's)
Bou 'n telepresence -robot wat deur wifi beheer word: Hierdie projek gaan oor die bou van 'n robot wat met 'n afgeleë omgewing kan kommunikeer en vanuit enige wêrelddeel met Wifi beheer kan word. Dit is my finale jaar ingenieurswese projek en ek het baie geleer oor elektronika, IoT en programmering alhoewel ek
Kersboomlig wat deur 'n speelding beheer word: 12 stappe (met foto's)
Kersboomlig wat deur 'n speelding beheer word: Groete makers! Kersfees en nuwe jaar kom. Dit beteken 'n feestelike bui, geskenke en natuurlik 'n kersboom versier met helder kleurvolle ligte. Vir my is kersboomligte op die mark te vervelig. Om kinders te behaag, het ek 'n unieke C gemaak
Robotarm wat deur handskoen beheer word: 6 stappe (met foto's)
Robotarm wat deur handskoen beheer word: Doel: opdoen ervaring en vaardighede om probleme op te los deur 'n projek te voltooi om outline- Gebruik 'n handskoen om deur 'n arduino te koppel om 'n 3D-gedrukte 'arm' te bedruk. Elk van die gewrigte op die 3D-gedrukte arm het 'n servo wat