Indholdsfortegnelse:

Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed af vision: 9 trin (med billeder)
Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed af vision: 9 trin (med billeder)

Video: Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed af vision: 9 trin (med billeder)

Video: Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed af vision: 9 trin (med billeder)
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, November
Anonim
Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed i vision
Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed i vision
Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed i vision
Dobbelt 7 -segment skærme styret af potentiometer i CircuitPython - demonstration af vedholdenhed i vision

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

Hvad vi har brug for til projektet
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

Bygger kredsløbet
Bygger 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

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Dette viser stifterne på Itsybitsy M4 mere tydeligt.

Trin 4: Stripboard -forbindelser

Stripboard forbindelser
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

Kode: Del 1 - Opsætning af digitale pins
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

Kode: Del 2 - Konfigurer analoge pins og kode de numeriske tegn
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

Kode: Del 3 - Procedurer
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:

  1. opdele nummeret i dets tiere og enheder komponenter
  2. træk katoden lavt på et display for at tænde det, og blitz derefter segmenterne et ad gangen, hvis det er nødvendigt
  3. træk katoden højt for at slukke displayet
  4. gentag for andet display
  5. 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

Kode: Del 4 - hovedsløjfen
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: