Sisukord:

USA Arduino katkestuse LED -heledus: 6 sammu
USA Arduino katkestuse LED -heledus: 6 sammu

Video: USA Arduino katkestuse LED -heledus: 6 sammu

Video: USA Arduino katkestuse LED -heledus: 6 sammu
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Juuli
Anonim
USA Arduino katkestage LED -i heledus
USA Arduino katkestage LED -i heledus

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

Võimsus ja maapind
Võimsus ja maapind

Esiteks ühendage maandus ja 5v toide leivaplaadiga.

2. samm: LED -ide ühendamine

LED -de ühendamine
LED -de ü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 nuppu
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

Potentsiomeeter
Potentsiomeeter

Sarnaselt nupule ühendage potentsiomeeter täpselt nagu pildil. See aitab heledust reguleerida.

Samm: võimalikud vead

Võimalikud vead
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

Soovitan: