Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
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
Passaggio 4: 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);
}
/*******************************************/