Sommario:

Controllo LED tramite potenziometro: 6 passaggi
Controllo LED tramite potenziometro: 6 passaggi

Video: Controllo LED tramite potenziometro: 6 passaggi

Video: Controllo LED tramite potenziometro: 6 passaggi
Video: Controllare “infiniti” LED con un potenziometro (Specchi di corrente a BJT) – Laboratorio (da cani) 2024, Luglio
Anonim
Controllo LED tramite potenziometro
Controllo LED tramite potenziometro

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

Principio
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

Fase 4: Procedure

In questo esperimento, il potenziometro viene utilizzato come partitore di tensione, il che significa che collega 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 viene visualizzato "Caricamento completato" nella parte inferiore della finestra, significa che lo schizzo è stato caricato con successo.

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: