Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles projektis loome punase, valge ja sinise LED -ekraani koos potentsiomeetri ja nupuga. Kõlab lihtsalt, kuid kasutame selleks ka katkestusi. Seega, kui vajutada nupule, määrab potentsiomeetri väärtus LED -ide heleduse. Vajalike materjalide hulka kuuluvad:
-Arduino Uno R3
-leivalaud
-meestele ja meestele mõeldud juhtmed
-kolm LED -i (punane, valge, sinine)
-potentsiomeeter
-nupp
-220 oomi takisti
Samm: toide ja maandus
Esiteks ühendage maandus ja 5v toide leivaplaadiga.
2. samm: LED -ide ühendamine
Asetage kõik kolm LED -i leivaplaadile. Ühendage katood iga maaga. Ühendage 220 oomi takisti anoodiga ja seejärel ühendage see arduinoga, tihvtid 9-11.
Samm: vajutage nuppu
Vajutage nupule kindlasti see, mis on pildil täpselt ühendatud. Toide voolule, 220 oomi takisti maandusele ja seejärel tihvti 3 vastasots. Seda kasutatakse katkestusena.
Samm: potentsiomeeter
Sarnaselt nupule ühendage potentsiomeeter täpselt nagu pildil. See aitab heledust reguleerida.
Samm: võimalikud vead
Veenduge, et tihvtid on ühendatud nii, nagu kood ja pildid näitavad, ja need sobivad kokku. Samuti veenduge, et anood ja katood on vastavalt ühendatud.
6. samm: kood
const bait ledBlue = 11; // määrab LED -i siniseks tihvti 11 korral, bait ledRed = 10; // seab LED -i punaseks tihvti 10 juures
const bait ledWhite = 9; // määrab LED -i valgeks nööpnõelale 9
konst bait katkestusPin = 3; // katkestusena vajutusnupp
const bait potPin = 1; // potentsiomeeter on tihvt A1
lenduv int hele; // LED -heledus
tühine seadistus () {
pinMode (ledBlue, OUTPUT); // sinine LED väljundina
pinMode (ledRed, OUTPUT); // punane LED väljundina
pinMode (ledWhite, OUTPUT); // valge LED väljundina
pinMode (interruptPin, INPUT_PULLUP); // nööpnõel kui INPUT_PULLUP
pinMode (potPin, INPUT); // potentsiomeetri tihvt INPUT
// seadistab katkestuse sisendpinge ja heledusega RISING
attachInterrupt (digitalPinToInterrupt (interruptPin), kerge, RISING);
} // seadistamise lõpetamine
void loop () {
analogWrite (ledBlue, hele); // Seab sinise LED -i määratud heledustasemele
analogWrite (ledRed, hele); // Seab punase LED -i määratud heledustasemele
analogWrite (ledWhite, hele); // Seab valge LED -i määratud heledustasemele
} // lõpptsükkel
tühi valgus () {
hele = analogRead (potPin); // Väärtus loetakse potentsiomeetrilt
hele = kaart (hele, 0, 1023, 0, 255); // kaardistab LED -heleduse väärtused
} // lõpp heledam