Sisällysluettelo:

Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen: 9 vaihetta (kuvilla)
Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen: 9 vaihetta (kuvilla)

Video: Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen: 9 vaihetta (kuvilla)

Video: Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen: 9 vaihetta (kuvilla)
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Marraskuu
Anonim
Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen
Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen
Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen
Kaksi 7 -segmenttistä näyttöä, joita potentiometri ohjaa CircuitPythonissa - Näön pysyvyyden osoittaminen

Tämä projekti käyttää potentiometriä näytön ohjaamiseen parilla 7-segmenttisellä LED-näytöllä (F5161AH). Kun potentiometrin nuppia käännetään, näytössä oleva numero muuttuu välillä 0 - 99. Vain yksi LED -valo palaa milloin tahansa, hyvin lyhyesti, mutta silmä tai kamera ei huomaa välkkymistä. Tämä on näkemyksen pysyvyyttä.

Painikkeen painaminen hidastaa toimintaa ja näet yksittäisten merkkivalojen syttyvän ja sammuvan.

Olen huomannut, että CircuitPythonia käytetään hyvin vähän Instructable -ohjelmia, joten tämä projekti käyttää Adafruit Itsybitsy M4 -kehityskorttia, joka käyttää CircuitPythonia kauniisti. Jos haluat käyttää Raspberry Pi: tä tai muuta mikroprosessorin kehityskorttia, sinun tarvitsee vain muuttaa nastat ja niiden asetukset komentosarjassa.

Vaihe 1: Mitä tarvitsemme projektille

Mitä tarvitsemme projektille
Mitä tarvitsemme projektille

Laitteisto:

  • Adafruit Itsybitsy M4 - pieni, tehokas ja edullinen kehityskortti
  • microUSB -kaapeli - ohjelmointiin tietokoneelta
  • leipälauta (tai stripboard ja juotin)
  • leipälevyn hyppyjohdot (tai liitäntäjohto ja juotos)
  • pari F5161AH 7-segmenttistä näyttöä
  • 10 K ohmin potentiometri
  • painikkeen kytkin
  • pari 330 ohmin vastuksia

Ohjelmisto:

Mu Editor - koodin kirjoittaminen ja taulun ohjelmointi

Itsybitsyn määrittäminen selitetään täällä:

CircuitPythonin uusin versio:

CircuitPython -kirjastot:

Mu -editori:

Rakennan yleensä projektin stripboardilla, kun olen testannut muutamia ideoita leipälaudalla. Tämä tarkoittaa sitä, että voin pitää valmiit projektit valmiina esittelemään show & tell -tapahtumia tai näyttämään oppilailleni.

Vaihe 2: Piirin rakentaminen

Piirin rakentaminen
Piirin rakentaminen

Jokaisessa 7 segmentin näytössä on 10 nastaa. Ylä- ja alaosassa olevat keskitapit on kytketty sisäisesti ja ne ovat yleisiä katodeja. Tämä tarkoittaa, että kaikilla näytön 8 LEDillä, 7 segmentillä ja desimaalilla on yhteinen linja GND -yhteydelle. Tämän pitäisi olla 330 ohmin vastuksen kautta virran rajoittamiseksi. Kaikki muut 8 nastaa ovat anodeja ja ne on kytketty suoraan Itsybitsyn ulostulonappeihin.

Tämä tarkoittaa, että Itsybitsyn nasta 13, joka ohjaa keskimmäistä segmenttiä (A), on kytketty molempien 7-segmenttisten näyttöjen nastaan 7. Samoin Itsybitsyn nasta 12, joka ohjaa oikeaa yläkulmaa (B), on kytketty molempien 7-segmenttisten näyttöjen nastaan 6. Muut anodit on kytketty samalla tavalla.

Yleiset katodit on kytketty vastuksen kautta Itsybitsyn nastoihin D3 ja D4. Niitä EI ole kytketty GND: hen, jotta voimme valita näytön sirut yksitellen vetämällä niiden katodit alhaiseksi ja valitsemalla halutun.

Vaihe 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Tämä osoittaa Itsybitsy M4: n nastat selvemmin.

Vaihe 4: Stripboard -liitännät

Stripboard -liitännät
Stripboard -liitännät

Tämän pitäisi auttaa ymmärrystäsi. Vasemmanpuoleiset liitännät (punainen… harmaa) ovat anodeja ja ne on liitetty nastoihin: D13, D12, D11, D10, D9, D7, Tx ja Rx.

Liitännän keskiparissa; Nasta 8, vasemman (kymmenien) näytön katodi on kytketty D4: ään vastuksen kautta. Nasta 3, oikean (yksikkö) näytön katodi on kytketty D3: een vastuksen kautta. Ne ovat 330 ohmia

Tärkeää: Kaikki näytön alla olevat raidat on leikattu. Neljännen radan oikealta puolelta on viilto 12. rivillä laudan pohjasta. Se on mustavalkoisten lankojen välissä

Oikeanpuoleiset liitännät ovat:

  • Valkoinen - A0 painikkeen vasemmalta puolelta
  • Vihreä, potentiometrin pyyhin A4
  • Oranssi 3,3 volttiin ja oikea potentiometrin tappi - huippuluokan
  • Mustasta GND: hen: painikkeen oikea puoli ja potentiometrin vasen tappi - matala pää

Vaihe 5: Koodi: Osa 1 - Digitaalisten nastojen asettaminen

Koodi: Osa 1 - Digitaalisten nastojen asennus
Koodi: Osa 1 - Digitaalisten nastojen asennus

Tämä asettaa digitaaliset nastat - anodit, katodit ja painikkeen. Nämä silmukat ovat tehokas tapa asettaa useita samanlaisia tappeja.

Vaihe 6: Koodi: Osa 2 - Määritä analogiset nastat ja koodaa numeeriset merkit

Koodi: Osa 2 - Määritä analogiset nastat ja koodaa numeeriset merkit
Koodi: Osa 2 - Määritä analogiset nastat ja koodaa numeeriset merkit

Tässä käytetään vain yhtä analogista nastaa.

Taulukon jokainen rivi edustaa yhtä merkkiä. Seitsemän tai nollaa vasemmalta oikealle edustavat segmenttejä A - G. A '1' tarkoittaa, että segmentti on PÄÄLLÄ ja 0, että segmentti on POIS PÄÄLTÄ.

Kun olet saanut tämän projektin toimimaan, haluat ehkä laajentaa taulukon sisältämään a, b, c, d, e ja f ja muokata heksadesimaalinäytön koodia (pohja 16).

Vaihe 7: Koodi: Osa 3 - Toimenpiteet

Koodi: Osa 3 - Toimenpiteet
Koodi: Osa 3 - Toimenpiteet

Tässä tehdään todellista työtä. LED -segmentti syttyy vain, jos katodi on LOW ja anodi HIGH.

Menetelmä:

  1. jakaa numeron kymmeniin ja yksikköosiin
  2. käynnistä katodi vetämällä katodi matalalta ja vilkuta sitten segmenttejä yksi kerrallaan tarvittaessa
  3. sammuta näyttö vetämällä katodia korkealle
  4. toista toiselle näytölle
  5. Tee tämä uudestaan ja uudestaan hyvin nopeasti, jotta tarkkailija ei näe välkkymistä.

Hidasta toimintaa, jos painiketta painetaan.

Vaihe 8: Koodi: Osa 4 - pääsilmukka

Koodi: Osa 4 - pääsilmukka
Koodi: Osa 4 - pääsilmukka

Silmukassa:

  • Lue kattila
  • Skaalaa arvo välille 0 - 99
  • Näytä numerot
  • Jos painiketta painetaan, lisää viivettä LED -vilkkumiseen
  • Pysäytä, jos arvo on nolla JA painiketta painetaan

Vaihe 9: Koodi: Lataa säästääksesi aikaa

Kuka haluaa kirjoittaa kaiken?

Tässä on lataus säästääksesi aikaa ja kirjoitusvirheitä.

Suositeltava: