Sommario:

Controllo del LED tramite potenziometro con Arduino Uno R3: 6 passaggi
Controllo del LED tramite potenziometro con Arduino Uno R3: 6 passaggi

Video: Controllo del LED tramite potenziometro con Arduino Uno R3: 6 passaggi

Video: Controllo del LED tramite potenziometro con Arduino Uno R3: 6 passaggi
Video: Tutorial Arduino ITA 7: PWM, effetto fade del LED e luminosità variabile con il potenziometro 2024, Luglio
Anonim
Controllo LED tramite potenziometro con Arduino Uno R3
Controllo LED tramite potenziometro con Arduino Uno R3

In precedenza, abbiamo utilizzato Serial Monitor per inviare dati alla scheda di controllo, il che potrebbe essere illuminante per conoscere un nuovo software. In questa lezione vediamo come modificare la luminanza di un LED tramite un potenziometro, e ricevere i dati del potenziometro in Serial Monitor per vederne cambiare il valore.

Passaggio 1: componenti

- Scheda Arduino Uno * 1

- Cavo USB * 1

- Resistenza (220Ω) * 1

- LED * 1

- Potenziometro * 1

- Tagliere * 1

- Ponticelli

Fase 2: Principio

Un potenziometro lineare è un componente elettronico analogico. Quindi qual è la differenza tra un valore analogico e uno digitale? In parole povere, digitale significa on/off, livello alto/basso con solo due stati, ovvero 0 o 1. Ma lo stato dei dati dei segnali analogici è lineare, ad esempio, da 1 a 1000; il valore del segnale cambia nel tempo invece di indicare un numero esatto. I segnali analogici includono quelli di intensità luminosa, umidità, temperatura e così via.

Passaggio 3: il diagramma schematico

Il diagramma schematico
Il diagramma schematico

Passaggio 4: procedure

Procedure
Procedure
Procedure
Procedure

In questo esperimento, il potenziometro viene utilizzato come

partitore di tensione, ovvero collegare i dispositivi a tutti e tre i suoi pin. Collegare il pin centrale del potenziometro al pin A0 e gli altri due pin rispettivamente a 5V e GND. Pertanto, la tensione del potenziometro è 0-5V. Ruota la manopola del potenziometro e la tensione al pin A0 cambierà. Quindi convertire quella tensione in un valore digitale (0-1024) con il convertitore AD nella scheda di controllo. Attraverso la programmazione, possiamo utilizzare il valore digitale convertito per controllare la luminosità del LED sulla scheda di controllo.

Passo 1:

Costruisci il circuito.

Passo 2:

Scarica il codice da

Passaggio 3:

Carica lo schizzo sulla scheda Arduino Uno

Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.

Se nella parte inferiore della finestra viene visualizzato "Caricamento completato", significa che lo schizzo è stato caricato correttamente.

Ruota l'asta del potenziometro e dovresti vedere la luminanza del LED cambiare.

Se vuoi controllare le modifiche dei valori corrispondenti, apri il monitor seriale e i dati nella finestra cambieranno con la rotazione della manopola del potenziometro. Questo esperimento può anche essere modificato in altri come preferisci. Ad esempio, utilizzare il potenziometro per controllare l'intervallo di tempo per il lampeggio del LED.

Passaggio 5: codice

//Controllato da potenziometro

//Ruotare

l'albero del potenziometro e dovresti vedere la luminanza del LED cambiare.

//Sito web:www.primerobotics.in

/******************************************/

cost

int analogPin = 0; // il pin di ingresso analogico si collega a

cost

int ledPin = 9;//il led si collega a

int

inputValue = 0;//variabile per memorizzare il valore proveniente dal sensore

int

outputValue = 0; //variabile per memorizzare il valore di output

/******************************************/

vuoto

impostare()

{

Serial.begin(9600);//imposta il seriale

baudrate di comunicazione come 9600

}

/******************************************/

vuoto

ciclo continuo()

{

inputValue = analogRead(analogPin); //leggi il

valore dal potenziometro

Serial.print("Inserimento: "); //Stampa

"Ingresso"

Serial.println(inputValue); //Stampa

inputValue

outputValue = map(inputValue, 0, 1023, 0, 255); //Converti da 0-1023 proporzionale al numero di un numero da 0 a 255

Serial.print("Uscita: "); //Stampa

"Produzione"

Serial.println(outputValue); //Stampa

outputValue

analogWrite(ledPin, outputValue); //gira il

LED acceso a seconda del valore di uscita

ritardo(1000);

}

/*******************************************/

Consigliato: