Innholdsfortegnelse:

Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens: 9 trinn (med bilder)
Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens: 9 trinn (med bilder)

Video: Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens: 9 trinn (med bilder)

Video: Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens: 9 trinn (med bilder)
Video: CircuitPython nRF52840 LCD Displays Tutorial 2024, Juli
Anonim
Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens
Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens
Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens
Dobbel 7 -segment displayer kontrollert av potensiometer i CircuitPython - Demonstrasjon av visjonens persistens

Dette prosjektet bruker et potensiometer for å kontrollere displayet på et par 7-segmenters LED-skjermer (F5161AH). Når potensiometerknappen dreies, endres det viste tallet i området 0 til 99. Bare en LED lyser når som helst, veldig kort, men øyet eller et kamera merker ikke flimmer. Dette er visjonens utholdenhet.

Ved å trykke på knappen reduseres handlingen, og du kan se de enkelte lysdiodene slå seg på og av.

Jeg har lagt merke til at det er svært få instrukser som bruker CircuitPython, så dette prosjektet bruker et Adafruit Itsybitsy M4 utviklingskort som driver CircuitPython vakkert. Hvis du vil bruke en Raspberry Pi eller et annet mikroprosessorutviklingskort, trenger du bare å endre pinnene og deres oppsett i skriptet.

Trinn 1: Hva vi trenger for prosjektet

Hva vi trenger for prosjektet
Hva vi trenger for prosjektet

Maskinvare:

  • Adafruit Itsybitsy M4 - et lite, kraftig og billig utviklingsbord
  • microUSB -kabel - for programmering fra PC
  • brødbrett (eller stripboard og loddejern)
  • brødbrett -jumperkabler (eller forbindelsestråd og loddetinn)
  • et par F5161AH 7-segmenters skjermer
  • et 10 K Ohm potensiometer
  • en knappbryter
  • et par 330 Ohm motstander

Programvare:

Mu Editor - for å skrive koden og programmere tavlen

Oppsett av Itsybitsy forklares her:

Den siste versjonen av CircuitPython:

CircuitPython -biblioteker:

Mu Editor:

Jeg bygger vanligvis et prosjekt med stripboard etter å ha testet ut noen ideer på et brødbrett. Dette betyr at jeg kan holde ferdige prosjekter klare for demonstrasjoner på "show & tell" -arrangementer eller for å vise elevene mine.

Trinn 2: Bygg kretsen

Bygg kretsen
Bygg kretsen

De 7 segmentskjermene har hver 10 pinner. Midtpinnene øverst og nederst er koblet innvendig og er vanlige katoder. Det betyr at alle de 8 lysdiodene, 7 segmentene og et desimalpunkt på displayet deler en felles linje til en GND -tilkobling. Dette bør være via en 330 Ohm motstand for å begrense strømmen. Hver av de andre 8 pinnene er anoder og er koblet direkte til utgangsstifter på Itsybitsy.

Dette betyr at pinne 13 på Itsybitsy, som styrer det midtre toppsegmentet (A), er koblet til pinne 7 på BÅDE 7-segmenters skjermer. På samme måte er pinne 12 på Itsybitsy, som styrer segmentet øverst til høyre (B), koblet til pinne 6 på BÅDE 7-segmenters skjermer. Resten av anodene er på samme måte forbundet.

De vanlige katodene er via motstander forbundet med pinnene D3 og D4 på Itsybitsy. De er IKKE koblet til GND, slik at vi kan velge skjermbrikkene individuelt ved å trekke katodene lavt for å velge den nødvendige..

Trinn 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Dette viser pinnene på Itsybitsy M4 tydeligere.

Trinn 4: Stripboard -tilkoblinger

Stripboard -tilkoblinger
Stripboard -tilkoblinger

Dette skal hjelpe din forståelse. Den venstre forbindelsesblokken (rød… grå) er anodene og er koblet til pinner: D13, D12, D11, D10, D9, D7, Tx og Rx.

I midten av tilkoblinger; Pin 8, katoden på venstre (tiere) display er koblet til D4 via en motstand. Pin 3, katoden til høyre (enheter) display er koblet til D3 via en motstand. De er 330 Ohm

Viktig: Alle sporene under displayet er kuttet. I det fjerde sporet fra høyre er det et kutt på 12. rad fra bunnen av brettet. Det er mellom deg svarte og hvite ledninger

Tilkoblingene til høyre er:

  • Hvit til A0 fra venstre side av knappen
  • Grønn, visker av potensiometeret til A4
  • Oransje til 3,3v og høyre pin på potensiometer - high end
  • Svart til GND: høyre side av knappen og venstre pinne på potensiometer - lav ende

Trinn 5: Kode: Del 1 - Sette opp digitale pins

Kode: Del 1 - Sette opp digitale pins
Kode: Del 1 - Sette opp digitale pins

Dette setter opp de digitale pinnene - anoder, katoder og knappen. Disse løkkene er en effektiv metode for å sette flere lignende pinner.

Trinn 6: Kode: Del 2 - Sett opp analoge pinner og kode de numeriske tegnene

Kode: Del 2 - Sett opp analoge pins og kode de numeriske tegnene
Kode: Del 2 - Sett opp analoge pins og kode de numeriske tegnene

Bare en av de analoge pinnene brukes her.

Hver linje i tabellen representerer et enkelt tegn. De 7 enene eller nullene, venstre til høyre, representerer segmentene A til G. A '1' betyr at segmentet er PÅ og et 0 som segmentet er AV.

Når du har fått dette prosjektet til å fungere, vil du kanskje utvide tabellen til å inkludere a, b, c, d, e og f og endre koden for en heksadesimal visning (base 16).

Trinn 7: Kode: Del 3 - Prosedyrer

Kode: Del 3 - Prosedyrer
Kode: Del 3 - Prosedyrer

Det er her det virkelige arbeidet utføres. LED -segmentet lyser bare hvis katoden er LAV og anoden HØY.

Metode:

  1. dele tallet i sine tiere og enheter komponenter
  2. dra katoden lavt på en skjerm for å slå den på, og blink deretter segmentene ett om gangen om nødvendig
  3. trekk katoden høyt for å slå av skjermen
  4. gjenta for annen visning
  5. Gjør dette igjen og igjen veldig raskt, slik at observatøren ikke kan se flimmer.

Sakte ting hvis du trykker på knappen.

Trinn 8: Kode: Del 4 - hovedløkken

Kode: Del 4 - hovedløkken
Kode: Del 4 - hovedløkken

I en løkke:

  • Les potten
  • Skaler verdien til området 0 til 99
  • Vis tallene
  • Hvis du trykker på knappen, øk forsinkelsen for å vise LED blinker
  • Stopp hvis verdien er null OG knappen trykkes

Trinn 9: Kode: Last ned for å spare tid

Hvem vil skrive ut alt det?

Her er en nedlasting for å spare tid og skrivefeil.

Anbefalt: