Sommario:
- Forniture
- Passaggio 1: imposta la breadboard con 18 LED
- Passaggio 2: aggiungere i 9 pulsanti accanto ai LED
- Passaggio 3: collegare i fili dalla breadboard al Pi
- Passaggio 4: carica il codice
Video: Implementazione dell'hardware TicTacToe utilizzando RaspberryPi: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questo progetto mira a costruire un modello TicTacToe interattivo utilizzando due LED di colore diverso che denotano i due giocatori utilizzando un lampone pi. L'idea qui era di implementarla su una scala più grande in un vicolo: immagina una griglia di semiglobi 3x3 (come quelli mostrati sopra) attaccati al muro dove premendo uno si avvia il gioco (e si accende un LED colorato specifico). Questo può essere implementato nei vicoli accanto a bar, pub o qualsiasi luogo in cui le persone devono fare la fila e aspettare, rendendo così la zona un'area interattiva in cui le persone si divertono effettivamente mentre aspettano.
Forniture
Per il modello - ho utilizzato gli articoli a mia disposizione:
- Raspberry Pi 3 Modello B+ con raspbian installato sulla scheda SD
- Pulsanti momentanei - 9x
- LED - 9x verdi, 9x rossi
- tagliere
- Fili: da femmina a femmina, fili di rame regolari che di solito vengono forniti con i kit di sviluppo -- filo di rame isolato da 22 calibri (come questo (nessuna affiliazione con il venditore)- (https://www.amazon.com/Elenco-Hook-Up- Colori-dispenser-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=rame+fili+elenco&qid=1568868843&s=gateway&sr=8-1)
- Resistori da 220 ohm - 9x
Passaggio 1: imposta la breadboard con 18 LED
Innanzitutto, imposta la breadboard in una griglia di 3x3 con due LED diversi uno accanto all'altro come mostrato nell'immagine sopra. Guideremo 18 LED utilizzando solo 5 pin (indicati come pin di controllo di seguito) dal Raspberry Pi. Questo viene fatto usando charlieplexing che è spiegato magnificamente in questo istruibile (https://www.instructables.com/id/Charlieplexing-wi…). Osserva che sto usando tappi di bottiglia come mostrato nelle foto sopra per coprire i miei pulsanti qui per adattarli al modello.
1. Per prima cosa, posiziona SOLO le coppie di LED (e i loro resistori corrispondenti) (un rosso, l'altro verde o qualsiasi altro colore tu scelga) in polarità opposta sulle stesse righe della breadboard (vedi foto sopra con vista ingrandita di 1 coppia). ASSICURARSI di mantenere la stessa sequenza, cioè quello in alto è verde e quello in basso è rosso per TUTTE le coppie di LED.
2. Quindi cablare i LED (NOTA: ogni cavo di controllo va alla coppia di LED tramite il resistore da 220 ohm) utilizzando l'istruzione sopra: è molto dettagliato con eccellenti istruzioni di cablaggio, ricorda solo che stai formando una griglia con i LED 0 e 1 a in alto a sinistra e led 16 e 17 in basso a destra. (La numerazione dei LED aiuta con la configurazione fisica e la programmazione in seguito). OPPURE segui i fili nella seconda foto per vedere come ho cablato i LED - osserva i seguenti fili colorati che scorrono dalla riga superiore a quella inferiore:
- Black Wire (pin 6 ground da pi) nella parte superiore va all'intera guida -- faccio scorrere questo filo verso il basso per ciascuno dei 9 pulsanti
- Il filo arancione (Pin 7 - pin di controllo 1 da pi) nella 2a guida sopra il LED 3 va di nuovo all'intera guida (guida -ive)
- Il filo grigio (Pin 11 - pin2 di controllo da pi) nella 2a guida sopra il LED 3 va anche all'intera guida (+ive guida)
- Il filo viola (Pin 12 - pin di controllo 3 da pi) nella 3a guida sopra il LED 6 va all'intera guida (guida -ive)
- Il filo blu (Pin 13 - pin4 di controllo da pi) nella 3a guida sopra il LED 6 va all'intera guida (+ive guida)
- Filo verde (Pin 15 - pin 5 di controllo da pi) nella 4a guida sotto il LED 6 va l'intera guida (guida -ive)
I fili sono codificati a colori, quindi dovrebbero essere in grado di seguirli - assicurati che la polarità dei LED sia impostata correttamente altrimenti non funzionerà !!
Passaggio 2: aggiungere i 9 pulsanti accanto ai LED
Accanto a ciascuna coppia di LED, aggiungere il pulsante momentaneo con una gamba all'interno della fila del filo di terra nero e l'altra nella fila con il filo proveniente dal lampone pi. NOTA - È meglio incorporare i fili anche prima di inserire i pulsanti come mostrato nell'immagine al punto 1 senza pulsanti. Sarebbe meglio impostare prima i fili di terra per tutti i 9 pulsanti e poi impostare i 9 fili che vanno/provengono dal pi (non preoccuparti da quale pin provengono i fili poiché molto probabilmente non hai collegato questi fili al pi ancora - quindi basta aggiungere ordinatamente 9 fili per i 9 pulsanti che portano l'input dell'utente al pi) come mostrato nelle immagini sopra.
Passaggio 3: collegare i fili dalla breadboard al Pi
Negli ultimi 2 passaggi abbiamo collegato la breadboard con LED e pulsanti e i loro fili corrispondenti. Ora colleghiamo questi fili al pi.
Come già descritto nel passaggio 1, colleghiamo i 5 fili di controllo e il filo di terra nero per i LED ai pin in quanto tali:
- Filo nero (cavo di terra) (pin 6)
- Filo Arancione (Pin 7)
- Filo grigio (pin 11)
- Filo viola (pin 12)
- Filo blu (pin 13)
- Filo verde (pin 15)
Ora colleghiamo i 9 fili provenienti dai 9 pulsanti al pi. È meglio creare triplette intrecciate dei 3 pulsanti di fila per una gestione più semplice in quanto tale:
- pulsante 0 (riga=0, colonna=0) -- filo rosso (in alto a sinistra) -- Pin 29
- pulsante 1 (riga=0, colonna=1) -- filo grigio -- Pin 31
- pulsante 2 (riga=0, colonna=2) -- filo arancione -- Pin 32
- pulsante 3 (riga=1, colonna=0) -- filo giallo -- Pin 33
- pulsante 4 (riga=1, colonna=1) -- filo grigio -- Pin 35
- pulsante 5 (riga=1, colonna=2) -- filo arancione -- Pin 36
- pulsante 6 (riga=2, colonna=0) -- filo giallo -- Pin 37
- pulsante 7 (riga=2, colonna=1) -- filo grigio -- Pin 38
- pulsante 8 (riga=2, colonna=2) -- filo nero -- Pin 40
Una volta effettuati tutti i collegamenti siamo pronti per caricare il codice!!
Passaggio 4: carica il codice
Una volta effettuate tutte le connessioni, siamo pronti per caricare il codice. Supponendo che tu sia connesso al pi tramite rdp O VNC, salva i seguenti file sul pi (all'interno della stessa cartella) ed esegui il file FinalVersion.py tramite terminale O tramite thonny. Assicurati anche di avere i tuoi altoparlanti collegati al pi (anche gli altoparlanti bluetooth andranno bene).
Se rimani bloccato in qualsiasi momento, faccelo sapere e farò del mio meglio per aiutarti!!
PS: questo è stato il mio primo tutorial in assoluto, quindi fammi sapere come ho fatto!!:O
Consigliato:
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto radiocomandata: hai mai pensato di utilizzare il tuo iPhone o iPad per controllare il tuo micro:bit?Sai che Micro:bit Educational Foundation fornisce l'app iOS nel App Store? Cerca "micro:bit" nell'App Store e puoi scaricare l'app gratuitamente. Il
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Implementazione LiFi, Uso Sencillo: 5 passaggi
Implementación LiFi, Uso Sencillo: La transmisión de datos por vía de luz (LiFi) è un problema reale. Per risolvere il problema si tratta di una prima approssimazione, se desarrolló un dispositivo può tenere una comunicazione in una via per medio raggio, un congiunto di LED a infrarossi
Implementazione del sensore di gesti non bloccante APDS9960: 5 passaggi
Implementazione del sensore di gesti APDS9960 non bloccante: Preambolo Questo Instructable descrive in dettaglio come creare un'implementazione non bloccante del sensore di gesti APDS9960 utilizzando SparkFun_APDS-9960_Sensor_Arduino_Library.IntroductionQuindi ti starai probabilmente chiedendo cosa sia il non-blocking? O addirittura bloccare
Metodi di rilevamento del livello dell'acqua Arduino utilizzando il sensore a ultrasuoni e il sensore dell'acqua Funduino: 4 passaggi
Metodi per rilevare il livello dell'acqua Arduino utilizzando il sensore ad ultrasuoni e il sensore dell'acqua Funduino: in questo progetto, ti mostrerò come creare un rilevatore d'acqua economico utilizzando due metodi: 1. Sensore a ultrasuoni (HC-SR04).2. Sensore acqua Funduino