Indholdsfortegnelse:
- Trin 1: Hvad vi har brug for til projektet
- Trin 2: Opbygning af kredsløbet
- Trin 3: Itsybitsy M4 Pinout
- Trin 4: Stripboard -forbindelser
- Trin 5: Kode: Del 1 - Opsætning af digitale pins
- Trin 6: Kode: Del 2 - Konfigurer analoge pins og kode de numeriske tegn
- Trin 7: Kode: Del 3 - Procedurer
- Trin 8: Kode: Del 4 - hovedsløjfen
- Trin 9: Kode: Download for at spare tid
Video: Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed af vision: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette projekt bruger et potentiometer til at styre displayet på et par 7-segmenters LED-displays (F5161AH). Når potentiometerknappen drejes, ændres det viste tal i området 0 til 99. Kun én LED lyser til enhver tid, meget kort, men øjet eller et kamera mærker ikke flimmer. Dette er vedholdenhed i synet.
Ved at trykke på knappen sænkes handlingen, og du kan se de enkelte lysdioder tænde og slukke.
Jeg har bemærket, at der er meget få instruktioner, der bruger CircuitPython, så dette projekt bruger et Adafruit Itsybitsy M4 -udviklingsbord, der kører CircuitPython smukt. Hvis du vil bruge en Raspberry Pi eller et andet mikroprocessorudviklingskort, skal du kun ændre benene og deres opsætning i scriptet.
Trin 1: Hvad vi har brug for til projektet
Hardware:
- Adafruit Itsybitsy M4 - et lille, kraftfuldt og billigt udviklingsbræt
- microUSB -kabel - til programmering fra pc
- brødbræt (eller stripboard og loddejern)
- breadboard -jumperkabler (eller forbindelsestråd og lodning)
- et par F5161AH 7-segment skærme
- et 10 K Ohm potentiometer
- en knapkontakt
- et par 330 Ohm modstande
Software:
Mu Editor - for at skrive koden og programmere tavlen
Opsætning af Itsybitsy forklares her:
Den seneste version af CircuitPython:
CircuitPython -biblioteker:
Mu Editor:
Jeg bygger normalt et projekt med stripboard efter at have testet et par ideer ud på et brødbræt. Det betyder, at jeg kan holde færdige projekter klar til demonstrationer ved 'show & tell' -begivenheder eller til at vise mine elever.
Trin 2: Opbygning af kredsløbet
De 7 segmentdisplays har hver 10 ben. Midterstifterne i toppen og bunden er forbundet internt og er almindelige katoder. Det betyder, at alle de 8 lysdioder, 7 segmenter og et decimalpunkt på displayet deler en fælles linje til en GND -forbindelse. Dette skal være via en 330 Ohm modstand for at begrænse strømmen. Hver af de andre 8 ben er anoder og er forbundet direkte til udgangsstifter på Itsybitsy.
Det betyder, at pin 13 på Itsybitsy, som styrer det midterste øverste segment (A), er forbundet til pin 7 på begge 7-segment displays. Tilsvarende er pin 12 på Itsybitsy, som styrer segmentet øverst til højre (B), forbundet til pin 6 på begge 7-segmenters displays. Resten af anoderne er på samme måde forbundet.
De fælles katoder er via modstande forbundet til stifterne D3 og D4 på Itsybitsy. De er IKKE forbundet til GND, så vi kan vælge displaychipsene individuelt ved at trække deres katoder lavt for at vælge den nødvendige..
Trin 3: Itsybitsy M4 Pinout
Dette viser stifterne på Itsybitsy M4 mere tydeligt.
Trin 4: Stripboard -forbindelser
Dette skal hjælpe din forståelse. Den venstre blok af forbindelser (rød … grå) er anoderne og er forbundet til stifter: D13, D12, D11, D10, D9, D7, Tx og Rx.
I midten af forbindelser; Pin 8, katoden på venstre (tiere) display er forbundet til D4 via en modstand. Pin 3, katoden på det højre (enheds) display er forbundet til D3 via en modstand. De er 330 Ohm
Vigtigt: Alle sporene under displayet er blevet klippet. I det 4. spor fra højre er der et snit på den 12. række fra bunden af brættet. Det er mellem dig sorte og hvide ledninger
De højre forbindelser er:
- Hvid til A0 fra venstre side af knappen
- Grøn, visker af potentiometeret til A4
- Orange til 3,3v og højre pin af potentiometer - høj ende
- Sort til GND: højre side af knappen og venstre pin på potentiometer - lav ende
Trin 5: Kode: Del 1 - Opsætning af digitale pins
Dette opsætter de digitale ben - anoder, katoder og knappen. Disse loop er en effektiv metode til at indstille flere lignende pins.
Trin 6: Kode: Del 2 - Konfigurer analoge pins og kode de numeriske tegn
Kun en af de analoge ben bruges her.
Hver linje i tabellen repræsenterer et enkelt tegn. De 7 ener eller nuller, venstre mod højre, repræsenterer segmenterne A til G. A '1' betyder, at segmentet er ON og et 0, at segmentet er OFF.
Når du har fået dette projekt til at fungere, vil du måske forlænge tabellen til at omfatte a, b, c, d, e og f og ændre koden til en hexadecimal visning (base 16).
Trin 7: Kode: Del 3 - Procedurer
Det er her det rigtige arbejde udføres. LED -segmentet lyser kun, hvis katoden er LAV og anoden HØJ.
Metode:
- opdele nummeret i dets tiere og enheder komponenter
- træk katoden lavt på et display for at tænde det, og blitz derefter segmenterne et ad gangen, hvis det er nødvendigt
- træk katoden højt for at slukke displayet
- gentag for andet display
- Gør dette igen og igen meget hurtigt, så observatøren ikke kan se flimmer.
Sæt tingene ned, hvis der trykkes på knappen.
Trin 8: Kode: Del 4 - hovedsløjfen
I en loop:
- Læs puljen
- Skaler værdien til område 0 til 99
- Vis cifrene
- Hvis der trykkes på knappen, øges forsinkelsen for at vise LED blinker
- Stop hvis værdien er nul OG knappen trykkes
Trin 9: Kode: Download for at spare tid
Hvem vil skrive alt det ud?
Her er en download for at spare tid og stavefejl.
Anbefalede:
Dobbelt farvebjælke med CircuitPython: 5 trin (med billeder)
Dual Color Bar Graph With CircuitPython: Jeg så denne LED-søjlediagram på Pimoroni-stedet og tænkte, at det kunne være et billigt og sjovt projekt, mens jeg udførte covid-19 lockdown. Det indeholder 24 LED'er, en rød og en grøn, i hver af dens 12 segmenter, så i teorien burde du kunne vise r
DIY - RGB LED -skærme styret af Arduino: 5 trin (med billeder)
DIY | RGB LED -skærme styret af Arduino: I dag vil jeg lære dig, hvordan du kan bygge dine egne RGB LED -briller meget let og billigtDette har altid været en af mine største drømme, og det blev endelig til virkelighed! Et kæmpe råb til NextPCB for sponsorering dette projekt. De er en PCB -producent
IR -kontrol af IKEA FYRTUR -skærme: 11 trin (med billeder)
IR -kontrol af IKEA FYRTUR -skygger: Jeg fik endelig fat i nogle IKEA FYRTUR -motoriserede skærme og ville styre dem ved hjælp af en IR -fjernbetjening. Dette er en nicheapplikation, men jeg tænkte, at det kunne være nyttigt for nogen, der ønsker at lære at bruge Arduinos GPIO-ben som en simpel low-v
DS1803 dobbelt digitalt potentiometer med Arduino: 5 trin
DS1803 Dual Digital Potentiometer With Arduino: Jeg kan lide at dele brugen af en DS1803 digital potmeter med en Arduino. Denne IC indeholder to digitale potmetre, som kan styres over et to -tråds interface, til dette bruger jeg wire.h biblioteket. Denne IC kan erstatte en normal analog potmeter. I denne
MAKE Controller Vedholdenhed af synseffekt med lysdioder: 4 trin
MAKE Controller Persistence of Vision Effect With LEDs: Hej, dette er min første instruerbare, og jeg håber, at du kan lide det. Det er et simpelt projekt ved hjælp af MAKE Controller (en meget nyttig controller fra www.makezine.com), der gør en vedholdenhed-af-vision-effekt ved hjælp af LED'er. Når du flytter brættet hurtigt, kan du