Mundarija:

LED yorqinligini potentsiometr yordamida Arduino bilan boshqarish: 3 qadam
LED yorqinligini potentsiometr yordamida Arduino bilan boshqarish: 3 qadam

Video: LED yorqinligini potentsiometr yordamida Arduino bilan boshqarish: 3 qadam

Video: LED yorqinligini potentsiometr yordamida Arduino bilan boshqarish: 3 qadam
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Iyul
Anonim
Image
Image

Ushbu loyihada biz potentsiometr bilan ta'minlangan o'zgaruvchan qarshilik yordamida LED yorqinligini boshqaramiz. Bu yangi boshlanuvchilar uchun juda oddiy loyiha, lekin u sizga potentsiometr va svetodiod ishlashi haqida ko'p narsalarni o'rgatadi, ular oldindan loyihalarni ishlab chiqish uchun zarur.

Biz, shuningdek, potentsiometrsiz LED yig'ilishini nazorat qila olamiz. loyihani tekshirish uchun quyidagi havolani bosing

havola: - Potansiyometrsiz LED yorqinligini boshqarish.

1 -qadam: zarur komponentlar

  1. Arduino -
  2. Potentsiometr -
  3. LED -
  4. Rezistor (220 dan 1000 ohmgacha) -
  5. Jumper simlari -

2 -qadam: O'chirish sxemasi

O'chirish sxemasi
O'chirish sxemasi
O'chirish sxemasi
O'chirish sxemasi

11 -pinli anod

A0 tozalovchi

Vcc 5V

Potentsiometrning 3 -gnd terminali, LEDning katodi

3 -qadam: Arduino kodi

Arduino analogRead funktsiyasi 0 dan 5 voltgacha bo'lgan kuchlanishni o'lchash uchun ishlatiladi va uni 0 dan 1023 gacha raqamli qiymatga aylantiradi. 1023 qiymatining sababi-analogli raqamli konvertor 10 bitli. PWM analogWrite sifatida 0 dan 255 gacha bo'lgan ish tsikli bor, shuning uchun biz kodda o'qilgan qiymatni 4 ga ajratamiz.

KOD

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

bo'sh o'rnatish () {

// bir marta ishga tushirish uchun sozlash kodini bu erga qo'ying:

pinMode (11, OUTPUT);

pinMod (POTENTIOMETER_PIN, Kirish);

}

void loop () {

// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying:

analog_value = analogRead (POTENTIOMETER_PIN);

// analog_value qiymati 0 dan 1023 gacha va PWMning ish aylanishi 0 dan 255 gacha.

analogWrite (11, analog_value/4);

}

Tavsiya: