Video: Ovládání LED potenciometrem pomocí Arduino Uno R3: 6 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Dříve jsme používali sériový monitor k odesílání dat na řídicí desku, což může být poučné znát nový software. V této lekci se podívejme, jak změnit jas LED diody potenciometrem, a přijímat data potenciometru v Serial Monitoru, abychom viděli její změnu hodnoty.
Krok 1: Součásti
- Deska Arduino Uno * 1
- USB kabel * 1
- Rezistor (220Ω) * 1
- LED * 1
- Potenciometr * 1
- Breadboard * 1
- Propojovací vodiče
Krok 2: Princip
Lineární potenciometr je analogová elektronická součástka. Jaký je tedy rozdíl mezi analogovou hodnotou a digitální hodnotou? Jednoduše řečeno, digitální znamená zapnuto/vypnuto, vysokou/nízkou úroveň pouze se dvěma stavy, tj. Buď 0 nebo 1. Ale datový stav analogových signálů je lineární, například od 1 do 1000; hodnota signálu se v průběhu času místo udání přesného čísla mění. Analogové signály zahrnují signály o intenzitě světla, vlhkosti, teplotě atd.
Krok 3: Schematický diagram
Krok 4: Postupy
V tomto experimentu se potenciometr používá jako
dělič napětí, což znamená připojení zařízení ke všem jeho třem pinům. Připojte střední kolík potenciometru ke kolíku A0 a další dva piny k 5V a GND. Proto je napětí potenciometru 0-5V. Otočte knoflíkem potenciometru a napětí na pinu A0 se změní. Poté převeďte toto napětí na digitální hodnotu (0-1024) pomocí převodníku AD na řídicí desce. Prostřednictvím programování můžeme převedenou digitální hodnotu použít k ovládání jasu LED na řídicí desce.
Krok 1:
Vybudujte obvod.
Krok 2:
Stáhněte si kód z
Krok 3:
Nahrajte skicu na desku Arduino Uno
Kliknutím na ikonu Odeslat odešlete kód na ovládací panel.
Pokud se ve spodní části okna zobrazí „Hotovo nahrávání“, znamená to, že skica byla úspěšně nahrána.
Roztočte hřídel potenciometru a měli byste vidět změnu svítivosti LED.
Pokud chcete zkontrolovat změny příslušných hodnot, otevřete Sériový monitor a data v okně se změní otočením knoflíku potenciometru. Tento experiment lze také libovolně změnit na ostatní. Potenciometrem například ovládáte časový interval pro blikání LED.
Krok 5: Kód
// Ovládání potenciometrem
//Točit se
hřídel potenciometru a měli byste vidět změnu svítivosti LED.
//Webová stránka:www.primerobotics.in
/******************************************/
konst
int analogPin = 0; // analogový vstupní pin připojený k
konst
int ledPin = 9; // LED se připojí k
int
inputValue = 0; // proměnná pro uložení hodnoty pocházející ze senzoru
int
outputValue = 0; // proměnná pro uložení výstupní hodnoty
/******************************************/
prázdné
založit()
{
Serial.begin (9600); // nastavení seriálu
přenosová rychlost 9600
}
/******************************************/
prázdné
smyčka()
{
inputValue = analogRead (analogPin); // přečtěte si
hodnotu z potenciometru
Serial.print ("Vstup:"); //tisk
"Vstup"
Serial.println (inputValue); //tisk
inputValue
outputValue = mapa (inputValue, 0, 1023, 0, 255); // Převod z 0-1023 úměrně číslu čísla od 0 do 255
Serial.print ("Výstup:"); //tisk
"Výstup"
Serial.println (outputValue); //tisk
outputValue
analogWrite (ledPin, outputValue); // otočte
LED svítí v závislosti na výstupní hodnotě
zpoždění (1000);
}
/*******************************************/