Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je návod, ktorý vás naučí, ako používať potenciometer na stmievanie diódy LED.
Krok 1: Materiály
- Arduino
- Počítač
- Breadboard
- LED
- 5 mužských drôtov
- Potenciometer
- USB kábel
Krok 2: Začíname
Pripojte Arduino k počítaču pomocou kábla USB.
Krok 3: Zapojenie
Potom, čo je Arduino zapojený do počítača pomocou kábla USB, vezmeme prvý vodič a jeden koniec zapojíme do zeme a druhý do j1. Potom zapojíte druhý vodič od A0 do j3. Potom umiestnite tretí drôt od 5v do j5.
Potom zapojíte štvrtý vodič z D9 do j15. Potom piaty a posledný drôt zo zeme na j17.
Krok 4: Nastavenie potenciometra a diódy LED
Knoflík dajte smerom od drôtov. Pripojte ho k f1 f3 a f5. Potom vezmite LED diódu, vložte dlhšiu nohu do f15 a kratšiu do f17.
Krok 5: Kód
Toto sú premenné, ktoré počítaču hovoria, čo konkrétne slová znamenajú:
int potPin = A0; Informuje počítač, že stredná časť potenciometra, ktorú nazývame potPin, je zapojená do A0 int readValue; Počítač to informuje, že kedykoľvek povieme readValue, znamená to, že prečítame potenciometer
Toto je neplatné nastavenie, ktoré sa stane iba raz a nastaví sa pre zvyšok kódu:
void setup () {Toto vám len hovorí, že toto je začiatok neplatného nastavenia
pinMode (9, VÝSTUP); Týmto sa nastavuje svetlo, aby ste ho mohli neskôr zapnúť
pinMode (potPin, INPUT); Tým sa nastaví potenciometer, aby sme ho mohli použiť neskôr
Ďalšou časťou je prázdna slučka, ktorá prebieha znova a znova, kým ju nezastavíte.
prázdna slučka () {
readValue = analogRead (potPin); To hovorí počítaču, aby prečítal potenciometer vždy, keď povieme readValue.
readValue = mapa (readValue, 0, 1023, 0, 255); Toto prevádza čísla z potenciometra, ktorý je od 0-1023, na čísla pre LED, ktoré sú od 0-255.
analogWrite (9, readValue); To hovorí počítaču, aby rozsvietil LED diódu na jas, o ktorom to hovorí potenciometer.
}
Toto je celý kód sám o sebe:
int potPin = A0; int readValue = 0;
neplatné nastavenie () {
pinMode (9, VÝSTUP);
pinMode (potPin, INPUT);}
prázdna slučka () {
readValue = analogRead (potPin);
readValue = mapa (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}