Mundarija:

AQSh Arduino LED yoritgichining uzilishi: 6 qadam
AQSh Arduino LED yoritgichining uzilishi: 6 qadam

Video: AQSh Arduino LED yoritgichining uzilishi: 6 qadam

Video: AQSh Arduino LED yoritgichining uzilishi: 6 qadam
Video: Ежедневные новости Crypto Pirates — вторник, 19 января 2022 г. — последнее обновление новостей о криптовалютах 2024, Iyul
Anonim
AQSh Arduino interrupt LED yorqinligi
AQSh Arduino interrupt LED yorqinligi

Ushbu loyihada biz qizil, oq va ko'k rangli LED displeyni yaratamiz, u potentsiometr va tugmachali. Bu oson eshitiladi, lekin biz buning uchun uzilishlardan foydalanamiz. Shunday qilib, tugma bosilganda, potentsiometr qiymati LEDlarning yorqinligini o'rnatadi. Kerakli materiallarga quyidagilar kiradi:

-Arduino Uno R3

-non paneli

-erkak -erkak simlari

-uchta LED (qizil, oq, ko'k)

-potentsiometr

-bosish tugmasi

-220 ohm qarshilik

1 -qadam: Quvvat va er

Quvvat va er
Quvvat va er

Birinchidan, erni va 5v kuchini non paneliga ulang.

2 -qadam: LEDlarni ulash

LEDlarni ulash
LEDlarni ulash

Barcha uchta LEDni non paneliga qo'ying. Katodni har biri uchun erga ulang. Anodga 220 ohmli rezistorni ulang, so'ngra uni 9-11-pinli arduino-ga ulang.

3 -qadam: bosish tugmasi

Bosish tugmasi
Bosish tugmasi

Tugmani bosish uchun uni rasmda aniq ulanganingizga ishonch hosil qiling. Quvvat - quvvat, 220 ohm qarshilik - erga, keyin qarama -qarshi uchi - pin 3. Bu uzilish sifatida ishlatiladi.

4 -qadam: Potentsiometr

Potentsiometr
Potentsiometr

Tugma kabi, potentsiometrni xuddi rasmda ko'rsatilgandek ulang. Bu yorqinlikni sozlash maqsadiga xizmat qiladi.

5 -qadam: mumkin bo'lgan xatolar

Mumkin bo'lgan xatolar
Mumkin bo'lgan xatolar

PIN kodlar va rasmlar ko'rsatilgandek bog'langanligiga va ular mos kelishiga ishonch hosil qiling. Bundan tashqari, anod va katod mos ravishda ulanganligiga ishonch hosil qiling.

6 -qadam: kod

constBaytBlue = 11; // 11 -pinli pinli LED ko'k rangni o'rnatadi bayRedRed = 10; // 10 -pinda qizil LEDni o'rnatadi

const bayt ledWhite = 9; // LED oqini 9 -pinga o'rnatadi

const bayt interruptPin = 3; // uzilish sifatida tugma

const bayt potPin = 1; // potentsiometr A1 pinli

uchuvchi int yorqin; // LED yorqinligi

bo'sh o'rnatish () {

pinMode (ledBlue, OUTPUT); // Chiqish sifatida ko'k LED

pinMode (LEDRed, OUTPUT); // qizil LED OUTPUT sifatida

pinMode (ledWhite, OUTPUT); // Chiqish sifatida oq LED

pinMod (interruptPin, INPUT_PULLUP); // tugmachasi INPUT_PULLUP sifatida

pinMode (potPin, INPUT); // INPUT sifatida potentsiometr pimi

// kirish pimi va yorqinligi bilan uzilishni RISING ga o'rnatadi

attachInterrupt (digitalPinToInterrupt (interruptPin), yorug'lik, RISING);

} // sozlashni tugatish

void loop () {

analogWrite (LEDBlue, yorqin); // Moviy LEDni belgilangan yorqinlik darajasiga o'rnatadi

analogWrite (ledRed, yorqin); // Qizil LEDni belgilangan yorqinlik darajasiga o'rnatadi

analogWrite (ledWhite, yorqin); // Oq LEDni belgilangan yorqinlik darajasiga o'rnatadi

} // oxiri

bo'sh yorug'lik () {

yorqin = analogRead (potPin); // Potentsiometrdan qiymatini o'qiydi

yorqin = xarita (yorqin, 0, 1023, 0, 255); // LED yorqinligi uchun xaritalar qiymatlari

} // oxiri yorqinroq

Tavsiya: