Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je návod, který vás naučí, jak pomocí potenciometru ztlumit LED.
Krok 1: Materiály
- Arduino
- Počítač
- Prkénko
- VEDENÝ
- 5 samčích vodičů
- Potenciometr
- USB kabel
Krok 2: Začínáme
Připojte Arduino k počítači pomocí kabelu USB.
Krok 3: Zapojení
Poté, co je Arduino připojeno k počítači pomocí kabelu USB, vezmeme první vodič a jeden konec zapojíme do země a druhý do j1. Poté umístíte druhý vodič od A0 do j3. Poté umístíte třetí vodič od 5v do j5.
Poté umístíte čtvrtý vodič z D9 do j15. Poté pátý a poslední vodič ze země na j17.
Krok 4: Nastavení potenciometru a LED
Umístěte knoflík směrem od vodičů. Připojte jej k f1 f3 a f5. Poté vezměte LED a vložte delší nohu do f15 a kratší do f17.
Krok 5: Kód
Toto jsou proměnné, které sdělují počítači, co konkrétní slova znamenají:
int potPin = A0; To říká počítači, že střední část potenciometru, kterému říkáme potPin, je zapojena do A0 int readValue; To říká počítači, že kdykoli řekneme readValue, znamená to přečíst potenciometr
Toto je neplatné nastavení, které se stane pouze jednou pro nastavení pro zbytek kódu:
void setup () {To vám jen říká, že toto je začátek Void Setup
pinMode (9, VÝSTUP); Tím se nastavuje světlo, takže jej lze později zapnout
pinMode (potPin, INPUT); Tím se nastaví potenciometr, abychom jej mohli použít později
Další částí je prázdná smyčka, která běží znovu a znovu, dokud ji nezastavíte.
prázdná smyčka () {
readValue = analogRead (potPin); To říká počítači, aby přečetl potenciometr, kdykoli řekneme readValue.
readValue = mapa (readValue, 0, 1023, 0, 255); To převádí čísla z potenciometru, který je od 0-1023, na čísla pro LED, která je od 0-255.
analogWrite (9, readValue); To říká počítači, aby rozsvítil LED při jasu, který to říká potenciometr.
}
Toto je celý kód sám o sobě:
int potPin = A0; int readValue = 0;
neplatné nastavení () {
pinMode (9, VÝSTUP);
pinMode (potPin, INPUT);}
prázdná smyčka () {
readValue = analogRead (potPin);
readValue = mapa (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}