Sommario:
Video: Sequenziatore di luci utilizzando l'assemblaggio e il microchip PIC16F690: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
"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
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:
Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi
Controlla le luci della casa con l'Assistente Google utilizzando Arduino: (Aggiornamento del 22 agosto 2020: questo istruibile ha 2 anni e si basa su alcune app di terze parti. Qualsiasi modifica da parte loro potrebbe rendere questo progetto non funzionante. Può o meno ora funziona ma puoi seguirlo come riferimento e modificare secondo
Sequenziatore di birra: 7 passaggi
Beer Sequencer: Cos'èIl Beer Sequencer è un sequencer a sedici step attivabili tramite dei pesi. I pesi possono essere disposti negli appositi alloggiamenti che contengono gli FSR (force sensing resistor) utilizzati per la rilevazione e variazione del peso. La variaz
Luci da giardino interattive, luci per passerelle: 3 passaggi
Luci da cortile interattive, luci per passerelle: volevo costruire una sorta di luci da cortile interattive per il mio cortile. L'idea era che quando qualcuno camminava da una parte si attivava un'animazione nella direzione in cui stavi camminando. Ho iniziato con le luci solari Dollar General da $ 1,00
Luci natalizie fai-da-te con musica - Luci della casa coreografate: 15 passaggi (con immagini)
Luci di Natale fai da te messe in musica - Luci di casa coreografate: Luci di Natale fai da te messe in musica - Luci di casa coreografate Questo NON è un fai-da-te per principianti. Avrai bisogno di una solida conoscenza di elettronica, circuiti, programmazione BASIC e intelligenza generale sulla sicurezza elettrica. Questo fai-da-te è per una persona esperta, quindi
Sequenziatore di colori LED RGB - Senza microprocessore: 3 passaggi
Sequenziatore di colori LED RGB - Senza microprocessore: "Visualizza le combinazioni di colori dei LED di colore senza utilizzare un microprocessore. Utilizzando un singolo chip logico che costa meno di 50 centesimi, puoi creare un semplice display del ciclo di colori per i LED RGB. I tocchi multipli lungo la parte superiore vengono utilizzati per "programmare" il dis