Mundarija:

LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: 5 qadam
LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: 5 qadam

Video: LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: 5 qadam

Video: LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: 5 qadam
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Iyul
Anonim
LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak
LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak

Boshqa kuni men qiziq muammoga duch keldim, men kompyuter ekranidagi o'zaro ta'sirdan bir qator chiroqlarni boshqarishim kerak edi va bu iloji boricha arzon bo'lishi kerak edi. Men darhol Arduino haqida o'yladim. Unda menga kerak bo'lgan hamma narsa bor edi, etarli darajada kirish -chiqish, o'rnatilgan USB va atigi 30 dollar. Arduino bilan bog'lanish uchun men Processing -dan foydalanishga qaror qildim. Arduino oilaviy ishlov berish bilan yaqin munosabatda bo'lgani uchun ikkalasi ham juda yaxshi ishlaydi.

1 -qadam: Materiallar

Materiallar
Materiallar

Buning uchun zarur bo'lgan barcha qismlarni yig'ish vaqti keldi: Dasturiy ta'minot: ishlov berish - www.processing.org saytida., chunki menda bor edi) 8x LEDlar siz tanlagan 8x 330 ohmli rezistorlar Sarlavhalarni uzing bir tomonlama mis qoplamali Ferric Chloridetiny matkap uchi USB kabeli

2 -qadam: Kod

Kodeks
Kodeks

Bu men uchun qiyin qism edi. Men har doim dasturiy ta'minot turiga emas, balki apparat turiga aylanganman, shuning uchun men Internetga murojaat qildim. Men qaragan birinchi joy Processing.org va Arduino.cc ma'lumotnomalari bo'limi edi, bu saytlarning rivojlanishiga ko'p vaqt va e'tibor sarflandi va men bu sa'y -harakatlarni olqishlayman, bunga arziydi! Menga kerak bo'lgan barcha asosiy ma'lumotlar o'sha erda edi, lekin men hammasini ishga solish juda qiyin edi. Meni to'g'rilash uchun men ushbu darslikka murojaat qildim. Francesco ketma -ket aloqa va Arduino -ni qayta ishlash bo'yicha ajoyib qo'llanma tayyorladi. Asosan, ishlov berish kodi quyidagicha o'rnatiladi: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = yangi Serial (bu, Serial.list () [*X*], 9600); myPort.buffer (1); size (400, 400); void draw () {// ba'zi kodlar bu erga kiradi} Kodni o'rnatishda Arduino sizning ketma -ket portingizga ulanganligiga ishonch hosil qiling. Bu juda muhim, chunki kod siz foydalanayotgan maxsus arduinoga ishora qilmoqchi. Kodni ishga tushiring va ishlov berish oynasining pastki qismida ko'rsatiladigan ro'yxatga qarang, keyin kodingizda * X * ko'rsatgan o'zgaruvchini arduino ulangan port raqamiga o'zgartiring. Menniki ro'yxatda uchinchi bo'ldi, shuning uchun men *X *o'rniga 2 qo'ydim. Shuni yodda tutingki, ro'yxat qator yozuvlari sifatida ko'rsatiladi, bu birinchi pozitsiyani 0 emas, 1 sifatida ko'rsatilishini bildiradi. Arduino kodini sozlash ham osonroq: void setup () {Serial.begin (9600);} Men e'lon qilganman. Siz qabul qilishingiz, o'zgartirishingiz va o'ynashingiz uchun to'ldirilgan kodlar. Arduino pdxMap.pde va ishlov berish kodi serialLEDTest.pde sifatida saqlanadi

3 -qadam: O'chirish kartasini yarating

O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating
O'chirish kartasini yarating

Men elektron kartani CADsoft Eagle yordamida yaratdim. Men arduino -dan foydalanayotganimni bilganim uchun, USB -platalaridagi toq masofalarga mos keladigan protoshop yasamoqchi edim, shuning uchun burgutning to'g'ri qismini topish uchun Internetga qayting. Men Lady Ada tomonidan ishlab chiqilgan Protoshield maketidan foydalanishni yakunladim. Agar siz uning ishi bilan tanish bo'lmasangiz, uni tekshirib ko'rishingiz kerak. Uning loyihalari va jismoniy kompyuterlar olamiga qo'shgan hissalari juda ajoyib va uning ishining ko'p qismi ochiq manbali bo'lib, men kabi odamlarga o'z loyihalarini yangi bosqichga ko'tarish imkoniyatini beradi. Protoshield maketini topgach, men uni ochdim va o'zgartirdim. Quyida ko'rib turganingizdek burgut. Ikkinchi rasm PDF -ning yaqin qismi bo'lib, u oxirgi taxtani yaratadi. O'zingizning elektron kartangizni chizish bo'yicha juda ko'p ko'rsatmalar mavjud, shuning uchun men bu erda barcha tafsilotlarni ko'rib chiqmayman. Men foydalanishni yoqtiradigan usul TechShopJim -ning ko'rsatmasida juda yaxshi tasvirlangan. Birinchi qadam: PDF -ni (quyida topilgan) jurnal qog'oziga, yaltiroq rasmli qog'ozga yoki PCB uchun mo'ljallangan qog'ozga chop eting. Lazer printer yordamida chop etish. o'lchovni olmang, u 8 1/2 x 11 qog'ozga joylashtirilgan va u juda yaxshi o'zgartirilgan holda chop etilishi kerak Ikkinchi qadam: Dizayn atrofida bir oz chegara qo'yib, dizaynni kesib oling. Uchinchi qadam: A sizning mis qoplamali buyumingiz dizayndan biroz kattaroq. taxtani lenta, kesish arra bilan kesish mumkin. Lekin men odatda qutichani yoki Xacto pichog'ini ishlataman, uni qayta -qayta uraman, keyin uni chiziq chizig'i bo'ylab sindirib, chetini qum qog'oz bilan tozalayman. To'rtinchi qadam: mis qoplamani SOS skrab yoki po'lat jun bilan tozalang. u porlamaguncha yuvib tashlang va qo'llaringiz bilan yuzasiga tegmasligiga ishonch hosil qiling. Toner misga yopishib qolmaydi, beshinchi qadam: mis qoplamali taxtani misga qaragan holda tekis yuzaga qo'ying, kesilgan tonerni yon tomoniga misga qo'ying va uni lenta bilan mahkamlang., hamma narsaning ustiga qog'oz sochiq qo'ying va uni dazmolingiz ustidagi eng baland joyga dazmollang. Bug 'yo'q! Dazmolni to'g'ridan -to'g'ri tepaga qo'ying, dazmolni siljitishdan oldin taxtani biroz qizdiring, so'ngra dazmolning chetini oling va tonerni misga yopishtirish uchun hamma narsani yoqing. jami 3 minut davom etishi kerak. Oltinchi qadam: qog'ozni olish uchun taxtani suvga botirib oling. Qog'ozni echishga urinayotganda qo'pol bo'lmang, toner juda mo'rt va osonlikcha qirib tashlanishi mumkin. (Agar biron sababga ko'ra u ishlamasa, yana SOS pad yoki po'lat junini taxtaga olib, qolgan tonikni tozalang.) Oltinchi qadam: Etch! ** YANGILASH ** Siz PDF -ni bu erdan olishingiz mumkin. Agar siz Eagle fayllariga qiziqsangiz, u.brd fayli va.sch fayli

4 -qadam: Teshiklarni burang va taxtani to'ldiring

Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish
Teshiklarni burg'ulash va taxtani to'ldirish

Endi sizda elektron karta bor, uning qismlarini mayda burg'ulash va lehim bilan burg'ilash vaqti keldi, men taxtani pastdan emas, yuqori tomondan iz bilan yaratganimni payqaysiz. Men buni qildim, chunki bu sarlavhalarni taxtaga lehimlashni osonlashtiradi va uni arduinoga tekis qilib o'tiradi. Men taxtani to'ldirishda rezistorlardan boshladim. Qo'rg'oshinlarni rezistorga iloji boricha yaqinroq qilib egib, taxtaga joylashtiring va lehimlang va ortiqcha simlarni qisib qo'ying. Keyin siz sarlavhalarni yoki LEDlarni o'rnatishingiz mumkin. Svetodiodli panellarni lehimlash uchun taxtadan faxrlanish bilan o'rnatish kerak, shuning uchun men ularni oxirgi marta bajarishni taklif qilaman, lekin komponentlar soni juda past bo'lgani uchun birinchi navbatda qaysi qismlar o'rnatilishi muhim emas.

5 -qadam: Eskizni yuklang

Eskizingizni yuklang
Eskizingizni yuklang
Eskizingizni yuklang
Eskizingizni yuklang

PdxMap.pde eskizini arduino -ga yuklang va protoshopni taxtaga ulang. Arduino -ni ishlash eskizini aks ettirish uchun o'zgartirgan ketma -ket portga ulaganingizga ishonch hosil qiling, so'ngra ishlov berish chizmasini oching va ijro etish tugmasini bosing. Sizning dasturingiz ishlayotgan oyna ochiladi. Har bir qizil to'rtburchakni bosganingizda, u bir soniya davomida arduino -dagi mos keladigan LEDni yondiradi, iltimos, har qanday savol yoki sharhlaringizni yozing, o'zgartirish va loyihalaringizni yozing, men ularni ko'rishni istardim!

Tavsiya: