Cuprins:

Controlul LED-ului prin potențiometru cu Arduino Uno R3: 6 pași
Controlul LED-ului prin potențiometru cu Arduino Uno R3: 6 pași

Video: Controlul LED-ului prin potențiometru cu Arduino Uno R3: 6 pași

Video: Controlul LED-ului prin potențiometru cu Arduino Uno R3: 6 pași
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Iulie
Anonim
Controlul LED-urilor prin potențiometru cu Arduino Uno R3
Controlul LED-urilor prin potențiometru cu Arduino Uno R3

Anterior, am folosit Serial Monitor pentru a trimite date către placa de control, ceea ce poate fi luminant pentru a cunoaște un nou software. În această lecție, să vedem cum să schimbăm luminanța unui LED cu ajutorul unui potențiometru și să primim datele potențiometrului în Serial Monitor pentru a vedea schimbarea valorii acestuia.

Pasul 1: Componente

- placa Arduino Uno * 1

- Cablu USB * 1

- Rezistor (220Ω) * 1

- LED * 1

- Potențiometru * 1

- Panou * 1

- fire de jumper

Pasul 2: Principiu

Un potențiometru liniar este o componentă electronică analogică. Deci, care este diferența dintre o valoare analogică și una digitală? Pur și simplu, digital înseamnă on / off, nivel înalt / scăzut cu doar două stări, adică fie 0, fie 1. Dar starea de date a semnalelor analogice este liniară, de exemplu, de la 1 la 1000; valoarea semnalului se schimbă în timp, în loc să indice un număr exact. Semnalele analogice includ cele de intensitate a luminii, umiditate, temperatură și așa mai departe.

Pasul 3: Diagrama schematică

Diagrama schematică
Diagrama schematică

Pasul 4: Proceduri

Proceduri
Proceduri
Proceduri
Proceduri

În acest experiment, potențiometrul este folosit ca

divizor de tensiune, adică conectarea dispozitivelor la toți cei trei pini ai săi. Conectați pinul mijlociu al potențiometrului la pinul A0 și ceilalți doi pini la 5V și respectiv GND. Prin urmare, tensiunea potențiometrului este 0-5V. Rotiți butonul potențiometrului, iar tensiunea la pinul A0 se va schimba. Apoi convertiți această tensiune într-o valoare digitală (0-1024) cu convertorul AD de pe placa de control. Prin programare, putem utiliza valoarea digitală convertită pentru a controla luminozitatea LED-ului de pe placa de control.

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Rotiți arborele potențiometrului și ar trebui să vedeți schimbarea luminanței LED-ului.

Dacă doriți să verificați modificările valorii corespunzătoare, deschideți Serial Monitor și datele din fereastră se vor schimba odată cu rotirea butonului potențiometrului. Acest experiment poate fi schimbat și cu alții după cum doriți. De exemplu, utilizați potențiometrul pentru a controla intervalul de timp pentru clipirea LED-ului.

Pasul 5: Cod

// Controlat de potențiometru

//Roti

arborele potențiometrului și ar trebui să vedeți schimbarea luminanței LED-ului.

//Website:www.primerobotics.in

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

const

int analogPin = 0; // pinul de intrare analogic atașat la

const

int ledPin = 9; // ledul se atașează la

int

inputValue = 0; // variabilă pentru a stoca valoarea provenită de la senzor

int

outputValue = 0; // variabilă pentru a stoca valoarea de ieșire

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

nul

înființat()

{

Serial.begin (9600); // setați serialul

comunicare în viteze ca 9600

}

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

nul

buclă()

{

inputValue = analogRead (analogPin); // citiți

valoarea din potențiometru

Serial.print ("Intrare:"); //imprimare

"Intrare"

Serial.println (inputValue); //imprimare

inputValue

outputValue = hartă (inputValue, 0, 1023, 0, 255); // Conversia de la 0-1023 proporțional cu numărul unui număr de la 0 la 255

Serial.print ("Ieșire:"); //imprimare

„Ieșire”

Serial.println (outputValue); //imprimare

outputValue

analogWrite (ledPin, outputValue); // întoarceți

LED aprins în funcție de valoarea de ieșire

întârziere (1000);

}

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

Recomandat: