Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See on juhend, mis õpetab teile, kuidas kasutada LED -i hämardamiseks potentsiomeetrit.
Samm: materjalid
- Arduino
- Arvuti
- Leivalaud
- LED
- 5 isast juhtmed
- Potentsiomeeter
- USB kaabel
2. samm: alustamine
Ühendage Arduino USB -kaabli abil arvutiga.
Samm: juhtmestik
Pärast seda, kui Arduino on USB -juhtmega arvutiga ühendatud, võtame esimese juhtme ja paneme ühe otsa maasse ja teise j1 -sse. Siis paned teise juhtme A0 kuni j3. Seejärel panete kolmanda juhtme 5v kuni j5.
Pärast seda panete neljanda juhtme D9 -st j15 -ni. Siis viies ja viimane traat maapinnast j17 -ni.
Samm: potentsiomeeter ja LED -i seadistamine
Asetage nupp juhtmetest eemale. Ühendage see f1 f3 ja f5. Seejärel võtke LED, pange pikem jalg f15 -sse ja lühem f17 -sse.
Samm: kood
Need on muutujad, mis ütlevad arvutile, mida konkreetsed sõnad tähendavad:
int potPin = A0; See ütleb arvutile, et potentsiomeetri keskmine osa, mida me nimetame potPiniks, on ühendatud A0 int readValue; See ütleb arvutile, et kui ütleme readValue, tähendab see potentsiomeetri lugemist
See on tühimike seadistus, mis ülejäänud koodi jaoks seadistatakse ainult üks kord:
void setup () {See lihtsalt ütleb teile, et see on tühimike seadistamise algus
pinMode (9, VÄLJUND); See seadistab valguse, nii et seda saab hiljem sisse lülitada
pinMode (potPin, INPUT); See seadistab potentsiomeetri, et saaksime seda hiljem kasutada
Järgmine osa on tühjus, mis jookseb ikka ja jälle, kuni te selle peatate.
void loop () {
readValue = analogRead (potPin); See käsib arvutil lugeda potentsiomeetrit alati, kui ütleme readValue.
readValue = kaart (readValue, 0, 1023, 0, 255); See teisendab potentsiomeetri arvud vahemikus 0-1023 LED-i numbriteks 0-255.
analogWrite (9, lugemisväärtus); See käsib arvutil süttida LED -i heledusel, mida potentsiomeeter ütleb.
}
See on kogu kood iseenesest:
int potPin = A0; int readValue = 0;
tühine seadistus () {
pinMode (9, VÄLJUND);
pinMode (potPin, INPUT);}
void loop () {
readValue = analogRead (potPin);
readValue = kaart (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}