Mundarija:
- 1 -qadam: Bootloader -ni ishlab chiqish kartasiga o'rnating
- 2 -qadam: Arduino IDE -ni o'rnating
- 3 -qadam: CapacitiveController eskizini o'rnating
- 4 -qadam: ulanishlar va tugmalar
Video: $ 3 Makey Makeyga muqobil: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Makey Makey - bu USB klaviaturasini emulyatsiya qiladigan va har qanday o'tkazgichli narsalardan (alyumin folga, banan, xamir va boshqalar) kalitlarni yasashga imkon beradigan, keyinchalik o'yinlar va o'quv loyihalarini boshqaruvchi sifatida ishlatilishi mumkin bo'lgan ajoyib kichik qurilma.. Makey Makey ikkita kamchilikka ega: (1) narx va (2) erga ulanish zarurati.
Ushbu loyiha 2 dollarlik STM32F1 taxtasi va sig'imli sezgich yordamida arzon alternativ hisoblanadi. Makey Makey 12 -dan farqli o'laroq, u faqat 10 ta kirishga ega, lekin uning afzalligi shundaki, u klaviaturani taqlid qilishdan tashqari, USB -gamepad boshqaruvini (raqamli joystik) taqlid qilishi mumkin.
Qismlar:
- "qora tabletka" STM32F103c8 taxtasi (Aliexpress -da 1,90 dollar; bu erda qo'shimcha ma'lumot)
- non paneli (Aliexpress -da 1 dollardan kam) va o'tish simlari; yoki bir nechta dupontli ayol-erkak konnektorlari (Aliexpress-da 40 dona 0,70 dollar)
- qog'oz qisqichlari, alligator qisqichlari va boshqalar.
Asboblar:
- kompyuter
- Dastlabki taxtalarni dasturlash uchun UART-USB-adapter (Arduino Uno yoki Mega bu ishni arzon CH340 qurilmasi kabi bajaradi)
- sarlavhalarni lehimlash uchun lehimlantiruvchi temir (siz lehimsiz bir nechta sinov kliplarini ham ishlatishingiz mumkin, lekin ular ba'zida tushib ketadi)
Dastur - bu ADCTouchSensor kutubxonasiga kiritilgan namunali eskiz bo'lib, u har bir sensori uchun STM32F1 kartasida bitta pinli sig'imli sezish imkonini beradi (AVR uchun martin2250 kutubxonasiga asoslangan).
Ogohlantirish: quruq ob -havoda yoki statik (masalan, gilamda) muammo bo'lsa, ochiq metall ulagichlarga tegmang, aks holda siz STM32F1 platasiga elektrostatik shikast etkazasiz. Men kartoshka, banan, xamir va boshqalarning qarshiligi taxtani himoya qilishga yordam beradi deb umid qilaman, lekin agar siz yalang'och alyumin folga ishlatsangiz, muammolarga duch kelishingiz mumkin. Boshqa tomondan, taxta atigi $ 1.90.
Ta'lim faoliyati g'oyalari:
- Qaysi elementlar Supero'tkazuvchilar ekanligini va nazorat yuzasi sifatida ishlatilishi mumkinligini aniqlash uchun tajriba o'tkazing. (Masalan, qalam qo'rg'oshin va qalam; xamir va shamga qarshi o'ynang.)
- Uy qurilishi boshqaruvchisidan foydalanadigan Scratch o'yinlarini yozing.
- Loyihani quvvatlaydigan Arduino kodini sichqonchani bosish/harakatlantirish, boshqa tugmalar, to'rtdan ortiq joystik yo'nalishlari va boshqalarga ruxsat berish uchun o'zgartiring.
1 -qadam: Bootloader -ni ishlab chiqish kartasiga o'rnating
Qora tabletkalarni ishlab chiqarish tizimining o'rtasida ikkita uch pinli sarlavhani (B0-/markaz/B0+; B1-/markaz/B1+) va uzun sarlavhalarni (agar siz shoshayotgan bo'lsangiz yoki xohlasangiz) lehimlang. Bolalarni chalg'itadigan keraksiz pinlardan saqlanish uchun sizga A0-A10 va G uchun pinlar kerak).
Sizga 3,3V qurilmalarga mos keladigan USB -UART ko'prigi kerak. Siz Aliexpress -dan ch340 -ga 0,66 dollarga buyurtma berishingiz mumkin, lekin men Arduino Mega -ni taqillatib o'tirgan edim va men Internetda topdim. Agar siz Arduino-da qayta o'rnatish pinini qisqa sim bilan ulasangiz, u UART-USB-USB ko'prigiga aylanadi-eskiz kerak emas. Bitta hiyla shundaki, RX va TX markirovkasi teskari bo'lib qoladi: Arduino "RX" pinini uzatadi va "TX" pinini oladi. Arduino 5v va qora tabletkalarni 3.3v da ishlaydi, lekin stm32f103 dagi PA9 va PA10 pinlari 5V ga bardoshli, shuning uchun muammo bo'lmasligi kerak.
Siz lehimlagan sarlavhalarga B0+ dan o'rtaga va B1dan markazga o'tish moslamasini qo'ying.
Quyidagi ulanishlarni amalga oshiring:
- PA9 - UART ko'prigiga RX (agar siz Arduino hiyla ishlatayotgan bo'lsangiz "TX")
- PA10 - UART ko'prigi TX (agar siz Arduino hiylasini ishlatayotgan bo'lsangiz "RX")
- G UART ko'prigi maydoniga
Siz non taxtasini yoki erkak-urg'ochi o'tish moslamalarini ishlatishingiz mumkin yoki agar siz sarlavhalarni lehimlashdan oldin qilmoqchi bo'lsangiz, test kliplaridan foydalanishingiz mumkin (rasmdagi kabi).
Bootloader ikkilikini yuklab oling. Generic_boot20_pb12.bin kerak.
Windows -da ST -ning Flash Loader Demonstrator -ni o'rnating. Linuxda (va, ehtimol, OS X va hatto Windows, agar siz buyruq satri vositalarini afzal ko'rsangiz), uning o'rniga bu python skriptidan foydalaning, lekin mening ko'rsatmalarim Windows uchun bo'ladi. UART ko'prigini kompyuteringizga ulang.
Qora hapni USB port orqali quvvatlantiring (agar siz kompyuterdan foydalansangiz, u USB qurilmasi tan olinmaganidan shikoyat qiladi; bunga e'tibor bermang). Flash Loader ko'rsatgichini ishga tushiring. UART ko'prigi uchun COM portini tanlang. Agar mavjud bo'lsa, "Himoyani olib tashlash" -ni tanlang. 128 kb flesh -versiyani emas, balki 64 kb ni tanlang. Va bootloader ikkilikini yuklang.
Hamma narsani o'chiring va keyin jumperni B0+/markazidan B0-/markaziga o'tkazing. Endi sizda Arduino IDE bilan foydalanishingiz mumkin bo'lgan yuklash vositasi bor.
2 -qadam: Arduino IDE -ni o'rnating
Menimcha, sizda eng yangi Arduino IDE o'rnatilgan.
Asboblar | da Kengashlar | Kengashlar menejeri, Arduino Zero -ni qo'llab -quvvatlashni o'rnating (faqat Zero -ni qidiruvga kiriting, topilgan yozuvni bosing va keyin O'rnating). Ha, siz nol bilan ishlamaysiz, lekin bu to'g'ri gcc kompilyatorini o'rnatadi.
Keyin stm32duino yadrosini yuklab oling. Windows -da men zip -faylni yuklab olishni maslahat beraman, chunki men fayllarni tekshirganimda (svn bilan), Windows asboblar katalogidagi tuzatish kerak bo'lgan fayllar bilan bog'liq ba'zi muammolar bor edi. Filialni Arduino/Hardware/Arduino_STM32 -ga joylashtiring (shuning uchun sizda Arduino/Hardware/Arduino_STM32/STM32F1 va hokazo papkalarga ega bo'lasiz).
3 -qadam: CapacitiveController eskizini o'rnating
Arduino IDE -da Sketch | -ni tanlang Kutubxonani qo'shing | Kutubxonalarni boshqarish. "ADCTouchSensor" ni qidiring va 0.0.6 yoki undan yangi versiyasini o'rnating. "USBHID" ni takrorlang va qidiring va USBHID_stm32f1 kutubxonasini o'rnating.
Fayl | ni tanlang Misol | ADCTouchSensor | CapacitiveController.
Asboblar ostida quyidagi sozlamalarga ega ekanligingizga ishonch hosil qiling:
- Kengash: umumiy STM32F103C8
- Yuklash usuli: STM32duino Bootloader
Taxtani kompyuterga ulang va o'ngdagi "yuklash" tugmachasini bosing. Yuklash xabari konsolda paydo bo'lgandan so'ng, taxtani asl holatiga qaytarishingiz kerak (undagi reset tugmasini bosing).
4 -qadam: ulanishlar va tugmalar
Qurilma elektr tarmog'idan uzilgan holda, STM32F1 pinlaridan nazorat yuzalariga simlarni o'tkazing. Alligator qisqichlari, qog'oz qisqichlari yoki shunchaki o'tish moslamalarini narsalarga yopishtirib ulang. Siz non taxtasi yoki ayoldan erkakka sakrashdan foydalanishingiz mumkin. Kompyuterda Tetris uchun biz klaviatura rejimi va o'q tugmalaridan foydalanganmiz; planshetda Pac Man uchun biz USB OTG kabeli va joystik rejimidan foydalandik.
CapacitiveController eskizi sig'im sensorlarini yoqilganda sozlaydi. Ishlayotganingizga ishonch hosil qiling, siz boshqaruv yuzalariga, ularga simlarga yoki pimlarga tegmaysiz. Va agar siz biron bir boshqaruv yuzasini o'zgartirsangiz, tarmoqdan uzib, qayta ulab yoki taxtadagi oq reset tugmachasini bosib qayta sozlang.
Bu erdagi ko'pgina ilovalar, shuningdek boshqa ko'plab dasturlar ishlaydi. Bundan tashqari, qancha Makey Makey loyihalarini moslashtirishingiz mumkinligini ko'rishingiz mumkin.
Yaxshi boshqaruv yuzasi:
- meva va sabzavotlar
- xamir o'ynang
- alyumin folga (yuqori statik holatlardan tashqari)
- qalam bilan qalam bosilgan tugmalar/qog'ozdagi ulanishlar (ulanish liniyalari juda uzun bo'lmasligi kerak-fotosuratda eng pastdagi tugma ishlamagan)
- yana ko'p narsalar bilan tajriba o'tkazing! (shuningdek, ba'zi sirtlarning manba kodidagi if (sensorlar -> o'qish ()> 25) qatorini 25 dyuymni o'zgartirishga urinib ko'rishingiz mumkin)
Klaviatura rejimidagi ulanishlar:
- A10ni uzilgan holda qoldiring
- A0: bo'sh joy
- A1: yuqoriga
- A2: chapda
- A3: pastga
- A4: to'g'ri
- A5: v
- A6: a
- A7: s
- B0: d
- B1: f
Gamepad/Joystick rejimidagi ulanishlar:
- Joystik rejimini o'rnatish uchun A10 ni Ground (G) ga ulang
- A0: tugma 1
- A1: yuqoriga
- A2: chapda
- A3: pastga
- A4: to'g'ri
- A5-A7, B0, B1: 2-6 tugmachalari
Maslahat:
Agar siz erkak-urg'ochi jumperdan foydalansangiz, siz ikkita tayanchning erkak uchlarini bir-biriga tiqib, A10-ga ulanadigan joystik rejimini o'rnatishingiz mumkin, shu bilan ayol-urg'ochi jumper hosil bo'ladi.
Tavsiya:
Velosiped xavfsizligi uchun muqobil RFID kaliti: 7 qadam (rasmlar bilan)
Velosiped xavfsizligi uchun muqobil RFID kaliti: Velosiped xavfsizligi uchun faqat kontaktni qulflash tugmasi mavjud. Va uni o'g'ri osonlikcha buzishi mumkin. Mana men buning uchun DIY yechimi bilan keldim. Bu arzon va qurish oson. Bu velosiped xavfsizligi uchun muqobil RFID kaliti. Keling
Makey-Makey va Suvdan foydalangan holda muqobil MIDI boshqaruvchisini yaratish: 6 qadam
Makey-Makey va Suvdan foydalangan holda muqobil MIDI boshqaruvchisini yaratish: Maxey-Makey-dan foydalanib, maxsus va ijodiy kirishlar yaratish juda oson! Uskunani ishlatadigan ko'p odamlar Makey-Makey-dagi kirishlar yordamida tovush yoki yozuvlarni ishga tushirish orqali o'z asboblarini yaratsa-da, biz bundan ham ko'proq narsani qila olamiz deb qaror qildik.
Makey Makey bilan yozish amaliyoti: 7 qadam (rasmlar bilan)
Makey Makey bilan yozish amaliyoti: Bizning Musiqa talabalarimiz qora belbog'li maqomga ega bo'lguncha kamar (rangli iplar) olish uchun ovoz yozish moslamasidagi qo'shiqlarni to'ldirishlari kerak. Ba'zida ular barmoqlarning joylashishi va " eshitish " qo'shiq hayotga kiradi
Makey -Saurus Rex - Makey Makey balansi: 6 qadam (rasmlar bilan)
Makey-Saurus Rex-Makey Makey Balans kengashi: Siz buni Chrome Dino, T-Rex O'yini, Internetsiz o'yin yoki oddiy bezovtalik deb ataysizmi, hamma bu yonma-yon harakatlanuvchi dinozavrlar o'yinini yaxshi bilishadi. Google tomonidan yaratilgan bu o'yin har safar Chrome brauzerida paydo bo'ladi
Muqobil aloqa kamari (CoCoA): 8 qadam (rasmlar bilan)
Muqobil aloqa kamari (CoCoA): CoCoA loyihasi-bu Internetga ulangan, kiyiladigan yelek, u nutq yoki og'zaki nuqsonli odamlarga yordam berish uchun muqobil muloqotning taktil belgilarini beradi. CoCoa qisqartmasi portugalcha ismning qisqartirilishidan kelib chiqqan: