Мазмұны:

АҚШ Arduino светодиоды жарықтылығы: 6 қадам
АҚШ Arduino светодиоды жарықтылығы: 6 қадам

Бейне: АҚШ Arduino светодиоды жарықтылығы: 6 қадам

Бейне: АҚШ Arduino светодиоды жарықтылығы: 6 қадам
Бейне: Arduino гирлянда на светодиодах ws2812 2024, Қараша
Anonim
АҚШ Arduino үзіліс светодиоды жарықтылығы
АҚШ Arduino үзіліс светодиоды жарықтылығы

Бұл жобада біз потенциометр мен басу түймесі бар қызыл, ақ және көк жарықдиодты дисплей жасаймыз. Бұл оңай естіледі, бірақ біз бұл үшін үзілістерді қолданатын боламыз. Басу батырмасы басылғанда, потенциометрдің мәні жарық диодты жарықтылықты орнатады. Қажетті материалдарға мыналар жатады:

-Arduino Uno R3

-нан тақтасы

-еркектен ерге дейінгі сымдар

-үш жарық диоды (қызыл, ақ, көк)

-потенциометр

-батырмаға басу

-220 Ом резистор

1 -қадам: Қуат және жер

Қуат пен жер
Қуат пен жер

Алдымен жер мен 5 вольтты ток тақтасына қосыңыз.

2 -қадам: жарықдиодты шамдарды қосу

Жарықдиодты шамдарды қосу
Жарықдиодты шамдарды қосу

Барлық үш светодиодты тақтаға қойыңыз. Әрқайсысы үшін катодты жерге қосыңыз. Анодқа 220 Ом резисторды жалғаңыз, содан кейін оны 9-11 түйреуіштері бар ардуиноға қосыңыз.

3 -қадам: батырманы басу

Батырмаға басу
Батырмаға басу

Басу түймесі үшін оны суретте дәл қосқаныңызға көз жеткізіңіз. Қуат қуатына, 220 Ом резистор жерге, сосын 3 -қарама -қарсы жаққа қарама -қарсы. Бұл үзіліс ретінде пайдаланылады.

4 -қадам: потенциометр

Потенциометр
Потенциометр

Басу түймесі сияқты, потенциометрді суретте көрсетілгендей қосыңыз. Бұл жарықтықты реттеу мақсатына қызмет етеді.

5 -қадам: Мүмкін болатын қателер

Мүмкін болатын қателер
Мүмкін болатын қателер

Түйреуіштер код пен суреттер сияқты қосылғанын және олардың сәйкес келетінін тексеріңіз. Сонымен қатар, анод пен катодтың сәйкес қосылғанын тексеріңіз.

6 -қадам: код

ledBlue const байт = 11; // светодиодты көгілдір 11 пинстке орнатады байт ledRed = 10; // светодиодты 10 түйреуішке қызыл етіп қояды

const байт ledWhite = 9; // жарықдиодты ақ түске 9 -шеге орнатады

const байт interruptPin = 3; // үзіліс ретінде басу түймесі

const байт potPin = 1; // потенциометр A1 түйреуіші

ұшқын инт жарқын; // жарықдиодты жарық

жарамсыз орнату () {

pinMode (ledBlue, OUTPUT); // көк жарық диоды шығыс ретінде

pinMode (ledRed, OUTPUT); // қызыл жарық диоды шығыс ретінде

pinMode (ledWhite, OUTPUT); // ақ жарық диодты OUTPUT ретінде

pinMode (interruptPin, INPUT_PULLUP); // түйме түйреуіші INPUT_PULLUP ретінде

pinMode (potPin, INPUT); // INPUT ретінде потенциометрдің түйреуіші

// кіріс штыры мен жарықтығы бар үзілісті RISING күйіне орнатады

attachInterrupt (digitalPinToInterrupt (interruptPin), жарық, RISING);

} // орнатуды аяқтаңыз

void loop () {

analogWrite (ledBlue, жарқын); // Көк жарық диодты жарықтықтың белгіленген деңгейіне орнатады

analogWrite (ledRed, жарқын); // Қызыл жарық диодты жарықтылықтың белгіленген деңгейіне орнатады

analogWrite (ledWhite, жарқын); // Ақ жарық диодты жарықтылықтың белгіленген деңгейіне орнатады

} // соңғы цикл

бос жарық () {

жарқын = analogRead (potPin); // Потенциометрден мәнді оқиды

жарқын = карта (жарқын, 0, 1023, 0, 255); // Жарық диодты жарықтылық үшін карталардың мәндері

} // соңы жарқын болады

Ұсынылған: