Sommario:

Sequenziatore di luci utilizzando l'assemblaggio e il microchip PIC16F690: 3 passaggi
Sequenziatore di luci utilizzando l'assemblaggio e il microchip PIC16F690: 3 passaggi

Video: Sequenziatore di luci utilizzando l'assemblaggio e il microchip PIC16F690: 3 passaggi

Video: Sequenziatore di luci utilizzando l'assemblaggio e il microchip PIC16F690: 3 passaggi
Video: Riparare una Lampadina LED dalla Teoria alla Pratica di Funzionamento. Test e saldatura di LED SMD 2024, Dicembre
Anonim
Sequenziatore di luci che utilizza l'assemblaggio e il microchip PIC16F690
Sequenziatore di luci che utilizza l'assemblaggio e il microchip PIC16F690
Sequenziatore di luci che utilizza l'assemblaggio e il microchip PIC16F690
Sequenziatore di luci che utilizza l'assemblaggio e il microchip PIC16F690

Lo scopo di questo progetto è costruire un light sequencer per testare la velocità di reazione di un giocatore. L'interfaccia utente di questo sequenziatore di luci è composta da 8 LED e un pulsante. Dal punto di vista tecnico, invieremo codice scritto in linguaggio assembly con MPLAB X IDE, in un microcontrollore per controllare i LED e leggere l'input dal pulsante. Una volta eseguito il programma, i LED visualizzano una sequenza di scansione e attendono che il giocatore inizi il gioco premendo il pulsante. Dopo aver premuto il pulsante, i LED si spengono per un tempo casuale e si avviano immediatamente (come nell'accendersi dal primo all'ultimo e ripetere questa routine). Tutto ciò che il giocatore deve fare è premere nuovamente il pulsante quando vede i LED che iniziano ad accendersi in sequenza. I LED mostrano quindi una serie di schemi allegri solo se il giocatore reagisce prima che il quarto LED si accenda. Alla fine, il programma riavvia il gioco entrando in modalità sweep. Sì, so che non vedi l'ora di creare questo gioco avvincente, quindi costruiamolo ora

Passaggio 1: materiali

Materiali
Materiali

"Dammi sei ore per abbattere un albero e passerò le prime quattro ad affilare l'ascia." (Abraham Lincoln)

Essere preparati e in possesso dei materiali necessari è fondamentale per riuscire in questo progetto. Metti le mani su queste parti e sul software. Se non puoi, è così triste che dovresti ripensare molto alla logica, perché la programmazione di basso livello è molto specifica per l'hardware che usi, o "specifica della macchina". Ad esempio, la creazione di un light sequencer con PIC16F690 di Microchip, che stiamo utilizzando, avrà un codice diverso e uno schema hardware diverso rispetto all'utilizzo di MCS-51 di Intel, poiché hanno strutture interne, pin I/O diversi e richiedono persino diversi sintassi di assemblaggio.

Nota: ti consigliamo di preparare un estrattore di chip che semplifichi l'estrazione del microcontrollore da PICkit e breadboard. Altrimenti potresti accidentalmente rompere alcuni pin critici sul microcontrollore e iniziare a lamentarti dell'acquisto di uno nuovo con i costi di spedizione e di dover attendere alcune settimane per riprendere il tuo progetto.

Passaggio 2: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Per prima cosa, capiremo l'hardware e collegheremo tutto nel modo giusto.

Dati tecnici: il microcontrollore PIC16F690 ha 20 pin: Vss (alimentazione), Vdd (terra), 6 pin per la porta A, 4 per la porta B e 8 per la porta C. Ci sono tre porte e ciascuna può essere impostata su input o output. In questo progetto utilizzeremo la porta C come output, poiché 8 pin corrispondono a 8 LED e la porta B come input. Si noti che i LED che utilizziamo possono sopportare una corrente massima di 20 mA e, se utilizziamo un'alimentazione a 5 V nel circuito, sarà necessario aggiungere un resistore da 150 in serie con ciascun LED. Sfrutteremo solo un pin della porta B poiché abbiamo un solo pulsante e usiamo il pin RB4 per questo. Sarà necessario fare riferimento alla scheda tecnica PIC16F690. Fare riferimento all'Appendice A per le immagini della configurazione hardware

Istruzioni

1. Collegare il positivo di ogni LED a un pin della Porta C del microcontrollore in serie con una resistenza da 150Ω e il negativo a GND.

2. Collegare un'estremità del pulsante al bit RB4 della porta B e l'altra estremità a GND.

3. Collegare Vss del microcontrollore a GND e Vdd a 5V.

Questo è tutto per l'hardware. Semplice e pulito. Controlla il tuo hardware prima di andare avanti per assicurarti di avere tutto collegato nel posto giusto e non brucerai nulla.

Passaggio 3: collegamento al rapporto

Questa sarà un'introduzione a questo istruibile. Per visualizzare l'intera istruzione, procedere a questo collegamento.

kedev.wordpress.com/2018/11/20/light-seque…

Consigliato: