Sisukord:
Video: LED -i juhtimine potentsiomeetriga Arduino Uno R3 abil: 6 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Varem oleme juhtpaneelile andmete saatmiseks kasutanud Serial Monitori, mis võib uue tarkvara tundmisel olla valgustav. Selles õppetükis vaatame, kuidas muuta LED -i heledust potentsiomeetri abil, ja saada potentsiaalimeetri andmed jadamonitoris, et näha selle väärtuse muutumist.
Samm: komponendid
- Arduino Uno plaat * 1
- USB -kaabel * 1
- Takisti (220Ω) * 1
- LED * 1
- potentsiomeeter * 1
- Leivalaud * 1
- Jumper juhtmed
2. samm: põhimõte
Lineaarne potentsiomeeter on elektrooniline analoogkomponent. Mis vahe on analoogväärtusel ja digitaalsel? Lihtsamalt öeldes tähendab digitaalne sisse/välja lülitamist, kõrge/madal tase, millel on vaid kaks olekut, st kas 0 või 1. Kuid analoogsignaalide andmete olek on lineaarne, näiteks 1 kuni 1000; signaali väärtus muutub aja jooksul, selle asemel et näidata täpset arvu. Analoogsignaalide hulka kuuluvad valguse intensiivsus, niiskus, temperatuur jne.
Samm: skemaatiline skeem
4. samm: protseduurid
Selles katses kasutatakse potentsiomeetrit kui
pingejagur, mis tähendab seadmete ühendamist kõigi kolme tihvtiga. Ühendage potentsiomeetri keskmine tihvt tihvtiga A0 ja ülejäänud kaks tihvti vastavalt 5 V ja GND -ga. Seetõttu on potentsiomeetri pinge 0-5V. Keerake potentsiomeetri nuppu ja pinge pingel A0 muutub. Seejärel muundage see pinge juhtpaneeli AD-muunduriga digitaalseks väärtuseks (0-1024). Programmeerimise kaudu saame teisendatud digitaalset väärtust kasutada juhtpaneelil asuva LED -i heleduse juhtimiseks.
Samm 1:
Ehita vooluring.
2. samm:
Laadige kood alla aadressilt
3. samm:
Laadige eskiis üles Arduino Uno tahvlile
Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.
Kui akna allosas kuvatakse „Valmis üleslaadimine”, tähendab see, et visand on edukalt üles laaditud.
Keerake potentsiomeetri võlli ja näete LED -i heledust muutumas.
Kui soovite vastavaid väärtuse muutusi kontrollida, avage jadamonitor ja aknas olevad andmed muutuvad koos potentsiomeetri nupu keerutamisega. Seda katset saab soovi korral ka teisteks muuta. Näiteks kasutage potentsiomeetrit, et juhtida LED -i vilkumise ajaintervalli.
Samm: kood
// Juhtimine potentsiomeetriga
// Pööra
potentsiomeetri võlli ja peaksite nägema LED -i heleduse muutumist.
//E -post: [email protected]
// Veebisait: www.primerobotics.in
/******************************************/
const
int analogPin = 0; // analoogsisendi tihvt kinnitatakse
const
int ledPin = 9; // led lisab
int
inputValue = 0; // muutuja andurilt tuleva väärtuse salvestamiseks
int
outputValue = 0; // muutuja väljundväärtuse salvestamiseks
/******************************************/
tühine
seadistamine ()
{
Serial.begin (9600); // määrake seeria
side edastuskiirus on 9600
}
/******************************************/
tühine
silmus ()
{
inputValue = analogRead (analogPin); // loe
väärtus potentsiomeetrilt
Serial.print ("Sisend:"); // print
"Sisend"
Serial.println (inputValue); // print
inputValue
outputValue = kaart (inputValue, 0, 1023, 0, 255); // Teisenda 0-1023 võrdeliselt arvu arvuga 0 kuni 255
Serial.print ("Väljund:"); // print
"Väljund"
Serial.println (outputValue); // print
outputValue
analogWrite (ledPin, outputValue); // keera
LED süttib sõltuvalt väljundväärtusest
viivitus (1000);
}
/*******************************************/