Cuprins:
- Pasul 1: De ce avem nevoie pentru proiect
- Pasul 2: Construirea circuitului
- Pasul 3: Itsybitsy M4 Pinout
- Pasul 4: Conexiuni de bord
- Pasul 5: Cod: Partea 1 - Configurarea pinilor digitali
- Pasul 6: Cod: Partea 2 - Configurați pinii analogici și codificați caracterele numerice
- Pasul 7: Cod: Partea 3 - Proceduri
- Pasul 8: Cod: Partea 4 - Bucla principală
- Pasul 9: Cod: Descărcați pentru a vă economisi timp
Video: Afișaje duale pe 7 segmente controlate de potențiometru în CircuitPython - Demonstrarea persistenței vederii: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
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
Aceasta arată mai clar pinii de pe Itsybitsy M4.
Pasul 4: Conexiuni de bord
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
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
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
Aici se face munca reală. Segmentul LED se va aprinde numai dacă catodul este LOW și anodul HIGH.
Metodă:
- împarte numărul în componentele sale de zeci și unități
- trageți catodul jos pe un afișaj pentru al porni și apoi blocați segmentele unul câte unul, dacă este necesar
- trageți catodul în sus pentru a opri afișajul respectiv
- repetați pentru alte afișaje
- 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ă
Î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:
Mod Arcade1Up cu carcasă LED și afișaje secundare: 9 pași (cu imagini)
Mod Arcade1Up cu LED Marquee și Sub-Afișaje: **** Actualizare aprilie 2020 // Suport software adăugat pentru pinball virtual, mai multe la http://pixelcade.org **** Un dulap arcade Arcade1Up modificat cu un marker LED și suplimentar sub-afișaje mai mici, care arată informații despre joc, cum ar fi titlul jocului, anul, producția
Tutor de citire a vederii cu Makey Makey și Scratch: 3 pași
Sight Reading Tutor With Makey Makey and Scratch: Învățarea de a citi muzica la vedere este o provocare pentru mulți copii, fiul meu fiind unul dintre aceștia. Am încercat diverse tehnici pe care le-am găsit online pentru a încerca și a le ajuta, dar niciuna dintre ele nu a fost deosebit de „distractivă” în ochii lui. De asemenea, nu a ajutat că nu citesc m
Afișaje cu bec reactiv sonor + lucruri mai ciudate : 8 pași (cu imagini)
Afișaje cu bec reactiv sonor + Lucruri mai ciudate …: Pentru mai multe fotografii și actualizări ale proiectului: @capricorn_one
Faceți-o cu ochiul Shield (pentru adaptarea vederii la trezire): 35 de pași
Faceți-o cu ochiul Shield (pentru adaptarea vederii la trezire): Problemă majoră: Când ne trezim din somn și prietenul nostru aprinde lumina camerei, majoritatea dintre noi sunt orbiți instantaneu de lumini, deoarece ochii noștri au nevoie de timp pentru a se adapta mediu întunecat la unul luminos. Ce vom face dacă vrem să rezolvăm
Afișaje cu 7 segmente adresabile: 10 pași (cu imagini)
Afișaje cu 7 segmente adresabile: De fiecare dată o idee îmi dă clic în creier și cred că „cum nu s-a mai făcut asta înainte?”; și de cele mai multe ori, așa a fost. În cazul „Afișajului cu 7 segmente adresabil” - Chiar nu cred că s-a făcut