Mundarija:

$ 3 Makey Makeyga muqobil: 4 qadam (rasmlar bilan)
$ 3 Makey Makeyga muqobil: 4 qadam (rasmlar bilan)

Video: $ 3 Makey Makeyga muqobil: 4 qadam (rasmlar bilan)

Video: $ 3 Makey Makeyga muqobil: 4 qadam (rasmlar bilan)
Video: Молодежка | Сезон 3 | Серия 4 2024, Noyabr
Anonim
$ 3 Makey Makeyga muqobil
$ 3 Makey Makeyga muqobil
$ 3 Makey Makeyga muqobil
$ 3 Makey Makeyga muqobil

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

Bootloader -ni ishlab chiqish paneliga o'rnating
Bootloader -ni ishlab chiqish paneliga o'rnating
Bootloader -ni ishlab chiqish paneliga o'rnating
Bootloader -ni ishlab chiqish paneliga o'rnating
Bootloader -ni ishlab chiqish paneliga o'rnating
Bootloader -ni ishlab chiqish paneliga 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

Arduino IDE -ni o'rnating
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

CapacitiveController eskizini o'rnating
CapacitiveController eskizini o'rnating
CapacitiveController eskizini o'rnating
CapacitiveController eskizini o'rnating
CapacitiveController eskizini o'rnating
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

Ulanishlar va tugmalar
Ulanishlar va tugmalar
Ulanishlar va tugmalar
Ulanishlar va tugmalar
Ulanishlar va tugmalar
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: