Sommario:

Più di 100 interruttori in un singolo pin di Arduino: 6 passaggi (con immagini)
Più di 100 interruttori in un singolo pin di Arduino: 6 passaggi (con immagini)

Video: Più di 100 interruttori in un singolo pin di Arduino: 6 passaggi (con immagini)

Video: Più di 100 interruttori in un singolo pin di Arduino: 6 passaggi (con immagini)
Video: Programmare Arduino, Spiegato Facile per Tutti 2024, Dicembre
Anonim
Image
Image
Costruiamo
Costruiamo

introduzione

Hai finito i pin di input? Non preoccuparti, ecco una soluzione senza registri a scorrimento. In questo video, impareremo a collegare più di 100 switch a un singolo pin di Arduino.

Fase 1: Teoria di lavoro

Dai prima un'occhiata allo schema elettrico, altrimenti non sarai in grado di capire cosa sto dicendo. Ogni volta che premo un interruttore il circuito verrà completato attraverso un diverso numero di resistori,

  • Nel circuito, se premiamo il quinto interruttore, il circuito si sta completando attraverso tutti e 4 i resistori,
  • Se premiamo il 4° interruttore il circuito si sta completando attraverso 3 resistori,
  • Se premiamo il 3° interruttore il circuito si sta completando attraverso 2 resistori,
  • Se premiamo il secondo interruttore il circuito si sta completando attraverso 1 resistore,
  • E se premiamo il primo interruttore, il circuito si sta completando senza resistori.

Ciò significa che la tensione che raggiunge il pin analogico A1 sarà diversa per ogni interruttore, quindi utilizzeremo la funzione analogRead() per leggere i valori dal pin A1 e quindi utilizzeremo una condizione if else if per eseguire operazioni diverse per ogni interruttore.

Passaggio 2: costruiamo

  • Per prima cosa collega cinque interruttori a pressione a una breadboard.
  • Ovviamente, puoi collegare teoricamente un massimo di 1023 switch a un microcontrollore a 8 bit come Arduino.
  • Quindi interconnettere i resistori tra gli interruttori a pressione come mostrato nel diagramma.
  • Collega l'altra estremità di tutti gli interruttori a 5v di Arduino, come puoi vedere qui ho collegato in modo tale che un'estremità sia collegata alla linea blu della scheda barba che è collegata al 5v.
  • Quindi dall'estremità dell'interruttore finale collegare un filo al pin analogico A1 di Arduino.
  • Quindi collegare un resistore tra A1 e GND di Arduino, che serve per il pull down, ovvero per mantenere il valore a zero quando non viene premuto alcun interruttore.

Passaggio 3: collegare alcuni LED

Collega alcuni LED
Collega alcuni LED

Colleghiamo dei led per verificare il funzionamento del nostro circuito.

  • Collegare i LED come mostrato nel circuito,
  • Collegare tutti i terminali positivi tutti i LED al 5v.
  • Collegare il terminale negativo di ciascun LED rispettivamente ai pin digitali D12 e D8 di Arduino.
  • In pratica dobbiamo collegare i LED tramite resistori per una buona durata.

Passaggio 4: codifica

Dai un'occhiata al programma. Tutte le righe sono commentate correttamente.

Ora carichiamo il codice e vediamolo in azione.

Passaggio 5: applicazioni

  • tastiera
  • Tastiera completa per Arduino.
  • Mini tastiera personalizzata per il tuo tablet Raspberry Pi, ecc.

Passaggio 6: svantaggi

Più switch non funzioneranno in un solo istante. Se ti viene in mente un'altra applicazione, pubblicala nei commenti

Grazie.

Consigliato: