Kazalo:

Upravljanje LED s potenciometrom z Arduino Uno R3: 6 korakov
Upravljanje LED s potenciometrom z Arduino Uno R3: 6 korakov

Video: Upravljanje LED s potenciometrom z Arduino Uno R3: 6 korakov

Video: Upravljanje LED s potenciometrom z Arduino Uno R3: 6 korakov
Video: Как использовать до 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V1 2024, Julij
Anonim
Upravljanje LED s potenciometrom z Arduino Uno R3
Upravljanje LED s potenciometrom z Arduino Uno R3

Prej smo za pošiljanje podatkov na nadzorno ploščo uporabljali serijski monitor, kar je lahko razsvetljenje pri spoznavanju nove programske opreme. V tej lekciji poglejmo, kako s potenciometrom spremenimo svetilnost LED, in prejemamo podatke potenciometra v serijskem monitorju, da vidimo, kako se njegova vrednost spreminja.

1. korak: Komponente

- plošča Arduino Uno * 1

- USB kabel * 1

- Upor (220Ω) * 1

- LED * 1

- Potenciometer * 1

- Okvir * 1

- Mostične žice

2. korak: Načelo

Linearni potenciometer je analogna elektronska komponenta. Kakšna je torej razlika med analogno in digitalno vrednostjo? Preprosto povedano, digitalno pomeni vklop/izklop, visoko/nizko raven s samo dvema stanjema, torej 0 ali 1. Toda podatkovno stanje analognih signalov je linearno, na primer od 1 do 1000; vrednost signala se sčasoma spreminja, namesto da bi navedla natančno število. Analogni signali vključujejo signale jakosti svetlobe, vlažnosti, temperature itd.

3. korak: Shematski diagram

Shematski diagram
Shematski diagram

4. korak: Postopki

Postopki
Postopki
Postopki
Postopki

V tem poskusu se potenciometer uporablja kot

delilnik napetosti, kar pomeni priključitev naprav na vse tri zatiče. Srednji zatič potenciometra priključite na pin A0, druga dva pa na 5V oziroma GND. Zato je napetost potenciometra 0-5V. Zavrtite gumb potenciometra in napetost na zatiču A0 se bo spremenila. Nato pretvorite to napetost v digitalno vrednost (0-1024) z AD pretvornikom na nadzorni plošči. S programiranjem lahko s pretvorjeno digitalno vrednostjo nadzorujemo svetlost LED na nadzorni plošči.

Korak 1:

Zgradite vezje.

2. korak:

Prenesite kodo s spletnega mesta

3. korak:

Skico naložite na ploščo Arduino Uno

Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.

Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.

Zavrtite gred potenciometra in videli boste, kako se sveti LED.

Če želite preveriti ustrezne spremembe vrednosti, odprite serijski monitor in podatki v oknu se bodo spremenili z vrtenjem gumba potenciometra. Ta poskus lahko po želji spremenite tudi v druge. Na primer, s potenciometrom nadzirajte časovni interval za utripanje LED.

5. korak: Koda

// Krmiljenje s potenciometrom

// Zavrti

gred potenciometra in videli boste, kako se sveti LED.

//Spletno mesto: www.primerobotics.in

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

const

int analogPin = 0; // pin analognega vhoda pritrdimo na

const

int ledPin = 9; // LED pripnemo na

int

inputValue = 0; // spremenljivka za shranjevanje vrednosti, ki prihaja iz senzorja

int

outputValue = 0; // spremenljivka za shranjevanje izhodne vrednosti

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

nično

nastaviti()

{

Serial.begin (9600); // nastavite serijsko številko

hitrost komunikacije 9600

}

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

nično

zanka ()

{

inputValue = analogRead (analogPin); // preberite datoteko

vrednost iz potenciometra

Serial.print ("Vnos:"); // tiskanje

"Vnos"

Serial.println (inputValue); // tiskanje

inputValue

outputValue = zemljevid (inputValue, 0, 1023, 0, 255); // Pretvori iz 0-1023 sorazmerno s številom števila od 0 do 255

Serial.print ("Izhod:"); // tiskanje

"Izhod"

Serial.println (outputValue); // tiskanje

outputValue

analogWrite (ledPin, outputValue); // obrnemo

LED sveti, odvisno od izhodne vrednosti

zamuda (1000);

}

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

Priporočena: