Mundarija:

Tinkerkaddagi Arduino bilan RGB LED rang aralashmasi: 5 qadam (rasmlar bilan)
Tinkerkaddagi Arduino bilan RGB LED rang aralashmasi: 5 qadam (rasmlar bilan)

Video: Tinkerkaddagi Arduino bilan RGB LED rang aralashmasi: 5 qadam (rasmlar bilan)

Video: Tinkerkaddagi Arduino bilan RGB LED rang aralashmasi: 5 qadam (rasmlar bilan)
Video: Lesson 58: How to use RGB LED with Arduino code calculate resistor value 2024, Iyul
Anonim
Image
Image
Rasm
Rasm

Tinkercad loyihalari »

Keling, Arduinoning analog chiqishlari yordamida ko'p rangli LEDlarni boshqarishni o'rganamiz. Biz RGB LEDini Arduino Uno -ga ulaymiz va uning rangini o'zgartirish uchun oddiy dastur tuzamiz.

Siz amalda Tinkerkad sxemalarini ishlatishingiz mumkin. Siz hatto bu darsni Tinkercad -dan ko'rishingiz mumkin (bepul kirish kerak)! Namuna sxemasini o'rganing (LED rangining o'zgarishini kuzatish uchun Simulyatsiyani boshlash -ni bosing) va uning yonida o'zingizning qurilmangizni yarating. Tinkercad Circuits-bu brauzerlarga asoslangan bepul dastur bo'lib, u sizga sxemalarni tuzish va simulyatsiya qilish imkonini beradi. Bu o'rganish, o'qitish va prototip yaratish uchun juda mos keladi.

Siz yangi taxtadan foydalana boshlaganingiz uchun, biz taqqoslash uchun ushbu sxemaning bepul simli versiyasini ham qo'shdik. Siz Tinkercad Circuits tahrirlovchisida har qanday usulda qurishingiz mumkin, lekin agar siz ham jismoniy komponentlardan iborat sxemani qurayotgan bo'lsangiz, non paneli sizning virtual sxemangizning bir xil ko'rinishiga yordam beradi.

Ushbu sxemani Tinkercad -da toping

Ixtiyoriy ravishda elektron jihozlaringizni oling va quring

jismoniy Arduino Uno, USB kabeli, non paneli, RGB LED, rezistorlar (har qanday qiymat 100-1K ohmni tashkil qiladi) va ba'zi non paneli simlari bilan birga. Bundan tashqari, sizga bepul Arduino dasturi (yoki veb -muharriri uchun plagin) o'rnatilgan kompyuter kerak bo'ladi.

Qo'shimcha yoki nurga asoslangan rang uchta asosiy rangga ega: qizil, yashil va ko'k. Bu uchta rangni har xil intensivlik darajasida aralashtirib, deyarli har qanday yorug'lik rangini yaratishi mumkin. Rangni o'zgartiruvchi LEDlar xuddi shunday ishlaydi, lekin LEDlarning hammasi kichik paketda joylashgan bo'lib, biz ularni RGB LED deb ataymiz. Ularning to'rtta oyog'i bor, har bir rang uchun bittasi va konfiguratsiyaga qarab, er yoki quvvat uchun. Turlarga mos ravishda "umumiy katod" va "umumiy anod" deyiladi.

1 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri

Ushbu sxemani Tinkercad -da toping

Tinkercad Circuits komponentalari panelida yangi Arduino va non taxtasini namuna bo'ylab torting va Arduino 5V ni elektr tarmog'iga, Arduino GND ni esa er osti temir yo'liga ulab, taxtangizni tayyorlang.

RGB LEDini qo'shing va uni to'rt xil satr qatoriga joylashtiring. Simulyatordagi RGB LEDining ikkinchi oyog'ida umumiy katod (manfiy, tuproqli) bor, shuning uchun bu qatorni/pimni erga ulang.

Uchta rezistorni qo'shing (uchtasini torting yoki bittasini yarating, so'ngra nusxa ko'chiring/joylashtiring) va qolgan uchta LED pim uchun non paneli qatoriga o'tkazing, bortning o'rtadagi bo'sh joyini boshqa tomondan uchta alohida qatorga o'tkazing.

Simlarni erkin rezistor uchlari va PWM bilan ishlaydigan uchta Arduino piniga ulang.

tilde (kichik chayqalish).

Ranglarini sozlash (ochiladigan yoki raqamli tugmalar) va burilishlar yaratish (ikki marta bosish) orqali simlaringizni tartibga soling.

Garchi siz umumiy pinda bitta rezistorni birlashtirish va ishlatish vasvasasiga tushib qolsangiz ham, buni qilmang! Har bir LED o'z rezistoriga muhtoj, chunki ular bir -birining oqimiga to'g'ri kelmaydi.

Qo'shimcha kredit: siz LEDlar haqida ko'proq ma'lumotni bepul Instructables LED va Lighting sinfidan olishingiz mumkin.

2 -qadam: Bloklar yordamida ranglarni aralashtirish kodi

Rasm
Rasm

Tinkercad Circuits -da siz o'z loyihalaringizni bloklar yordamida osongina kodlashingiz mumkin. Biz simlarni sinab ko'rish va LED rangini sozlash uchun kod muharriridan foydalanamiz. Kod muharririni ochish uchun "Kod" tugmasini bosing.

Rasm
Rasm

Namuna kodi va o'zingizning ishchi dasturingiz o'rtasida Arduino mos yozuvlar panelini tanlashingiz mumkin (yoki ish joyidagi kod muharriri ustidagi ochiladigan menyu).

RGB LED chiqish blokini bo'sh dasturga torting va ochilgan ro'yxatlarni ilgari ulangan pinlarga mos keladigan qilib sozlang (11, 10 va 9).

RGB LED yoritilishini ko'rish uchun rangni tanlang va "Simulyatsiyani boshlash" tugmasini bosing. Agar rang to'g'ri ko'rinmasa, ehtimol ikkita simni simga yoki kodga almashtirishingiz kerak bo'ladi.

RGB chiqish blokini takrorlash (sichqonchaning o'ng tugmachasi-> dublikat) va rangini o'zgartirish, so'ngra orasiga biroz kutish bloklarini qo'shish orqali rangli yorug'lik shousi yarating. Siz yugurish yo'lini hisoblashni simulyatsiya qilishingiz yoki ranglarning o'zgarishini yoqtirgan qo'shiqni tanlashingiz mumkin. Takrorlash blokini ham tekshiring- siz kiritgan har bir narsa belgilangan vaqt davomida takrorlanadi.

3 -qadam: Arduino kodi tushuntirilgan

Rasm
Rasm

Kod muharriri ochiq bo'lganda, siz chapdagi ochiladigan menyuni bosishingiz va "Bloklar + matn" ni tanlashingiz mumkin, bu kod bloklari tomonidan yaratilgan Arduino kodini ochib beradi.

bo'sh o'rnatish ()

{pinMode (11, OUTPUT); pinMod (10, OUTPUT); pinMode (9, OUTPUT); } void loop () {analogWrite (11, 255); analogWrite (10, 0); analogWrite (9, 0); kechikish (1000); // 1000 millisekund (s) analogWrite (11, 255) kuting; analogWrite (10, 255); analogWrite (9, 102); kechikish (1000); // 1000 millisekund kuting}

Pimlarni sozlashda chiqish sifatida o'rnatgandan so'ng, siz kodni ishlatilishini ko'rishingiz mumkin

analogWrite ()

LEDni o'chirish bo'yicha oxirgi darsda bo'lgani kabi. U uchta pinning har birini boshqa yorqinlik qiymati bilan yozadi, natijada rang aralashadi.

4 -qadam: Jismoniy zanjirni yarating (ixtiyoriy)

Jismoniy davrani yaratish (ixtiyoriy)
Jismoniy davrani yaratish (ixtiyoriy)

Jismoniy Arduino Uno -ni dasturlash uchun siz bepul dasturiy ta'minotni (yoki veb -muharriri uchun plaginni) o'rnatib, uni ochishingiz kerak bo'ladi.

Tinkercad davrlarida ko'rsatilgan ulanishlarga mos keladigan komponentlar va simlarni ulash orqali Arduino Uno sxemasini ulang. Agar sizning jismoniy RGB LED-ingiz odatiy anod bo'lib qolsa, ikkinchi pinni erga emas, quvvatga ulash kerak va 0-255 nashrida qiymatlari teskari. Arduino Uno jismoniy platasi bilan ishlashni chuqurroq o'rganish uchun bepul Arduino Instructables sinfiga qarang (shunga o'xshash sxema ikkinchi darsda tasvirlangan).

Kodni Tinkercad Circuits kod oynasidan nusxa ko'chiring va Arduino dasturidagi bo'sh eskizga joylashtiring yoki yuklab olish tugmasini bosing (pastga qaragan o'q) va oching

natijada olingan fayl Arduino yordamida.

Rasm
Rasm

USB kabelingizni ulang va dasturiy ta'minot asboblari menyusidan kartani va portni tanlang.

Kodni yuklang va LED rangining o'zgarishini ko'ring!

5 -qadam: Keyin, harakat qilib ko'ring …

Rasm
Rasm

Endi siz RGB LEDlarini qanday boshqarishni bilasiz, raqamli va analogli chiqish yutuqlarini nishonlash vaqti keldi! Bir nechta LEDlarni boshqarish va analogWrite () dan foydalanishni o'chirish uchun oldingi darslardan olgan ko'nikmalaringizdan foydalanib, siz mobil qurilmangiz, televizoringiz va kompyuteringiz ekranlaridagi (juda kichikroq) kabi bitta piksel yaratdingiz.

Yorug'lik sifatini o'zgartirish uchun LEDni turli materiallar bilan yoping. Siz stol usti to'plari, poliester tolali plomba yoki 3D bosib chiqarish kabi yorug'lik o'tkazadigan har qanday narsadan LED diffuzerini yasashga harakat qilishingiz mumkin.

Keyingi safar Arduino sayohatingizda kirishni tugmalar yordamida aniqlashni o'rganing va

digitalRead ()

Bundan tashqari, Arduino, Basic Electronics, LED & Lighting, 3D Printing va boshqalar bo'yicha bepul Instructables darslari orqali siz elektronika bo'yicha ko'proq ko'nikmalarni o'rganishingiz mumkin.

Tavsiya: