Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je instrukcija koja vas uči kako koristiti potenciometar za prigušivanje LED diode.
Korak 1: Materijali
- Arduino
- Računalo
- Oglasna ploča
- LED
- 5 muških žica
- Potenciometar
- USB kabl
Korak 2: Početak
Priključite Arduino u računalo pomoću USB kabela.
Korak 3: Ožičenje
Nakon što je Arduino priključen u računalo USB kabelom, uzet ćemo prvu žicu i jedan kraj utaknuti u masu, a drugi u j1. Zatim ćete drugu žicu staviti od A0 do j3. Zatim ćete treću žicu staviti s 5v na j5.
Nakon toga ćete četvrtu žicu staviti od D9 do j15. Zatim peta i posljednja žica od zemlje do j17.
Korak 4: Potenciometar i postavljanje LED diode
Držite gumb okrenut od žica. Uključite ga u f1 f3 i f5. Zatim uzmite LED i stavite dužu nogu u f15, a kraću u f17.
Korak 5: Kôd
Ovo su varijable koje računalu govore što određene riječi znače:
int potPin = A0; To govori računalu da je srednji dio potenciometra, koji nazivamo potPin, uključen u A0 int readValue; To govori računalu da kad god kažemo readValue znači očitati potenciometar
Ovo je Void Setup koji se događa samo jednom za postavljanje ostatka koda:
void setup () {Ovo vam samo govori da je ovo početak postavljanja Void
pinMode (9, OUTPUT); Ovo postavlja svjetlo tako da se kasnije može uključiti
pinMode (potPin, INPUT); Time se potenciometar postavlja tako da ga kasnije možemo koristiti
Sljedeći dio je petlja void koja se ponavlja uvijek iznova dok je ne zaustavite.
void loop () {{100} {101}
readValue = analogRead (potPin); To govori računalu da očita potenciometar kad god kažemo readValue.
readValue = karta (readValue, 0, 1023, 0, 255); Ovo pretvara brojeve s potenciometra koji je od 0-1023, u brojeve za LED koji je od 0-255.
analogWrite (9, readValue); Ovo govori računalu da zasvijetli LED diodu na jačini svjetlosti na koju mu potenciometar govori.
}
Ovo je cijeli kôd sam po sebi:
int potPin = A0; int readValue = 0;
void setup () {
pinMode (9, OUTPUT);
pinMode (potPin, INPUT);}
void loop () {{100} {101}
readValue = analogRead (potPin);
readValue = karta (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}