Tartalomjegyzék:

A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével: 6 lépés
A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével: 6 lépés

Videó: A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével: 6 lépés

Videó: A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével: 6 lépés
Videó: Как использовать до 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V1 2024, November
Anonim
A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével
A LED vezérlése potenciométerrel az Arduino Uno R3 segítségével

Korábban a Serial Monitor segítségével küldtünk adatokat a vezérlőpultnak, ami felvilágosító lehet egy új szoftver ismeretében. Ebben a leckében nézzük meg, hogyan lehet egy LED fényerejét egy potenciométerrel megváltoztatni, és fogadjuk a potenciométer adatait a Soros monitorban, hogy lássuk az érték változását.

1. lépés: Alkatrészek

- Arduino Uno tábla * 1

- USB kábel * 1

- Ellenállás (220Ω) * 1

- LED * 1

- Potenciométer * 1

- Kenyeretábla * 1

- Jumper vezetékek

2. lépés: Alapelv

A lineáris potenciométer analóg elektronikus alkatrész. Tehát mi a különbség az analóg és a digitális érték között? Egyszerűen fogalmazva, a digitális be-/kikapcsolás, magas/alacsony szint, mindössze két állapottal, azaz 0 vagy 1. De az analóg jelek adatállapota lineáris, például 1 és 1000 között; a jel értéke idővel változik ahelyett, hogy pontos számot jelezne. Az analóg jelek közé tartoznak a fényintenzitás, a páratartalom, a hőmérséklet stb.

3. lépés: A vázlatos diagram

A sematikus diagram
A sematikus diagram

4. lépés: Eljárások

Eljárások
Eljárások
Eljárások
Eljárások

Ebben a kísérletben a potenciométert használják

feszültségosztó, azaz eszközök csatlakoztatása mindhárom tűhöz. Csatlakoztassa a potenciométer középső érintkezőjét az A0 tűhöz, a másik két csatlakozót pedig az 5V és a GND csatlakozóhoz. Ezért a potenciométer feszültsége 0-5V. Forgassa el a potenciométer gombját, és az A0 érintkező feszültsége megváltozik. Ezután alakítsa át ezt a feszültséget digitális értékre (0-1024) az AD konverterrel a vezérlőpanelen. A programozás révén az átalakított digitális értékkel szabályozhatjuk a vezérlőpanelen lévő LED fényerejét.

1. lépés:

Építsd fel az áramkört.

2. lépés:

Töltse le a kódot a https://github.com/primerobotics/Arduino webhelyről

3. lépés:

Töltse fel a vázlatot az Arduino Uno táblára

Kattintson a Feltöltés ikonra a kód feltöltéséhez a vezérlőpultra.

Ha a "Kész feltöltés" felirat jelenik meg az ablak alján, az azt jelenti, hogy a vázlat sikeresen feltöltődött.

Forgassa el a potenciométer tengelyét, és látnia kell a LED fényességének változását.

Ha ellenőrizni szeretné a megfelelő értékváltozásokat, nyissa meg a Soros monitort, és az ablakban lévő adatok a potenciométer gomb forgatásával megváltoznak. Ez a kísérlet tetszés szerint megváltoztatható másokra is. Például a potenciométerrel szabályozhatja a LED villogásának időintervallumát.

5. lépés: Kód

// Potenciométerrel vezérelhető

//Forog

a potenciométer tengelyét, és látnia kell a LED fényességének változását.

// E -mail: [email protected]

//Weboldal: www.primerobotics.in

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

const

int analogPin = 0; // az analóg bemeneti érintkező csatlakozik

const

int ledPin = 9; // a led kapcsolódik a

int

inputValue = 0; // változó az érzékelőből érkező érték tárolására

int

outputValue = 0; // változó a kimeneti érték tárolására

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

üres

beállít()

{

Serial.begin (9600); // állítsa be a sorozatot

kommunikációs átviteli sebesség 9600

}

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

üres

hurok()

{

inputValue = analogRead (analogPin); // olvassa el a

értéket a potenciométerből

Serial.print ("Bemenet:"); //nyomtatás

"Bemenet"

Serial.println (inputValue); //nyomtatás

inputValue

outputValue = térkép (inputValue, 0, 1023, 0, 255); // Konvertálás 0-1023-ból arányos a 0 és 255 közötti számok számával

Serial.print ("Output:"); //nyomtatás

"Kimenet"

Serial.println (outputValue); //nyomtatás

outputValue

analogWrite (ledPin, outputValue); // fordítsa el a

LED világít a kimeneti érték függvényében

késleltetés (1000);

}

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

Ajánlott: