Sadržaj:

USA Arduino Interrupt LED Svjetlina: 6 koraka
USA Arduino Interrupt LED Svjetlina: 6 koraka

Video: USA Arduino Interrupt LED Svjetlina: 6 koraka

Video: USA Arduino Interrupt LED Svjetlina: 6 koraka
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Studeni
Anonim
USA Arduino Interrupt LED Svjetlina
USA Arduino Interrupt LED Svjetlina

U ovom projektu stvorit ćemo crveni, bijeli i plavi LED zaslon s potenciometrom i pritiskom na gumb. Zvuči jednostavno, ali za to ćemo koristiti i prekide. Dakle, kad se pritisne gumb, vrijednost s potenciometra će postaviti svjetlinu LED dioda. Potrebni materijali uključuju:

-Arduino Uno R3

-marketna ploča

-žice za muškarce

-tri LED diode (crvena, bijela, plava)

-potenciometar

-pritisni gumb

Otpornik -220 ohma

Korak 1: Napajanje i uzemljenje

Napajanje i uzemljenje
Napajanje i uzemljenje

Najprije spojite uzemljenje i napajanje od 5 V na matičnu ploču.

Korak 2: Spajanje LED dioda

Spajanje LED dioda
Spajanje LED dioda

Postavite sve tri LED diode na ploču. Za svaku povežite katodu na uzemljenje. Priključite otpornik od 220 ohma na anodu, a zatim ga spojite na arduino, pinovi 9-11.

Korak 3: Pritisnite gumb

Pritisnite gumb
Pritisnite gumb

Za pritisni gumb, provjerite jeste li ga spojili točno na slici. Napajanje, 220ohm otpornik na masu, a zatim suprotni kraj na pin 3. To će se koristiti kao prekid.

Korak 4: Potenciometar

Potenciometar
Potenciometar

Baš kao i gumb, povežite potenciometar baš kao što prikazuje slika. To će poslužiti za podešavanje svjetline.

Korak 5: Moguće pogreške

Moguće pogreške
Moguće pogreške

Provjerite jesu li pinovi povezani kao što pokazuju kôd i slike, te da li se podudaraju. Također provjerite jesu li anoda i katoda spojeni na odgovarajući način.

Korak 6: Kodiranje

const bajt ledBlue = 11; // postavlja LED plavo na pin 11const byte ledRed = 10; // postavlja LED crvenu boju na pin 10

const byte ledWhite = 9; // postavlja bijelu LED na pin 9

const byte interruptPin = 3; // pritisni gumb kao prekid

const byte potPin = 1; // potenciometar je pin A1

volatile int bright; // LEDsvjetlina

void setup () {

pinMode (ledBlue, OUTPUT); // plava LED dioda kao OUTPUT

pinMode (led crveno, OUTPUT); // crvena LED kao OUTPUT

pinMode (ledWhite, OUTPUT); // bijela LED kao OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // pribadača gumba kao INPUT_PULLUP

pinMode (potPin, INPUT); // pin potenciometra kao ULAZ

// postavlja prekid s ulaznim pinom i svjetlinom na RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), svjetlo, RISING);

} // završava postavljanje

void loop () {{100} {101}

analogWrite (ledBlue, svijetlo); // Postavlja plavu LED diodu na postavljenu razinu svjetline

analogWrite (LED Crveno, svijetlo); // Postavlja crvenu LED diodu na postavljenu razinu svjetline

analogWrite (LED bijelo, svijetlo); // Postavlja bijelu LED diodu na postavljenu razinu svjetline

} // završna petlja

void light () {

bright = analogRead (potPin); // Očitava vrijednost s potenciometra

svijetlo = karta (svijetlo, 0, 1023, 0, 255); // Kartira vrijednosti svjetline LED -a

} // završi svjetlije

Preporučeni: