2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto článku vám ukážu, jak číst hodnoty ADC z potenciometru.
toto je základ programování Arduina. což je čtení analogových hodnot pomocí analogového pinu poskytovaného společností Arduino.
kromě použití potencio existuje několik senzorů, které používají analogový vstup. jako jsou světelné senzory, zvukové senzory a senzory půdní vlhkosti.
Proč používat hrnec? protože tuto součást lze snadno najít a může představovat senzory, které jsou čteny pomocí analogového vstupu.
Z tohoto čtení ADC lze později spolupracovat s výstupními zařízeními. a určitě vytvoří zajímavé věci.
Krok 1: Požadované součásti
Toto je součást, která je v tomto kurzu nutná:
- Arduino nano v3.0
- Potentio 100K
- Propojovací drát
- Projektová rada
- USB mini
- Notebook
- Arduino IDE
Krok 2: Sestavte
Sestavte všechny použité komponenty.
Použijte schematický výkres výše jako vodítko pro jeho sestavení.
Potentio do Arduina
1 ==> Gnd
2 ==> A0
3 ==> +5V
Krok 3: Programování
Po instalaci obvodu. Dále naplňte arduino programem pro čtení ADC, který byl vytvořen.
Skica, kterou jsem vytvořil, je zhruba taková:
void setup () {// inicializace sériové komunikace rychlostí 9600 bitů za sekundu: Serial.begin (9600); }
// rutina smyčky běží stále znovu a znovu:
void loop () {// přečtení vstupu na analogovém pinu 0: int sensorValue = analogRead (A0); // vytiskněte přečtenou hodnotu: Serial.println (sensorValue); zpoždění (1); // zpoždění mezi čteními pro stabilitu}
Původní soubor si také můžete stáhnout níže:
Krok 4: Výsledek
Výsledky můžete zobrazit následujícím způsobem:
- Otevřete sériový monitor na Arduinu.
- Zkontrolujte, zda je přenosová rychlost na sériovém monitoru a programu vhodná (zde pomocí 9600).
- poté otočte potenciometrem
- Při otočení doprava bude hodnota ADC ještě větší
- Při otočení doleva se hodnota ADC zmenší
- Nejmenší hodnota je 0 a největší je 1023.
Z digitálních dat 0-1023 je můžeme použít k výrobě dalších zajímavých věcí. Podívejte se na můj nadcházející článek.