Sommario:

Luminosità LED di interruzione Arduino USA: 6 passaggi
Luminosità LED di interruzione Arduino USA: 6 passaggi

Video: Luminosità LED di interruzione Arduino USA: 6 passaggi

Video: Luminosità LED di interruzione Arduino USA: 6 passaggi
Video: Arduino #8: tra Pulsanti e If...Else 2024, Luglio
Anonim
Luminosità LED di interruzione Arduino USA
Luminosità LED di interruzione Arduino USA

In questo progetto, creeremo un display a LED rosso, bianco e blu con un potenziometro e un pulsante. Sembra facile, ma utilizzeremo anche gli interrupt per questo. Quindi quando si preme il pulsante, il valore del potenziometro imposterà la luminosità dei LED. I materiali necessari includono:

-Arduino Uno R3

-tagliere

-fili maschio-maschio

-tre LED (rosso, bianco, blu)

-potenziometro

-premi il bottone

-220ohm resistenza

Passaggio 1: alimentazione e messa a terra

Potenza e terra
Potenza e terra

Innanzitutto, collega la terra e l'alimentazione 5v alla breadboard.

Passaggio 2: collegamento dei LED

Collegamento dei LED
Collegamento dei LED

Posiziona tutti e tre i LED sulla breadboard. Collegare il catodo a terra per ciascuno. Collega un resistore da 220 ohm all'anodo e poi collegalo all'arduino, pin 9-11.

Passaggio 3: premere il pulsante

Premi il bottone
Premi il bottone

Per il pulsante, assicurati di collegarlo esattamente nell'immagine. Alimentazione all'alimentazione, resistore da 220 ohm a terra, quindi l'estremità opposta al pin 3. Questo verrà utilizzato come interrupt.

Passaggio 4: potenziometro

Potenziometro
Potenziometro

Proprio come il pulsante, collegare il potenziometro proprio come mostra l'immagine. Questo servirà allo scopo di regolare la luminosità.

Passaggio 5: possibili errori

Possibili errori
Possibili errori

Assicurati che i pin siano collegati come mostrano il codice e le immagini e che corrispondano. Inoltre, assicurati che l'anodo e il catodo siano collegati di conseguenza.

Passaggio 6: codice

const byte ledBlue = 11; //imposta il LED blu sul pin 11const byte ledRed = 10; //imposta il LED rosso sul pin 10

const byte ledWhite = 9; //imposta il LED bianco sul pin 9

const byte interruptPin = 3; //il pulsante come interruzione

const byte potPin = 1; //potenziometro è il pin A1

volatile int brillante; //luminosità LED

void setup() {

pinMode(ledBlue, OUTPUT); //LED blu come USCITA

pinMode(ledRed, OUTPUT); //LED rosso come USCITA

pinMode(ledWhite, OUTPUT); //LED bianco come USCITA

pinMode(interruptPin, INPUT_PULLUP); //pin del pulsante come INPUT_PULLUP

pinMode(potPin, INPUT); //pin del potenziometro come INPUT

//imposta l'interrupt con pin di input e luminosità su RISING

attachInterrupt(digitalPinToInterrupt(interruptPin), light, RISING);

}//fine configurazione

ciclo vuoto() {

analogWrite (ledBlue, luminoso); //Imposta il LED blu sul livello di luminosità impostato

analogWrite(ledRosso, luminoso); //Imposta il LED rosso al livello di luminosità impostato

analogWrite(ledWhite, luminoso); //Imposta il LED bianco al livello di luminosità impostato

}//fine ciclo

luce del vuoto() {

luminoso = analogRead(potPin); // Legge il valore dal potenziometro

luminoso = mappa(luminoso, 0, 1023, 0, 255); //Mappa i valori per la luminosità del LED

}//fine più luminoso

Consigliato: