INHOUDSOPGAWE:
Video: Beheer van LED met potensiometer met Arduino Uno R3: 6 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Voorheen het ons Serial Monitor gebruik om data na die beheerbord te stuur, wat moontlik verhelderend is om 'n nuwe sagteware te leer ken. Kom ons kyk in hierdie les hoe ons die luminansie van 'n LED met 'n potensiometer kan verander, en ontvang die data van die potensiometer in Serial Monitor om die waarde daarvan te sien verander.
Stap 1: Komponente
- Arduino Uno -bord * 1
- USB -kabel * 1
- Weerstand (220Ω) * 1
- LED * 1
- Potensiometer * 1
- Broodbord * 1
- Springdrade
Stap 2: Beginsel
'N Lineêre potensiometer is 'n analoog elektroniese komponent. So, wat is die verskil tussen 'n analoog en 'n digitale waarde? Eenvoudig gestel, digitale middele aan/uit, hoë/lae vlak met net twee toestande, dit wil sê óf 0 óf 1. Maar die datatoestand van analoog seine is lineêr, byvoorbeeld van 1 tot 1000; die seinwaarde verander oor tyd in plaas van 'n presiese getal aan te dui. Analoog seine sluit die van ligintensiteit, humiditeit, temperatuur, ensovoorts in.
Stap 3: Die skematiese diagram
Stap 4: Prosedures
In hierdie eksperiment word die potensiometer gebruik as
spanningsverdeler, wat beteken dat toestelle met al sy drie penne verbind word. Koppel die middelste pen van die potensiometer aan pen A0 en die ander twee penne aan onderskeidelik 5V en GND. Daarom is die spanning van die potensiometer 0-5V. Draai aan die knop van die potensiometer, en die spanning by pen A0 sal verander. Skakel die spanning dan om in 'n digitale waarde (0-1024) met die AD-omskakelaar in die beheerbord. Deur programmering kan ons die omgeskakel digitale waarde gebruik om die helderheid van die LED op die bedieningsbord te beheer.
Stap 1:
Bou die kring.
Stap 2:
Laai die kode af van
Stap 3:
Laai die skets op na die Arduino Uno -bord
Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.
As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.
Draai aan die as van die potensiometer, en u moet die helderheid van die LED sien verander.
As u die ooreenstemmende waardeveranderinge wil kontroleer, maak die Serial Monitor oop en die data in die venster verander met die draai van die potensiometerknop. Hierdie eksperiment kan ook verander word na ander soos u wil. Gebruik byvoorbeeld die potensiometer om die tydsinterval vir die knipper van die LED te beheer.
Stap 5: Kode
// Beheer deur potensiometer
// Draai
die as van die potensiometer, en u moet die helderheid van die LED sien verander.
//E -pos: [email protected]
// Webwerf: www.primerobotics.in
/******************************************/
konst
int analogPin = 0; // die analoog invoerpen heg aan
konst
int ledPin = 9; // die led heg aan
int
inputValue = 0; // veranderlike om die waarde van sensor af te slaan
int
outputValue = 0; // veranderlike om die uitsetwaarde te stoor
/******************************************/
nietig
stel op()
{
Serial.begin (9600); // stel die reeks in
kommunikasie baudrate as 9600
}
/******************************************/
nietig
lus ()
{
inputValue = analogRead (analogPin); // lees die
waarde van die potensiometer
Serial.print ("Invoer:"); // druk
"Invoer"
Serial.println (inputValue); // druk
inputValue
outputValue = kaart (inputValue, 0, 1023, 0, 255); // Skakel om van 0-1023 eweredig aan die getal van 'n getal van 0 tot 255
Serial.print ("Uitset:"); // druk
"Uitset"
Serial.println (outputValue); // druk
outputValue
analogWrite (ledPin, outputValue); // draai die
LED aan, afhangende van die uitsetwaarde
vertraging (1000);
}
/*******************************************/