Talaan ng mga Nilalaman:

Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin: 9 Mga Hakbang (na may Mga Larawan)
Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin: 9 Mga Hakbang (na may Mga Larawan)

Video: Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin: 9 Mga Hakbang (na may Mga Larawan)

Video: Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin: 9 Mga Hakbang (na may Mga Larawan)
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Hulyo
Anonim
Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin
Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin
Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin
Dobleng 7-segment na Ipinapakita na Kinokontrol ng Potentiometer sa CircuitPython - Pagpapakita ng Pagpupumilit ng Paningin

Gumagamit ang proyektong ito ng isang potensyomiter upang makontrol ang pagpapakita sa isang pares ng mga 7-segment LED display (F5161AH). Habang ang potentiometer knob ay nakabukas ang ipinakitang mga pagbabago sa bilang sa saklaw na 0 hanggang 99. Isang LED lamang ang naiilawan sa anumang sandali, napakaliit, ngunit hindi napansin ng mata o ng camera ang flicker. Ito ang pagtitiyaga ng paningin.

Ang pagpindot sa pindutan ay nagpapabagal sa pagkilos at makikita mo ang mga indibidwal na LED na naka-on at naka-off.

Napansin ko na kakaunti ang Mga Instruction na gumagamit ng CircuitPython kaya't ang proyektong ito ay gumagamit ng isang Adafruit Itsybitsy M4 development board na maganda ang nagpapatakbo ng CircuitPython. Kung nais mong gumamit ng isang Raspberry Pi, o iba pang microprocessor development board kailangan mo lamang baguhin ang mga pin at ang kanilang pag-setup sa script.

Hakbang 1: Ano ang Kailangan Namin para sa Proyekto

Ano ang Kailangan Namin para sa Proyekto
Ano ang Kailangan Namin para sa Proyekto

Hardware:

  • Adafruit Itsybitsy M4 - isang maliit, malakas at murang board ng pag-unlad
  • microUSB cable - para sa programa mula sa PC
  • breadboard (o stripboard at soldering iron)
  • mga kable ng breadboard jumper (o pagkonekta ng wire at solder)
  • isang pares ng F5161AH 7-segment na ipinapakita
  • isang 10 K Ohm potentiometer
  • isang switch ng pindutan
  • isang pares ng 330 Ohm resistors

Software:

Mu Editor - upang isulat ang code at programa ang board

Ang pag-set up ng Itsybitsy ay ipinaliwanag dito:

Ang pinakabagong bersyon ng CircuitPython:

Mga aklatan ng CircuitPython:

Mu Editor:

Karaniwan akong nagtatayo ng isang proyekto sa stripboard pagkatapos subukan ang ilang mga ideya sa isang breadboard. Nangangahulugan ito na maaari kong panatilihing handa ang mga tapos na proyekto para sa mga demonstrasyon sa mga kaganapan na 'ipakita at sabihin' o upang ipakita sa aking mga mag-aaral.

Hakbang 2: Pagbuo ng Circuit

Pagbuo ng Circuit
Pagbuo ng Circuit

Ang 7 segment ay nagpapakita ng bawat isa ay may 10 mga pin. Ang mga gitnang pin sa itaas at ibaba ay konektado sa loob at karaniwang mga cathode. Nangangahulugan iyon na ang lahat ng 8 LEDs, 7 na segment at isang decimal point, sa display ay nagbabahagi ng isang karaniwang linya sa isang koneksyon ng GND. Ito ay dapat sa pamamagitan ng isang 330 Ohm risistor upang limitahan ang kasalukuyang. Ang bawat isa sa iba pang 8 mga pin ay mga anode at direktang konektado sa mga output pin sa Itsybitsy.

Nangangahulugan ito na ang pin 13 sa Itsybitsy, na kumokontrol sa gitnang tuktok na segment (A), ay konektado sa pin 7 sa BOTH 7-segment na ipinapakita. Katulad nito, ang pin 12 sa Itsybitsy, na kumokontrol sa kanang tuktok na segment (B), ay konektado sa pin 6 sa DALAWANG 7-segment na ipinapakita. Ang natitirang mga anod ay katulad na konektado.

Ang mga karaniwang cathode ay konektado, sa pamamagitan ng resistors, sa mga pin na D3 at D4 sa Itsybitsy. Ang mga ito ay HINDI nakakonekta sa GND, upang maaari naming piliin ang mga display chip nang paisa-isa sa pamamagitan ng paghila ng kanilang mga cathode na mababa upang mapili ang kinakailangang isa..

Hakbang 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Ipinapakita nito ang mga pin sa Itsybitsy M4 nang mas malinaw.

Hakbang 4: Mga Koneksyon sa Stripboard

Mga Koneksyon sa Stripboard
Mga Koneksyon sa Stripboard

Ito ay dapat makatulong sa iyong pag-unawa. Ang kaliwang bloke ng koneksyon (pula … kulay-abo) ay ang mga anode at konektado sa mga pin: D13, D12, D11, D10, D9, D7, Tx at Rx.

Sa gitnang pares ng mga koneksyon; Pin 8, ang cathode ng kaliwa (sampu) na display ay konektado sa D4 sa pamamagitan ng isang risistor. Ang pin 3, ang cathode ng kanan (mga unit) na display ay konektado sa D3 sa pamamagitan ng isang risistor. Sila ay 330 Ohm

Mahalaga: Ang lahat ng mga track sa ilalim ng display ay na-cut. Sa ika-4 na track mula sa kanan mayroong isang hiwa sa ika-12 hilera mula sa ilalim ng board. Nasa pagitan mo ito ng mga itim at puting mga wire

Ang mga koneksyon sa kanang kamay ay:

  • Puti hanggang A0 mula sa kaliwang bahagi ng pindutan
  • Green, wiper ng potentiometer hanggang A4
  • Orange sa 3.3v at kanang pin ng potentiometer - high end
  • Itim sa GND: kanang bahagi ng pindutan at kaliwang pin sa potentiometer - mababang dulo

Hakbang 5: Code: Bahagi 1 - Pag-set up ng Mga Digital na Pin

Code: Bahagi 1 - Pag-set up ng Mga Digital na Pin
Code: Bahagi 1 - Pag-set up ng Mga Digital na Pin

Ini-set up nito ang mga digital na pin - anode, cathode at ang pindutan. Ang loop na ito ay isang mahusay na pamamaraan ng pagtatakda ng maraming mga katulad na pin.

Hakbang 6: Code: Bahagi 2 - I-set up ang Mga Analog Pins at Code ang mga Numeric Character

Code: Bahagi 2 - I-set up ang Mga Analog Pins at Code ang mga Numeric Character
Code: Bahagi 2 - I-set up ang Mga Analog Pins at Code ang mga Numeric Character

Isa lamang sa mga analog na pin ang ginamit dito.

Ang bawat linya ng talahanayan ay kumakatawan sa isang solong character. Ang 7 isa o zero, kaliwa pakanan, ay kumakatawan sa mga segment na A hanggang G. A '1' nangangahulugang ang segment ay ON at isang 0 na ang segment ay NAKA-OFF.

Sa sandaling nakuha mo ang proyektong ito na maaaring gumana maaaring gusto mong palawakin ang talahanayan upang isama ang a, b, c, d, e at f at baguhin ang code para sa isang hexadecimal display (base 16).

Hakbang 7: Code: Bahagi 3 - Mga Pamamaraan

Code: Bahagi 3 - Mga Pamamaraan
Code: Bahagi 3 - Mga Pamamaraan

Dito nagagawa ang totoong gawain. Magaan lamang ang segment ng LED kung ang Cathode ay LOW at ang anode HIGH.

Paraan:

  1. hatiin ang bilang sa mga bahagi nito ng sampu at mga yunit
  2. hilahin ang cathode mababa sa isang display upang i-on ito at pagkatapos ay i-flash ang mga segment nang paisa-isa kung kinakailangan
  3. hilahin ang katod nang mataas upang patayin ang display na iyon
  4. ulitin para sa iba pang display
  5. Gawin ito nang paulit-ulit nang napakabilis upang hindi makita ng tagamasid ang kisap-mata.

Mabagal ang mga bagay kung pinindot ang pindutan.

Hakbang 8: Code: Bahagi 4 - ang Pangunahing Loop

Code: Bahagi 4 - ang Pangunahing Loop
Code: Bahagi 4 - ang Pangunahing Loop

Sa isang loop:

  • Basahin ang palayok
  • Sukatin ang halaga sa saklaw na 0 hanggang 99
  • Ipakita ang mga digit
  • Kung pinindot ang pindutan dagdagan ang pagkaantala upang maipakita ang LED flashes
  • Halt kung ang halaga ay zero AT pinindot ang pindutan

Hakbang 9: Code: I-download upang Makatipid sa Oras Mo

Sino ang nais na i-type ang lahat ng iyon?

Narito ang isang pag-download upang makatipid sa iyo ng oras at mga typo.

Inirerekumendang: