Sommario:

Dimmerare e illuminare un LED con Arduino: 7 passaggi (con immagini)
Dimmerare e illuminare un LED con Arduino: 7 passaggi (con immagini)

Video: Dimmerare e illuminare un LED con Arduino: 7 passaggi (con immagini)

Video: Dimmerare e illuminare un LED con Arduino: 7 passaggi (con immagini)
Video: PierAisa #165: DIMMER per lampada con Arduino e TRIAC 2024, Dicembre
Anonim
Dimmerare e illuminare un LED con Arduino
Dimmerare e illuminare un LED con Arduino

Prima di iniziare a costruire, devi procurarti i materiali giusti:

  • 1 Arduino Board - Ho usato un knockoff di un Arduino Uno, ma funziona allo stesso modo.
  • 1 Potenziometro: il mio ha un aspetto diverso dalla maggior parte, ma funziona anche allo stesso modo.
  • 1 tagliere
  • Alcuni cavi di collegamento
  • 1 LED e resistore - Consiglierei che il resistore sia superiore a 250 ohm per sicurezza.
  • Un computer con l'IDE Arduino installato

Infine, attenzione! Stai lavorando con cose taglienti e correnti qui, quindi prendi precauzione ad ogni passo.

Passaggio 1: collega la scheda Arduino al computer

Collega la scheda Arduino al tuo computer
Collega la scheda Arduino al tuo computer

Collega il tuo Arduino al computer utilizzando il cavo USB in dotazione. Se non hai già configurato Arduino, collega il tuo Arduino al computer e assicurati che le tue configurazioni siano corrette. In "Strumenti", seleziona "Porta" e assicurati di fare clic su quello a cui hai collegato anche Arduino. Inoltre, assicurati in "Strumenti" di aver selezionato il tipo corretto di scheda Arduino in "Scheda".

Dopo averlo fatto, dai un'occhiata ai pin "Power", ai pin "Analog in" e ai pin "Digitale". Prendi nota degli squiggies ("~") accanto ad alcuni dei numeri nella sezione dei pin "Digitale". Questi ghirigori significano che questi pin utilizzano la modulazione di larghezza di impulso (PWM), che è solo un termine di fantasia che significa che può tradurre i segnali analogici in digitali. Questo tornerà utile nei passaggi successivi, quindi prendi nota.

Passaggio 2: dare potenza alla tua breadboard

Dai potere alla tua breadboard
Dai potere alla tua breadboard

Bene, ora che hai impostato tutto, prendi due cavi jumper e collega un cavo jumper dai "5V" della sezione dei pin "Power" alla colonna di fori sotto il segno "+". Collegare un altro cavo jumper dal "GND" della sezione dei pin "Power" alla colonna di fori sotto il segno "-". Questo creerà una colonna di fori di potenza e messa a terra sulla breadboard.

Passaggio 3: utilizzo di un potenziometro

Utilizzo di un potenziometro
Utilizzo di un potenziometro

Se sai già cos'è un potenziometro e come funziona, puoi saltare questo passaggio. Se non lo fai, te lo spiego qui.

Un potenziometro ha 3 pin. I 2 pin a sinistra e a destra sono i pin Power e Ground e sono reversibili, il che significa che puoi collegare 5V al pin sinistro e GND al pin destro e viceversa e funzionerà ancora. Il pin centrale è il pin "dati". Quando giri il potenziometro, il pin centrale emette solo la lettura.

Passaggio 4: collegamento del potenziometro

Collegamento del potenziometro
Collegamento del potenziometro

Ora che sai cos'è un potenziometro, colleghiamolo alla breadboard. Lo userai per cambiare la luminosità del LED. Attacca il potenziometro sulla breadboard. Ti consiglio di inserirlo al centro della mia breadboard in modo da avere spazio per agganciare alcuni pin accanto ad esso. Collega il pin sinistro (o destro) del potenziometro alla colonna Power sulla breadboard e collega il pin destro (o sinistro) del potenziometro alla colonna Ground. Ora usa un cavo jumper per collegare il pin "dati" del tuo potenziometro a un pin nella sezione dei pin "Analogici". Ho collegato il mio a "A0".

Passaggio 5: il LED

Il LED
Il LED

Ora che il potenziometro è inserito, il passo successivo è collegare il LED. Inserisci il LED sulla breadboard e usa un cavo jumper per collegare un pin "Digitale" con un "~" accanto alla gamba più lunga del LED (non confonderlo con la gamba più corta, altrimenti non opera). Ora è necessario posizionare un resistore per evitare che il LED si bruci. Posiziona un'estremità del resistore sulla stessa riga della gamba più corta del LED e l'altra estremità nella colonna Ground della breadboard.

Passaggio 6: è tempo di codificare

È ora di codificare!
È ora di codificare!

Grande! Tutto è a posto. È ora di codificare!

Nella foto, ho un esempio di quello che ho fatto. Inizialmente, ci saranno due funzioni: "void setup()" e "void loop()". Se non conosci Arduino, la funzione setup() viene utilizzata per "impostare" le cose che hai collegato ai pin sulla scheda Arduino. La funzione loop() è dove avviene la vera magia: scorre semplicemente il codice che scrivi nella funzione.

Le prime due righe, ho usato la variabile intera "LED" e l'ho impostata su 6 (6 è il pin a cui ho collegato il LED sulla mia breadboard, quindi se hai usato un numero di pin diverso, impostalo su quel numero di pin). Ho anche impostato la variabile intera "potenziometro" su "A0" perché questo è il pin a cui ho collegato il mio potenziometro (di nuovo, se hai usato un pin diverso, imposta la variabile su quel pin).

Nella funzione setup(), ho avviato Serial Monitor (ne parlerò più avanti) e ho digitato "pinMode(LED, OUTPUT)." Questa affermazione consente ad Arduino di sapere che il pin 6 (che è uguale alla variabile "LED") è un'uscita, il che significa che emetterà tensioni. Non digito "pinMode(potenziometro, INPUT)" perché, per impostazione predefinita, è già un input.

Nella funzione loop(), crea e imposta una variabile (ho usato "knob") uguale a quello che legge l'input del potenziometro usando "analogRead(/*your name for potenziometer pin*/)" (per me era analogRead (potenziometro)). Quindi "mappa" la variabile. Che cosa significa? Il potenziometro assume un valore compreso tra 1 e 1024 e deve essere compreso tra 1 e 255 affinché il LED si illumini e si attenui correttamente. La funzione "mappa" suddivide il potenziometro in intervalli uguali di 1/255, che tornerà utile durante la programmazione del LED.

Questa parte successiva è facoltativa, ma utilizzando il monitor seriale, puoi vedere il valore delle uscite del potenziometro. Se hai avviato il monitor Serial sotto la funzione setup() e gli hai chiesto di stampare una variabile nella funzione loop() (ho fatto "Serial.println(knob)" che mi ha permesso di monitorare il valore della manopola), quando avvii il programma e fai clic sull'icona della lente di ingrandimento nell'angolo in alto a destra, ci sarà un elenco gigante di numeri che sarà costantemente aggiornato. Questi numeri saranno il valore corrente del tuo potenziometro mentre lo giri.

Infine, scrivi il valore del potenziometro (che ho memorizzato nella variabile "knob") sul LED digitando "analogWrite(/*come hai chiamato la tua variabile LED*/, /*come hai chiamato la variabile del potenziometro*/)" (nel mio caso, ho digitato "analogWrite(LED,potenziometro)").

Compila e carica il codice e gioca con il tuo LED dimmerabile!

Passaggio 7: divertiti

Congratulazioni! Ce l'hai fatta!

Consigliato: