Cuprins:
Video: Sequencer de lumină folosind ansamblul și microcipul PIC16F690: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Scopul acestui proiect este de a construi un sequencer ușor pentru a testa viteza de reacție a unui jucător. Interfața de utilizare a acestui secvențiator de lumini constă din 8 LED-uri și un buton. Din punct de vedere tehnic, vom trimite cod scris în limbaj de asamblare cu MPLAB X IDE, într-un microcontroler pentru a controla LED-urile și a citi intrarea de pe buton. Odată ce programul rulează, LED-urile afișează o secvență de măturare și așteaptă ca jucătorul să inițieze jocul apăsând butonul. După apăsarea butonului, LED-urile se sting pentru o perioadă aleatorie de timp și se ridică imediat (ca atunci când se aprinde de la primul la ultimul și se repetă această rutină). Tot ce trebuie să facă jucătorul este să apese din nou butonul după ce vede LED-urile care încep să se aprindă în ordine. LED-urile afișează apoi un set de modele vesele numai dacă jucătorul reacționează înainte ca al patrulea LED să se aprindă. În cele din urmă, programul repornește jocul intrând în modul de baleiaj. Da, știu că abia aștepți să creezi acest joc captivant, așa că hai să-l construim acum
Pasul 1: Materiale
„Dă-mi șase ore să tăi un copac și voi petrece primele patru ascuțind toporul.” (Abraham Lincoln)
A fi pregătit și a deține materialele necesare este crucial pentru a reuși în acest proiect. Puneți mâna pe aceste piese și software. Dacă nu puteți, atât de trist, va trebui să regândiți mult logica, deoarece programarea la nivel scăzut este foarte specifică hardware-ului pe care îl utilizați sau „specific mașinii”. De exemplu, crearea unui sequencer ușor cu PIC16F690 de către Microchip, pe care îl folosim, va avea un cod diferențial și o schemă hardware diferită de cea a MCS-51 de la Intel, deoarece au structuri interne diferite, pini I / O și chiar necesită diferite sintaxele asamblării.
Notă: Vă recomandăm să pregătiți un extractor de cipuri, ceea ce face mai ușoară extragerea microcontrolerului din PICkit și panou de testare. În caz contrar, ați putea rupe din greșeală niște pini critici pe microcontroler și ați începe să vă plângeți de cumpărarea unuia nou cu costul de expediere și de a fi nevoie să așteptați câteva săptămâni pentru a vă relua proiectul.
Pasul 2: Hardware
În primul rând, vom înțelege hardware-ul și vom conecta totul în modul corect.
Tehnic: Microcontrolerul PIC16F690 are 20 de pini: Vss (putere), Vdd (masă), 6 pini pentru portul A, 4 pentru portul B și 8 pentru portul C. Există trei porturi și fiecare poate fi setat la intrare sau ieșire. În acest proiect, vom folosi Portul C ca ieșire, deoarece 8 pini corespund la 8 LED-uri, iar Portul B ca intrare. Rețineți că LED-urile pe care le folosim pot suporta un curent maxim de 20mA și, dacă folosim o sursă de alimentare de 5V în circuit, va trebui să adăugăm un rezistor de 150Ω în serie cu fiecare LED. Vom exploata doar un pin al portului B, deoarece avem un singur buton și să folosim pinul RB4 pentru acesta. Va trebui să consultați fișa tehnică PIC16F690. Consultați Anexa A pentru imagini despre configurarea hardware-ului
Instrucțiuni
1. Conectați pozitivul fiecărui LED la un pin al portului C al microcontrolerului în serie cu un rezistor de 150Ω și negativ la GND.
2. Conectați un capăt al butonului la bitul RB4 al Portului B și celălalt capăt la GND.
3. Conectați Vss-ul microcontrolerului la GND și Vdd la 5V.
Asta este pentru hardware. Simplu și îngrijit. Verificați hardware-ul înainte de a trece mai departe pentru a vă asigura că aveți totul conectat la locul potrivit și că nu veți arde nimic.
Pasul 3: conectați la raport
Aceasta va fi o introducere în acest instructable. Pentru a vizualiza întregul instructable, accesați acest link.
kedev.wordpress.com/2018/11/20/light-seque…
Recomandat:
FuseLight: Transformați lumina de tub vechi / topită în lumina de studio / petrecere: 3 pași (cu imagini)
FuseLight: Transformă vechiul / Fused Tubelight în Studio / Party Light: Aici am transformat un Fused Tubelight într-o lumină Studio / Part folosind câteva instrumente de bază, lumini RGB și imprimare 3D. Datorită benzilor cu LED RGB utilizate putem avea mai multe culori și nuanțe
Lumină LED cu lumină solară și alimentată cu baterie: 4 pași
Lumină LED cu lumină solară și alimentată cu baterie: în acest manual vă voi arăta cum am făcut o lumină LED în magazia mea. Deoarece nu am o conexiune la rețea, l-am alimentat pe baterie. Bateria se încarcă prin panoul solar. Lumina LED se aprinde printr-un comutator cu impulsuri și se stinge după
Lumină de bicicletă foarte strălucitoare folosind PCB-uri personalizate cu panou de lumină: 8 pași (cu imagini)
Lumină de bicicletă foarte strălucitoare folosind PCB-uri personalizate cu panou de lumină: dacă dețineți o bicicletă, atunci știți cât de neplăcute pot fi gropile pe anvelope și pe corp. M-am săturat să-mi suflu anvelopele, așa că am decis să-mi proiectez propriul panou led cu intenția de a-l folosi ca lumină pentru bicicletă. Unul care se concentrează pe a fi E
Trageți de lumină - Modul de lumină folosind comutatorul Neopixel & Pull Up: 6 pași (cu imagini)
Pull the Light - Modulul de lumină utilizând comutatorul Neopixel & Pull Up: Caracteristici ale modulului de lumină Arduino Uno Hardware & incintă achiziționată de pe internet Neopixel & Alimentare cu energie împrumutată de la Școala de Informatică & Proiectare produs Modul luminos controlat de sursa de alimentare Toate funcțiile controlate prin
Sequencer LED RGB programabil (folosind Arduino și Adafruit Trellis): 7 pași (cu imagini)
Sequencer LED RGB programabil (folosind Arduino și Adafruit Trellis): fiii mei au dorit benzi LED color pentru a-și lumina birourile și nu am vrut să folosesc un controler de bandă RGB, deoarece știam că se vor plictisi cu modelele fixe aceste controlere au. De asemenea, m-am gândit că ar fi o mare oportunitate de a crea