Turinys:
Video: LED valdymas potenciometru naudojant „Arduino Uno R3“: 6 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Anksčiau mes naudojome „Serial Monitor“, norėdami siųsti duomenis į valdymo plokštę, o tai gali būti šviesu žinoti naują programinę įrangą. Šioje pamokoje pažiūrėkime, kaip potenciometru pakeisti LED šviesumą, ir gaukite potenciometro duomenis „Serial Monitor“, kad pamatytumėte jo vertės pokyčius.
1 žingsnis: komponentai
- „Arduino Uno“lenta * 1
- USB kabelis * 1
- Rezistorius (220Ω) * 1
- LED * 1
- potenciometras * 1
- Duonos lenta * 1
- jungiamieji laidai
2 žingsnis: principas
Linijinis potenciometras yra analoginis elektroninis komponentas. Taigi, kuo skiriasi analoginė vertė nuo skaitmeninės? Paprasčiau tariant, skaitmeninis įjungimas/išjungimas, aukštas/žemas lygis, turintis tik dvi būsenas, ty 0 arba 1. Tačiau analoginių signalų duomenų būsena yra tiesinė, pavyzdžiui, nuo 1 iki 1000; signalo vertė laikui bėgant keičiasi, o ne nurodo tikslų skaičių. Analoginiai signalai apima šviesos intensyvumą, drėgmę, temperatūrą ir pan.
3 žingsnis: schema
4 žingsnis: procedūros
Šiame eksperimente potenciometras naudojamas kaip
įtampos skirstytuvas, tai reiškia prietaisų prijungimą prie visų trijų kaiščių. Prijunkite vidurinį potenciometro kaištį prie kaiščio A0, o kitus du - atitinkamai prie 5 V ir GND. Todėl potenciometro įtampa yra 0-5V. Pasukite potenciometro rankenėlę, o įtampa prie kaiščio A0 pasikeis. Tada konvertuokite tą įtampą į skaitmeninę vertę (0-1024) naudodami AD keitiklį valdymo plokštėje. Programuodami galime naudoti konvertuotą skaitmeninę vertę, kad valdytume šviesos diodo ryškumą valdymo skydelyje.
1 žingsnis:
Sukurkite grandinę.
2 žingsnis:
Atsisiųskite kodą iš
3 žingsnis:
Įkelkite eskizą į „Arduino Uno“lentą
Spustelėkite įkėlimo piktogramą, kad įkeltumėte kodą į valdymo skydelį.
Jei lango apačioje rodoma „Įkėlimas baigtas“, tai reiškia, kad eskizas buvo sėkmingai įkeltas.
Pasukite potenciometro veleną ir pamatysite, kaip keičiasi šviesos diodų šviesumas.
Jei norite patikrinti atitinkamus reikšmių pokyčius, atidarykite serijinį monitorių ir langelio duomenys pasikeis sukant potenciometro rankenėlę. Šis eksperimentas taip pat gali būti pakeistas į kitus, kaip jums patinka. Pavyzdžiui, naudokite potenciometrą, kad valdytumėte šviesos diodų mirksėjimo intervalą.
5 žingsnis: kodas
// Valdomas potenciometru
// Pasukti
potenciometro veleną ir turėtumėte matyti, kaip keičiasi šviesos diodų šviesumas.
// El. Paštas: [email protected]
// Svetainė: www.primerobotics.in
/******************************************/
konst
int analogPin = 0; // analoginis įvesties kaištis prijungtas prie
konst
int ledPin = 9; // ledas prijungtas prie
tarpt
inputValue = 0; // kintamasis, kad būtų išsaugota iš jutiklio gaunama vertė
tarpt
outputValue = 0; // kintamasis, kad būtų išsaugota išvesties vertė
/******************************************/
tuštuma
sąranka ()
{
Serial.begin (9600); // nustatykite seriją
ryšio perdavimo sparta yra 9600
}
/******************************************/
tuštuma
kilpa ()
{
inputValue = analogRead (analogPin); // skaityti
vertė iš potenciometro
Serial.print („Įvestis:“); // spausdinti
"Įvestis"
Serial.println (inputValue); // spausdinti
inputValue
outputValue = žemėlapis (inputValue, 0, 1023, 0, 255); // Konvertuoti nuo 0 iki 1023 proporcingai skaičiaus skaičiui nuo 0 iki 255
Serial.print ("Išvestis:"); // spausdinti
"Išėjimas"
Serial.println (outputValue); // spausdinti
outputValue
analogWrite (ledPin, outputValue); // pasukti
Šviesos diodas, priklausomai nuo išėjimo vertės
vėlavimas (1000);
}
/*******************************************/