INHOUDSOPGAWE:

Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)

Video: Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)

Video: Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)
Video: Servo Motor with Potentiometer and LCD with Arduino 2024, November
Anonim
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van volharding van visie
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van volharding van visie
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van volharding van visie
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van volharding van visie

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

Wat ons nodig het vir die projek
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

Bou die kring
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

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Dit toon die penne op die Itsybitsy M4 duideliker.

Stap 4: Stripboard -verbindings

Strookbordverbindings
Strookbordverbindings

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

Kode: Deel 1 - Die opstel van digitale penne
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

Kode: Deel 2 - Stel analoog penne op en kodeer die numeriese karakters
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

Kode: Deel 3 - Prosedures
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:

  1. verdeel die getal in sy tiene en eenhede komponente
  2. trek die katode laag op een skerm om dit aan te skakel en flits dan die segmente een vir een, indien nodig
  3. trek die katode hoog om die skerm uit te skakel
  4. herhaal vir ander vertoning
  5. 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

Kode: Deel 4 - die hooflus
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: