Mundarija:

Arduino yordamida LEDni oqartirish va yoritish: 7 qadam (rasmlar bilan)
Arduino yordamida LEDni oqartirish va yoritish: 7 qadam (rasmlar bilan)

Video: Arduino yordamida LEDni oqartirish va yoritish: 7 qadam (rasmlar bilan)

Video: Arduino yordamida LEDni oqartirish va yoritish: 7 qadam (rasmlar bilan)
Video: Arduino uno yordamida LEDni yoqib o‘chirish 2024, Noyabr
Anonim
LEDni oqartirish va yoritish Arduino yordamida
LEDni oqartirish va yoritish Arduino yordamida

Qurilishni boshlashdan oldin siz kerakli materiallarni olishingiz kerak:

  • 1 Arduino taxtasi - Men Arduino Uno -ni taqillatdim, lekin u xuddi shunday ishlaydi.
  • 1 Potentsiometr - meniki boshqalarga qaraganda boshqacha ko'rinadi, lekin ular ham xuddi shunday ishlaydi.
  • 1 Non paneli
  • Bir nechta o'tish kabellari
  • 1 LED va rezistor - Men xavfsizlik uchun rezistor 250 ohmdan yuqori bo'lishini tavsiya qilaman.
  • Arduino IDE o'rnatilgan kompyuter

Oxir -oqibat, ehtiyot bo'ling! Siz bu erda o'tkir narsalar va oqimlar bilan ishlayapsiz, shuning uchun har qadamda ehtiyot bo'ling.

1 -qadam: Arduino kartasini kompyuteringizga ulang

Arduino kartasini kompyuteringizga ulang
Arduino kartasini kompyuteringizga ulang

Arduino -ni USB kabeli bilan birga ulang. Agar siz Arduino -ni o'rnatmagan bo'lsangiz, Arduino -ni kompyuteringizga ulang va konfiguratsiyalar to'g'ri ekanligiga ishonch hosil qiling. "Asboblar" ostida "Port" -ni tanlang va Arduino -ni ulaganingizni bosing. Shuningdek, "Asboblar" bo'limida "Kengash" da Arduino kartasining to'g'ri turini tanlaganingizga ishonch hosil qiling.

Buni qilganingizdan so'ng, "Quvvat" pinlarini, "Analogli pinlar" va "Raqamli" pinlarni ko'rib chiqing. "Raqamli" pinlar bo'limidagi ba'zi raqamlar yonidagi burmalarga ("~") e'tibor bering. Bu chayqalishlar shuni anglatadiki, bu pinlar Pulse Width Modulation (PWM) dan foydalanadi, bu shunchaki oddiy atama bo'lib, u analog signallarni raqamliga tarjima qila oladi. Bu keyingi bosqichlarda yordam beradi, shuning uchun e'tibor bering.

2 -qadam: O'zingizning taxtangizga quvvat bering

Sizning taxtangizga kuch berish
Sizning taxtangizga kuch berish

Xo'sh, endi hamma narsa o'rnatilgandan so'ng, ikkita o'tish kabelini oling va "Quvvat" pinlari bo'limining "5V" dan bitta o'tish kabelini "+" belgisi ostidagi teshiklar ustuniga ulang. "Quvvat" pinlari bo'limining "GND" dan boshqa o'tish simini "-" belgisi ostidagi teshiklar ustuniga ulang. Bu sizning taxtangizda kuch va tuproqli teshiklar ustunini yaratadi.

3 -qadam: Potentsiometrdan foydalanish

Potentsiometr yordamida
Potentsiometr yordamida

Agar siz potentsiometr nima ekanligini va u qanday ishlashini allaqachon bilsangiz, bu bosqichni o'tkazib yuborishingiz mumkin. Agar qilmasangiz, men bu erda tushuntiraman.

Potansiyometrda 3 ta pin bor. Chap va o'ngdagi 2 ta pin - bu quvvat va tuproqli pinlar va ular teskari, ya'ni siz 5V ni chap pinga va GND ni o'ng piniga va aksincha ulashingiz mumkin va u hali ham ishlaydi. O'rta pin "ma'lumotlar" pinidir. Potentsiometrni aylantirganda, o'rta pin faqat o'qishni chiqaradi.

4 -qadam: Potansiyometrni ulash

Potentsiometrni ulash
Potentsiometrni ulash

Endi siz potentsiometr nima ekanligini bilasiz, keling, uni non paneliga ulaylik. Siz uni LED yorqinligini o'zgartirish uchun ishlatasiz. Potansiyometrni non paneliga yopishtiring. Men uni non taxtamning o'rtasiga qo'yishingizni maslahat beraman, shunda men uning yonida bir nechta pim ulashim mumkin. Potansiyometrning chap (yoki o'ng) pinini non panelidagi Quvvat ustuniga ulang va potentsiometrning o'ng (yoki chap) pinini "Yer" ustuniga ulang. Endi potentsiometringizning "ma'lumotlar" pinini "Analog" pinlar bo'limidagi pinga ulash uchun o'tish kabelidan foydalaning. Men o'zimni "A0" ga bog'ladim.

5 -qadam: LED

LED
LED

Endi potansiyometr o'rnatilgan bo'lsa, keyingi qadam LEDni ulashdir. LEDni non paneliga joylashtiring va o'tish kabelini ishlatib, "~" raqamli pinni LEDning uzun oyog'i bilan ulang (uni qisqa oyog'i bilan aralashtirmang, aks holda bo'lmaydi). ish). Endi siz LEDni yoqib yubormaslik uchun rezistor qo'yishingiz kerak. Rezistorning bir uchini svetodiodning qisqa oyog'i bilan bir qatorga, ikkinchi uchini esa non panelidagi "yer" ustuniga qo'ying.

6 -qadam: Kodlash vaqti

Kodlash vaqti keldi!
Kodlash vaqti keldi!

Ajoyib! Hammasi joyida. Kodlash vaqti keldi!

Suratda men qilgan ishlarim namunasi bor. Dastlab ikkita funksiya bo'ladi: "void setup ()" va "void loop ()". Agar siz Arduino -da yangi bo'lsangiz, setup () funktsiyasi Arduino platasidagi pinlarga ulangan narsalarni "sozlash" uchun ishlatiladi. Loop () funktsiyasi - bu haqiqiy sehr sodir bo'ladigan joy: u funksiyada siz yozgan kodni aylanib o'tadi.

Birinchi ikkita satrda men "LED" tamsayı o'zgaruvchisidan foydalanganman va uni 6 ga qo'yganman (6 - bu men taxtadagi LEDni ulagan pin, shuning uchun agar siz boshqa pin raqamidan foydalansangiz, uni shu pin raqamiga o'rnating). Men ham "potentsiometr" tamsayı o'zgaruvchisini "A0" ga o'rnatdim, chunki bu men potentsiometrni ulagan pin (yana, agar siz boshqa pin ishlatgan bo'lsangiz, o'z o'zgaruvchingizni shu pinga o'rnating).

Setup () funktsiyasida men ketma -ket monitorni ishga tushirdim (buni keyinroq muhokama qilaman) va "pinMode (LED, OUTPUT)" ni yozdim. Bu bayonot Arduino -ga 6 -pin (bu "LED" o'zgaruvchisiga teng) chiqish ekanligini, ya'ni kuchlanish chiqishini bildiradi. Men "pinMode (potentsiometer, INPUT)" ni kiritmayman, chunki u sukut bo'yicha allaqachon kirishdir.

Loop () funktsiyasida "analogRead (/*potentsiometr pimi uchun ismingiz*/)" yordamida potentsiometrning kiritgan ma'lumotiga teng o'zgaruvchini (men "tugmachani" ishlatgan) yarating va o'rnating (men uchun analogRead edi) (potentsiometr)). Keyin o'zgaruvchini "xaritaga" joylashtiring. U nimani anglatadi? Potansiyometr 1 dan 1024 gacha bo'lgan qiymatni oladi va sizning LEDingiz to'g'ri yoritilishi va xiralashishi uchun u 1 dan 255 gacha bo'lishi kerak. "Xarita" funktsiyasi potentsiometrni 1/255 ga teng intervalgacha ajratadi, bu LEDni dasturlashda yordam beradi.

Bu keyingi qism ixtiyoriy, lekin ketma -ket monitor yordamida siz potansiyometr chiqaradigan qiymatni ko'rishingiz mumkin. Agar siz ketma -ket monitorni setup () funktsiyasi ostida ishga tushirgan bo'lsangiz va undan loop () funktsiyasida o'zgaruvchini chop etishni so'rasangiz (men "Serial.println (knop)" ni qildim, bu esa tugmachaning qiymatini kuzatishga imkon berdi). dasturni tanlang va yuqori o'ng burchakdagi kattalashtirish oynasi belgisini bosing, doimiy ravishda yangilanadigan raqamlarning ulkan ro'yxati bo'ladi. Siz aylantirganingizda bu raqamlar potentsiometringizning joriy qiymati bo'ladi.

Nihoyat, potentsiometrning qiymatini (men "o'zgaruvchan" tugmachasida "saqladim) LEDga yozib" analogWrite (/*siz LED o'zgaruvchisini*/,/*nima deb nomlagan bo'lsangiz, potentsiometringiz o'zgaruvchisini*/) yozing (mening holimda "analogWrite (LED, potansiyometr)") yozdim.

Kodni kompilyatsiya qiling va yuklang va chirog'li LED bilan o'ynang!

7 -qadam: Xursand bo'ling

Tabriklaymiz! Siz qildingiz!

Tavsiya: