Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo je uputstvo koje vas uči kako koristiti potenciometar za prigušivanje LED diode.
Korak 1: Materijali
- Arduino
- Computer
- Breadboard
- LED
- 5 muških žica
- Potenciometar
- USB kabel
Korak 2: Početak
Priključite Arduino u računar pomoću USB kabla.
Korak 3: Ožičenje
Nakon što je Arduino spojen na 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 sa 5v na j5.
Nakon toga ćete staviti četvrtu žicu od D9 do j15. Zatim peta i posljednja žica od zemlje do j17.
Korak 4: Postavljanje potenciometra i LED diode
Držite dugme okrenuto 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čunaru govore šta određene riječi znače:
int potPin = A0; Ovo govori računaru da je srednji dio potenciometra, koji nazivamo potPin, uključen u A0 int readValue; Ovo govori računaru da kad god kažemo readValue znači pročitati potenciometar
Ovo je Void Setup koji se samo jednom postavlja za ostatak koda:
void setup () {Ovo vam samo govori da je ovo početak Void Setup -a
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); Ovo govori računaru da očita potenciometar kad god kažemo readValue.
readValue = map (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čunaru da upali LED diodu na jačini 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 = map (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}