Cuprins:

Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii: 9 pași (cu imagini)
Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii: 9 pași (cu imagini)

Video: Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii: 9 pași (cu imagini)

Video: Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii: 9 pași (cu imagini)
Video: Afisaj 7 segmente cu 4511 2024, Noiembrie
Anonim
Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii
Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii
Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii
Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii

Acest proiect utilizează un potențiometru pentru a controla afișajul pe câteva afișaje LED cu 7 segmente (F5161AH). Pe măsură ce butonul potențiometrului este rotit, numărul afișat se schimbă în intervalul 0 la 99. Numai un LED este aprins în orice moment, foarte scurt, dar ochiul sau o cameră nu observă pâlpâirea. Aceasta este persistența vederii.

Apăsarea butonului încetinește acțiunea și puteți vedea LED-urile individuale care se aprind și se sting.

Am observat că există foarte puține instrumente care folosesc CircuitPython, astfel încât acest proiect folosește o placă de dezvoltare Adafruit Itsybitsy M4 care rulează frumos CircuitPython. Dacă doriți să utilizați un Raspberry Pi sau o altă placă de dezvoltare cu microprocesor, trebuie doar să schimbați pinii și configurarea lor în script.

Pasul 1: De ce avem nevoie pentru proiect

De ce avem nevoie pentru proiect
De ce avem nevoie pentru proiect

Hardware:

  • Adafruit Itsybitsy M4 - o placă de dezvoltare mică, puternică și ieftină
  • cablu microUSB - pentru programare de pe PC
  • panou de prindere (sau panou de lipit și fier de lipit)
  • cabluri jumper pentru panouri (sau cablu de legătură și lipire)
  • o pereche de afișaje F5161AH pe 7 segmente
  • un potențiometru de 10 K Ohm
  • un buton comutator
  • o pereche de rezistențe de 330 Ohm

Software:

Editor Mu - pentru a scrie codul și a programa placa

Configurarea Itsybitsy este explicată aici:

Cea mai recentă versiune a CircuitPython:

Bibliotecile CircuitPython:

Editor Mu:

În mod normal, construiesc un proiect cu placă după ce am testat câteva idei pe o placă. Aceasta înseamnă că pot menține proiectele terminate pregătite pentru demonstrații la evenimentele „show & tell” sau pentru a le arăta elevilor mei.

Pasul 2: Construirea circuitului

Construirea circuitului
Construirea circuitului

Afișajele cu 7 segmente au fiecare 10 pini. Pinii centrali din partea de sus și de jos sunt conectați intern și sunt catoduri obișnuite. Asta înseamnă că toate cele 8 LED-uri, 7 segmente și un punct zecimal de pe afișaj au o linie comună la o conexiune GND. Acest lucru ar trebui să fie printr-un rezistor de 330 Ohm pentru a limita curentul. Fiecare dintre ceilalți 8 pini sunt anodi și sunt conectați direct la pinii de ieșire de pe Itsybitsy.

Aceasta înseamnă că pinul 13 de pe Itsybitsy, care controlează segmentul central superior (A), este conectat la pinul 7 de pe ambele afișaje cu 7 segmente. În mod similar, pinul 12 de pe Itsybitsy, care controlează segmentul din dreapta sus (B), este conectat la pinul 6 de pe ambele afișaje cu 7 segmente. Restul anodilor sunt conectați în mod similar.

Catozii comuni sunt conectați, prin intermediul rezistențelor, la pinii D3 și D4 de pe Itsybitsy. Acestea NU sunt conectate la GND, astfel încât să putem selecta cipurile de afișare individual trăgând catodurile lor jos pentru a o selecta pe cea necesară..

Pasul 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Aceasta arată mai clar pinii de pe Itsybitsy M4.

Pasul 4: Conexiuni de bord

Conexiuni de panouri
Conexiuni de panouri

Acest lucru ar trebui să vă ajute înțelegerea. Blocul de conexiuni din stânga (roșu … gri) sunt anodii și sunt conectați la pinii: D13, D12, D11, D10, D9, D7, Tx și Rx.

În perechea centrală de conexiuni; Pinul 8, catodul afișajului din stânga (zeci) este conectat la D4 printr-un rezistor. Pinul 3, catodul afișajului din dreapta (unități) este conectat la D3 printr-un rezistor. Sunt 330 Ohm

Important: Toate piesele de sub afișaj au fost tăiate. În a 4-a pistă din dreapta există o tăietură pe al 12-lea rând din partea de jos a plăcii. Este între tine fire negre și albe

Conexiunile la mâna dreaptă sunt:

  • Alb spre A0 din partea stângă a butonului
  • Verde, ștergeți potențiometrul la A4
  • Portocaliu la 3,3v și pinul drept al potențiometrului - capăt înalt
  • Negru până la GND: partea dreaptă a butonului și pinul stâng al potențiometrului - capăt jos

Pasul 5: Cod: Partea 1 - Configurarea pinilor digitali

Cod: Partea 1 - Configurarea pinilor digitali
Cod: Partea 1 - Configurarea pinilor digitali

Aceasta configurează pinii digitali - anodii, catodii și butonul. Aceste bucle sunt o metodă eficientă de setare a mai multor ace similare.

Pasul 6: Cod: Partea 2 - Configurați pinii analogici și codificați caracterele numerice

Cod: Partea 2 - Configurați pinii analogici și codificați caracterele numerice
Cod: Partea 2 - Configurați pinii analogici și codificați caracterele numerice

Aici este utilizat doar unul dintre pinii analogici.

Fiecare linie a tabelului reprezintă un singur caracter. Cele 7 unități sau zerouri, de la stânga la dreapta, reprezintă segmentele de la A la G. A '1' înseamnă că segmentul este PORNIT și un 0 că segmentul este OPRIT.

Odată ce ați lucrat cu acest proiect, vă recomandăm să extindeți tabelul pentru a include a, b, c, d, e și f și să modificați codul pentru un afișaj hexadecimal (baza 16).

Pasul 7: Cod: Partea 3 - Proceduri

Cod: Partea 3 - Proceduri
Cod: Partea 3 - Proceduri

Aici se face munca reală. Segmentul LED se va aprinde numai dacă catodul este LOW și anodul HIGH.

Metodă:

  1. împarte numărul în componentele sale de zeci și unități
  2. trageți catodul jos pe un afișaj pentru al porni și apoi blocați segmentele unul câte unul, dacă este necesar
  3. trageți catodul în sus pentru a opri afișajul respectiv
  4. repetați pentru alte afișaje
  5. Faceți acest lucru mereu și repede, astfel încât observatorul să nu poată vedea licărirea.

Încetiniți lucrurile dacă apăsați butonul.

Pasul 8: Cod: Partea 4 - Bucla principală

Cod: Partea 4 - Bucla principală
Cod: Partea 4 - Bucla principală

În buclă:

  • Citește oala
  • Scalați valoarea între 0 și 99
  • Afișați cifrele
  • Dacă butonul este apăsat creșteți întârzierea pentru a afișa LED-urile clipește
  • Opriți dacă valoarea este zero butonul ȘI apăsat

Pasul 9: Cod: Descărcați pentru a vă economisi timp

Cine vrea să scrie toate acestea?

Iată o descărcare pentru a vă economisi timp și greșeli de scriere.

Recomandat: