Агуулгын хүснэгт:

$ 3 Makey Makey -ийн өөр хувилбар: 4 алхам (зурагтай)
$ 3 Makey Makey -ийн өөр хувилбар: 4 алхам (зурагтай)

Видео: $ 3 Makey Makey -ийн өөр хувилбар: 4 алхам (зурагтай)

Видео: $ 3 Makey Makey -ийн өөр хувилбар: 4 алхам (зурагтай)
Видео: 3 апреля волшебный день, зажмите в руке купюру и щепотку сахара и скажите эти слова. Магия дня 2024, Долдугаар сарын
Anonim
$ 3 Makey Makey -ийн өөр хувилбар
$ 3 Makey Makey -ийн өөр хувилбар
$ 3 Makey Makey -ийн өөр хувилбар
$ 3 Makey Makey -ийн өөр хувилбар

Makey Makey бол USB гарыг дуурайдаг, бага зэрэг дамжуулагч зүйлээс (хөнгөн цагаан тугалган цаас, банана, зуурсан гурил гэх мэт) түлхүүр хийх боломжийг олгодог гайхалтай жижиг төхөөрөмж бөгөөд үүнийг тоглоом, боловсролын төслийн хянагч болгон ашиглаж болно.. Макей Макей нь хоёр сул талтай: 1) зардал ба (2) газардуулгын холболт хийх хэрэгцээ.

Энэхүү төсөл нь 2 долларын үнэтэй STM32F1 самбар болон багтаамжийн мэдрэгч бүхий хямд хувилбар юм. Энэ нь Makey Makey 12 -ээс ялгаатай нь зөвхөн 10 оролттой боловч гарыг дуурайхаас гадна USB тоглоомын самбар хянагчийг (дижитал джойстик) дуурайж чаддаг давуу талтай.

Эд анги:

  • "хар эм" STM32F103c8 самбар (Aliexpress дээр 1.90 доллар; Дэлгэрэнгүй мэдээллийг эндээс үзнэ үү)
  • талхны самбар (Aliexpress дээр 1 доллараас бага) ба холбогч утас; эсвэл зүгээр л эмэгтэй-эрэгтэй дупонт холбогч (Aliexpress-т 40 багцад 0.70 доллар)
  • цаасан хавчаар, матрын хавчаар гэх мэт.

Хэрэгсэл:

  • компьютер
  • Анхны самбарыг програмчлахад зориулагдсан UART-USB-адаптер (Arduino Uno эсвэл Mega энэ ажлыг хийх болно, хямд CH340 төхөөрөмжтэй адил болно)
  • толгойг гагнах зориулалттай гагнуурын төмөр (та бас туршилтын хавчаарыг гагнахгүйгээр ашиглаж болно, гэхдээ заримдаа тэд унадаг)

Програм хангамж бол миний ADCTouchSensor номын санд багтсан үлгэр жишээ зураг бөгөөд энэ нь мэдрэгч бүрийн STM32F1 самбар дээрх ганц зүүгээр багтаамж мэдрэх боломжийг олгодог (энэ нь AVR -д зориулсан martin2250 -ийн номын санд суурилсан).

Анхааруулга: Хуурай цаг агаар, эсвэл статик асуудалтай (жишээ нь, хивсэн дээр) байвал ил металл холбогчдод хүрч болохгүй, ингэснээр та STM32F1 хавтан дээр цахилгаан статик гэмтэл учруулах болно. Төмс, банана, зуурсан гурил гэх мэтийн эсэргүүцэл нь хавтанг хамгаалахад тусална гэж найдаж байна, гэхдээ хэрэв та нүцгэн хөнгөн цагаан тугалган цаас хэрэглэвэл танд асуудал үүсч магадгүй юм. Нөгөө талаар самбар нь ердөө 1.90 долларын үнэтэй.

Боловсролын үйл ажиллагааны санаанууд:

  • Туршилт хийж, ямар эд ангиудыг цахилгаан дамжуулагч бөгөөд хяналтын гадаргуу болгон ашиглаж болохыг олж мэдээрэй. (Жишээлбэл, харандаа хар тугалга, өнгийн харандаа; зуурсан гурил лаа тоглох.)
  • Гэрийн контроллер ашигладаг Scratch тоглоом бичээрэй.
  • Төслийг ажиллуулж буй Arduino кодыг өөрчилж хулганы товчлуур/хөдөлгөөн, бусад товчлуурууд, джойстикийн дөрвөн чиглэл гэх мэтийг зөвшөөрнө үү.

Алхам 1: Bootloader -ийг Хөгжлийн самбарт суулгана уу

Хөгжүүлэгч самбар дээр Bootloader суулгана уу
Хөгжүүлэгч самбар дээр Bootloader суулгана уу
Хөгжүүлэгч самбар дээр Bootloader суулгана уу
Хөгжүүлэгч самбар дээр Bootloader суулгана уу
Хөгжүүлэгч самбар дээр Bootloader суулгана уу
Хөгжүүлэгч самбар дээр Bootloader суулгана уу

Хар эм боловсруулах системийн дунд байрлах гурван зүү бүхий хоёр толгойг (B0-/center/B0+; B1-/center/B1+), ирмэгийн дагуух урт толгойнуудыг (хэрэв та яарч байгаа эсвэл хүсэж байгаа бол) гагнана. Хүүхдийг төөрөгдүүлж болзошгүй шаардлагагүй тээглүүрээс зайлсхийхийн тулд танд A0-A10 ба G-ийн зүү хэрэгтэй болно.

Танд 3.3V төхөөрөмжтэй нийцэх UART -аас USB гүүр хэрэгтэй. Та Aliexpress -аас ch340 -ийг 0.66 доллараар захиалж болно, гэхдээ би Arduino Mega тогшоод сууж байсан бөгөөд онлайнаар олсон гайхалтай заль мэх байсан. Хэрэв та Arduino дээр дахин тохируулах зүүг богино утсаар холбосон бол энэ нь UART-аас USB гүүр болж хувирах болно. Цорын ганц заль мэх нь RX ба TX шошго нь эсрэгээрээ болдог: Arduino -ийн "RX" зүү дамжуулж, "TX" зүү хүлээн авдаг. Arduino 5v, Black Pill 3.3v дээр ажилладаг боловч stm32f103 дээрх PA9 ба PA10 тээглүүр нь 5V -ийг тэсвэрлэдэг тул асуудал үүсгэхгүй байх ёстой.

Гагнасан толгой дээрээ B0+ -ээс төв рүү, B1-ээс төв рүү холбогчийг тавь.

Дараахь холболтыг хий.

  • PA9 -аас UART bridge RX хүртэл (хэрэв та Arduino трик ашиглаж байгаа бол "TX")
  • PA10 -аас UART bridge TX хүртэл (хэрэв та Arduino трик ашиглаж байгаа бол "RX")
  • G руу UART гүүрний газар

Та талхны самбар эсвэл эрэгтэй-эмэгтэй холбогчийг ашиглаж болно, эсвэл хэрэв та толгойг гагнахаас өмнө хийхийг хүсч байвал туршилтын клип ашиглаж болно (зураг дээрх шиг).

Ачаалагч хоёртын файлыг татаж аваарай. Та generic_boot20_pb12.bin хүсэж байна.

Windows дээр ST -ийн Flash Loader Demonstrator -ийг суулгаарай. Линукс дээр (хэрэв та тушаалын мөрийн хэрэгслүүдийг илүүд үздэг бол OS X, магадгүй Windows ч байж магадгүй) оронд энэ питон скриптийг ашиглаарай, гэхдээ миний заавар Windows -д зориулагдсан болно. UART гүүрээ компьютерт холбоно уу.

Хар бэлдмэлийг USB портоор нь асаагаарай (хэрэв та компьютер ашигладаг бол энэ нь танигдаагүй USB төхөөрөмжийн талаар гомдоллох болно; үүнийг үл тоомсорлоорой). Flash Loader үзүүлэгчийг ажиллуулна уу. UART гүүрнийхээ COM портыг сонгоно уу. Боломжтой бол "Хамгаалалтыг устгах" -ыг сонгоно уу. 128 кб биш харин 64 кб хэмжээтэй флаш хувилбарыг сонгоно уу. Мөн ачаалагч хоёртын файлыг байршуулна уу.

Бүх зүйлийг салгаад дараа нь холбогчийг B0+/төвөөс B0-/төв рүү зөөнө үү. Та одоо Arduino IDE дээр ашиглах боломжтой ачаалагчтай боллоо.

Алхам 2: Arduino IDE -ийг тохируулна уу

Arduino IDE -ийг тохируулах
Arduino IDE -ийг тохируулах

Та хамгийн сүүлийн үеийн Arduino IDE суулгасан гэж бодож байна.

Хэрэгсэл | Самбар | Самбарын менежер, Arduino Zero -ийн дэмжлэгийг суулгана уу (зүгээр л тэгийг хайлтанд оруулаад олсон оруулгыг дараад дараа нь суулгана уу). Тийм ээ, та тэгтэй ажиллахгүй байна, гэхдээ энэ нь зөв gcc хөрвүүлэгчийг суулгах болно.

Дараа нь stm32duino цөмийг татаж аваарай. Windows дээр би zip файлыг татаж авахыг зөвлөж байна, учир нь би файлуудыг шалгаж үзэхэд (svn -тэй) Windows -ийн хэрэгслүүдийн лавлах файлуудыг засах шаардлагатай байсан. Салбарыг Arduino/Hardware/Arduino_STM32 дээр тавь (ингэснээр та Arduino/Hardware/Arduino_STM32/STM32F1 гэх мэт хавтастай болно) Windows дээр драйверуудыг / win / install_drivers.bat ажиллуулж суулгаарай.

Алхам 3: CapacitiveController Sketch -ийг суулгана уу

CapacitiveController Sketch -ийг суулгана уу
CapacitiveController Sketch -ийг суулгана уу
CapacitiveController Sketch -ийг суулгана уу
CapacitiveController Sketch -ийг суулгана уу
CapacitiveController Sketch -ийг суулгана уу
CapacitiveController Sketch -ийг суулгана уу

Arduino IDE дээр Sketch | -г сонгоно уу Номын сан оруулах | Номын санг удирдах. "ADCTouchSensor" гэж хайгаад 0.0.6 буюу түүнээс шинэ хувилбарыг суулгана уу. Дахин давтаж "USBHID" гэж хайгаад миний USBHID_stm32f1 номын санг суулгаарай.

Файлыг сонгох | Жишээ | ADCTouchSensor | CapacitiveController.

Багаж хэрэгслийн доор дараах тохиргоог хийсэн эсэхээ шалгаарай.

  • Удирдах зөвлөл: Ерөнхий STM32F103C8
  • Байршуулах арга: STM32duino Bootloader

Самбарыг компьютерт холбоод баруун талын "байршуулах" товчийг дарна уу. Байршуулах зурвас консол дээр гарч ирмэгц та самбарыг дахин тохируулах шаардлагатай болно (дээр нь дахин тохируулах товчийг дарна уу).

Алхам 4: Холболт ба товчлуурууд

Холболт ба товчлуурууд
Холболт ба товчлуурууд
Холболт ба товчлуурууд
Холболт ба товчлуурууд
Холболт ба товчлуурууд
Холболт ба товчлуурууд

Төхөөрөмжийг салгасан тохиолдолд STM32F1 тээглүүрээс хяналтын гадаргуу руу утсыг холбоно уу. Матарны хавчаар, цаасан хавчаар эсвэл зүгээр л холбогчийг объект руу наах замаар холбоно уу. Та талхны самбар эсвэл эмэгтэй эрэгтэй холбогчийг ашиглаж болно. Компьютер дээрх Тетрисийн хувьд бид гарын горим болон сумны товчлуурыг ашигласан; Таблет дээрх Pac Man -ийн хувьд бид USB OTG кабель болон джойстик горимыг ашигласан.

CapacitiveController эскиз нь багтаамжийн мэдрэгчийг асаахад тохируулдаг. Та асаахдаа хяналтын гадаргуу, утас, зүү рүү хүрч чадахгүй байгаа эсэхийг шалгаарай. Хэрэв та хяналтын гадаргууг өөрчлөх юм бол самбар дээрх цагаан дахин тохируулах товчлуурыг дарж, залгаж, дахин тохируулах хэрэгтэй.

Энд байгаа ихэнх програмууд болон бусад олон програмууд ажиллах болно. Та мөн дасан зохицож чадах хэдэн Makey Makey төслийг харж болно.

Зарим сайн хяналтын гадаргуу:

  • жимс, хүнсний ногоо
  • зуурсан гурил тоглох
  • хөнгөн цагаан тугалган цаас (өндөр статик нөхцлөөс бусад тохиолдолд)
  • харандаагаар хийсэн товчлуурууд/цаасан дээрх холболтууд (холболтын шугам хэт урт байх ёсгүй-зурган дээр хамгийн доод талын товчлуур ажиллахгүй байсан)
  • өөр олон зүйлийг туршиж үзээрэй! (та мөн зарим гадаргуугийн эх кодын (мэдрэгчид -> унших ()> 25) мөрийг 25 инчээр тохируулахыг оролдож болно)

Гарын горимын холболтууд:

  • A10 -ийг салга
  • A0: зай
  • А1: дээш
  • А2: зүүн
  • A3: доошоо
  • А4: зөв
  • А5: х
  • А6: а
  • A7: s
  • B0: d
  • B1: f

Gamepad/Joystick горимын холболтууд:

  • A10 -ийг Ground (G) руу холбож joystick горимыг тохируулна уу
  • A0: товчлуур 1
  • А1: дээш
  • А2: зүүн
  • A3: доошоо
  • А4: зөв
  • A5-A7, B0, B1: 2-6 товчлуурууд

Зөвлөгөө:

Хэрэв та эрэгтэй-эмэгтэй үсрэгч ашиглаж байгаа бол хоёр үсрэгчийн эр үзүүрийг хооронд нь чангалж, улмаар эмэгтэй-эмэгтэй холбогчийг бий болгож, A10-д холбогдох джойстик горимыг хийж болно.

Зөвлөмж болгож буй: