Cuprins:

Sequencer de lumină folosind ansamblul și microcipul PIC16F690: 3 pași
Sequencer de lumină folosind ansamblul și microcipul PIC16F690: 3 pași

Video: Sequencer de lumină folosind ansamblul și microcipul PIC16F690: 3 pași

Video: Sequencer de lumină folosind ansamblul și microcipul PIC16F690: 3 pași
Video: The age of genetic wonder | Juan Enriquez 2024, Noiembrie
Anonim
Sequencer de lumină folosind ansamblul și microcipul PIC16F690
Sequencer de lumină folosind ansamblul și microcipul PIC16F690
Sequencer de lumină folosind ansamblul și microcipul PIC16F690
Sequencer de lumină folosind ansamblul și microcipul PIC16F690

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

Materiale
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

Hardware
Hardware
Hardware
Hardware
Hardware
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: