Përmbajtje:

SHBA Arduino Ndërpret Ndriçimin LED: 6 Hapa
SHBA Arduino Ndërpret Ndriçimin LED: 6 Hapa

Video: SHBA Arduino Ndërpret Ndriçimin LED: 6 Hapa

Video: SHBA Arduino Ndërpret Ndriçimin LED: 6 Hapa
Video: This newest airline in Korea has ONE unexpected drawback | Air Premia ICN - NRT 2024, Korrik
Anonim
SHBA Arduino Ndërpret Ndriçimin LED
SHBA Arduino Ndërpret Ndriçimin LED

Në këtë projekt, ne do të krijojmë një ekran LED të Kuq, të Bardhë dhe Blu me një potenciometër dhe një buton. Tingëllon e lehtë, por gjithashtu ne do të përdorim ndërprerje për këtë. Pra, kur shtypet butoni, vlera nga potenciometri do të vendosë shkëlqimin e LED -ve. Materialet e nevojshme përfshijnë:

-Arduino Uno R3

-bordboard

-tela meshkuj në meshkuj

-Tre LED (e kuqe, e bardhë, blu)

-potentiometër

-shtyp butonin

Rezistencë -220ohm

Hapi 1: Fuqia dhe Toka

Fuqia dhe Toka
Fuqia dhe Toka

Së pari, lidhni tokën dhe fuqinë 5v në tryezën e bukës.

Hapi 2: Lidhja e LED -ve

Lidhja e LED -ve
Lidhja e LED -ve

Vendosini të treja LED në tabelën e bukës. Lidhni katodën me tokën për secilën prej tyre. Lidhni një rezistencë 220 ohm në anodë dhe më pas lidheni atë me arduino, kunjat 9-11.

Hapi 3: Shtypni butonin

Butoni i Shtypjes
Butoni i Shtypjes

Për butonin shtytës, sigurohuni që ta lidhni saktësisht në figurë. Fuqia në fuqi, rezistenca 220ohm në tokë, dhe pastaj fundi i kundërt me kunjin 3. Kjo do të përdoret si ndërprerje.

Hapi 4: Potenciometër

Potenciometër
Potenciometër

Ashtu si butoni i shtypjes, lidhni potenciometrin ashtu siç tregon fotografia. Kjo do t'i shërbejë qëllimit për rregullimin e shkëlqimit.

Hapi 5: Gabime të mundshme

Gabimet e mundshme
Gabimet e mundshme

Sigurohuni që kunjat janë të lidhur ashtu siç tregojnë kodi dhe fotografitë, dhe që ato përputhen. Gjithashtu, sigurohuni që anoda dhe katoda të jenë të lidhura në përputhje me rrethanat.

Hapi 6: Kodi

const byte ledBlue = 11; // vendos LED blu në pin 11const byte ledRed = 10; // vendos LED të kuq në pin 10

const byte ledWhite = 9; // vendos LED të bardhë në pin 9

const byte interruptPin = 3; // butonin e shtypjes si ndërprerje

konte byte potPin = 1; // potenciometri është pin A1

i paqëndrueshëm int i ndritshëm; // Ndriçimi LED

void setup () {

pinMode (ledBlue, OUTPUT); // LED blu si dalje

pinMode (ledRed, OUTPUT); // LED i kuq si dalje

pinMode (ledWhite, OUTPUT); // LED i bardhë si dalje

pinMode (interruptPin, INPUT_PULLUP); // kunja e butonit si INPUT_PULLUP

pinMode (potPin, INPUT); // kunja e potenciometrit si HYRJE

// vendos ndërprerjen me pinin hyrës dhe shkëlqimin në RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), dritë, NGJARJE);

} // përfundoni konfigurimin

lak void () {

analogWrite (ledBlue, bright); // Vendos LED blu në nivelin e caktuar të shkëlqimit

analogWrite (ledRed, bright); // Vendos LED -in e kuq në nivelin e caktuar të shkëlqimit

analogWrite (ledWhite, bright); // Vendos LED të bardhë në nivelin e caktuar të shkëlqimit

} // lak përfundimi

dritë e zbrazët () {

ndritshme = analogRead (potPin); // Lexon në vlerë nga potenciometri

e ndritshme = harta (e ndritshme, 0, 1023, 0, 255); // Vlerat e hartave për shkëlqimin LED

} // përfundojnë më të ndritshëm

Recommended: