Turinys:

LED valdymas potenciometru naudojant „Arduino Uno R3“: 6 žingsniai
LED valdymas potenciometru naudojant „Arduino Uno R3“: 6 žingsniai

Video: LED valdymas potenciometru naudojant „Arduino Uno R3“: 6 žingsniai

Video: LED valdymas potenciometru naudojant „Arduino Uno R3“: 6 žingsniai
Video: Arduino pamoka Nr. 2: potenciometrai 2024, Liepa
Anonim
LED valdymas potenciometru naudojant „Arduino Uno R3“
LED valdymas potenciometru naudojant „Arduino Uno R3“

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

Scheminė diagrama
Scheminė diagrama

4 žingsnis: procedūros

Procedūros
Procedūros
Procedūros
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);

}

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

Rekomenduojamas: