Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er en instruksjon som lærer deg hvordan du bruker et potensiometer for å dimme en LED.
Trinn 1: Materialer
- Arduino
- Datamaskin
- Brødbrett
- LED
- 5 hannledninger
- Potensiometer
- USB-kabel
Trinn 2: Komme i gang
Koble Arduino til datamaskinen med USB -kabel.
Trinn 3: Kabling
Etter at Arduino er koblet til datamaskinen med USB -ledningen, tar vi den første ledningen og setter den ene enden i bakken og den andre i j1. Deretter setter du den andre ledningen fra A0 til j3. Deretter setter du den tredje ledningen fra 5v til j5.
Etter det vil du sette den fjerde ledningen fra D9 til j15. Deretter den femte og siste ledningen fra bakken til j17.
Trinn 4: Potensiometer og LED -oppsett
Sett knotten vendt bort fra ledningene. Koble den til f1 f3 og f5. Ta deretter LED -en, legg det lengre benet inn i f15 og det kortere i f17.
Trinn 5: Koden
Dette er variablene som forteller datamaskinen hva spesifikke ord betyr:
int potPin = A0; Dette forteller datamaskinen at den midtre delen av potensiometeret, som vi kaller potPin, er koblet til A0 int readValue; Dette forteller datamaskinen at når vi sier readValue betyr det å lese potensiometeret
Dette er det ugyldige oppsettet som bare skjer én gang for å sette opp for resten av koden:
void setup () {Dette er bare å fortelle deg at dette er begynnelsen på det ugyldige oppsettet
pinMode (9, OUTPUT); Dette er å sette opp lyset slik at det kan slås på senere
pinMode (potPin, INPUT); Dette setter opp potensiometeret slik at vi kan bruke det senere
Den neste delen er hulrommet som går igjen og igjen til du stopper det.
void loop () {
readValue = analogRead (potPin); Dette forteller datamaskinen å lese potensiometeret når vi sier readValue.
readValue = map (readValue, 0, 1023, 0, 255); Dette konverterer tallene fra potensiometeret som er fra 0-1023, til tallene for LED-en som er fra 0-255.
analogWrite (9, readValue); Dette forteller datamaskinen å lyse LED -en ved lysstyrken potensiometeret forteller den til.
}
Dette er hele koden for seg selv:
int potPin = A0; int readValue = 0;
ugyldig oppsett () {
pinMode (9, OUTPUT);
pinMode (potPin, INPUT);}
void loop () {
readValue = analogRead (potPin);
readValue = map (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}