Orodha ya maudhui:

$ 3 Mbadala wa Makey Makey: 4 Hatua (na Picha)
$ 3 Mbadala wa Makey Makey: 4 Hatua (na Picha)

Video: $ 3 Mbadala wa Makey Makey: 4 Hatua (na Picha)

Video: $ 3 Mbadala wa Makey Makey: 4 Hatua (na Picha)
Video: игры с акулами | Сток | полный фильм 2024, Novemba
Anonim
$ 3 Mbadala wa Makey Makey
$ 3 Mbadala wa Makey Makey
$ 3 Mbadala wa Makey Makey
$ 3 Mbadala wa Makey Makey

Makey Makey ni kifaa kidogo kizuri ambacho huiga kibodi cha USB na hukuruhusu kutengeneza funguo kutoka kwa kitu chochote kinachoweza kusonga (karatasi ya aluminium, ndizi, unga wa kucheza, n.k.), ambayo inaweza kutumika kama mtawala wa michezo na miradi ya elimu.. Makey Makey ina mapungufu mawili: (1) gharama na (2) hitaji la unganisho la ardhi.

Mradi huu ni mbadala wa bei rahisi kutumia bodi ya $ 2 STM32F1 na kuhisi kwa uwezo. Inayo pembejeo 10 tu tofauti na Makey Makey's 12, lakini ina faida kwamba kwa kuongeza kuiga kibodi, inaweza kuiga mdhibiti wa mchezo wa USB (fimbo ya dijiti).

Sehemu:

  • "kidonge cheusi" bodi ya STM32F103c8 ($ 1.90 kwenye Aliexpress; habari zaidi hapa)
  • ubao wa mkate (chini ya $ 1 kwenye Aliexpress) na waya za kuruka; au tu kikundi cha viungio vya dupont vya kike na kiume ($ 0.70 kwenye Aliexpress kwa pakiti ya 40)
  • papilipu, klipu za alligator, n.k.

Zana:

  • kompyuta
  • Adapta ya UART-to-USB kwa programu ya kwanza ya bodi (Arduino Uno au Mega itafanya kazi hiyo, kama vile kitengo cha bei nafuu cha CH340)
  • chuma cha kutengenezea kwa vichwa vya kutengeneza kwenye bodi (unaweza pia kutumia rundo la sehemu za majaribio bila kutengeneza, lakini wakati mwingine huanguka)

Programu ni mfano mchoro uliojumuishwa na maktaba yangu ya ADCTouchSensor ambayo inaruhusu kuhisi capacitive na pini moja kwenye bodi ya STM32F1 kwa kila sensorer (inategemea maktaba ya martin2250 ya AVR).

Onyo: Katika hali ya hewa kavu, au ambapo tuli ni shida (kwa mfano, kwenye zulia), usiguse viunganishi vya chuma vilivyo wazi usije ukasababisha uharibifu wa umeme kwa bodi ya STM32F1. Ninatarajia kuwa upinzani wa viazi, ndizi, unga wa kucheza, n.k itasaidia kulinda bodi, lakini ikiwa unatumia karatasi ya alumini wazi, unaweza kuwa na shida. Kwa upande mwingine, bodi ni $ 1.90 tu.

Mawazo ya shughuli za kielimu:

  • Jaribio la kujua ni vitu gani vinaweza kupitisha na inaweza kutumika kama nyuso za kudhibiti. (Kwa mfano, risasi ya penseli dhidi ya krayoni; cheza unga dhidi ya mshumaa.)
  • Andika michezo ya mwanzo ambayo hutumia kidhibiti kilichoundwa nyumbani.
  • Rekebisha msimbo wa Arduino ukiwezesha mradi kuruhusu kibofya / harakati za panya, funguo zingine, zaidi ya maelekezo manne ya fimbo, nk.

Hatua ya 1: Sakinisha Bootloader kwenye Bodi ya Maendeleo

Sakinisha Bootloader kwenye Bodi ya Maendeleo
Sakinisha Bootloader kwenye Bodi ya Maendeleo
Sakinisha Bootloader kwenye Bodi ya Maendeleo
Sakinisha Bootloader kwenye Bodi ya Maendeleo
Sakinisha Bootloader kwenye Bodi ya Maendeleo
Sakinisha Bootloader kwenye Bodi ya Maendeleo

Weka vichwa viwili vya pini tatu katikati ya Mfumo wa ukuzaji wa Kidonge Nyeusi (B0- / kituo / B0 +; B1- / kituo / B1 +), na vichwa virefu kando kando kando (ikiwa una haraka, au unataka ili kuzuia pini zisizohitajika ambazo zinaweza kuwachanganya watoto, unahitaji tu pini za A0-A10 na G).

Unahitaji daraja la UART kwa USB ambalo linaambatana na vifaa vya 3.3v. Unaweza kuagiza ch340 kutoka Aliexpress kwa $ 0.66, lakini nilikuwa na knockoff ya Arduino Mega iliyokaa karibu, na kulikuwa na ujanja mzuri nilipata mkondoni. Ikiwa kwenye Arduino unapunguza pini ya kuweka upya chini na waya mfupi, basi inakuwa UART kwa daraja la USB - hakuna mchoro unaohitajika. Ujanja tu ni kwamba uandishi wa RX na TX unabadilishwa: pini ya "RX" ya Arduino inasambaza na pini yake ya "TX" inapokea. Arduino inaendesha saa 5v na Kidonge Nyeusi saa 3.3v, lakini pini za PA9 na PA10 kwenye stm32f103 zina uvumilivu wa 5V kulingana, kwa hivyo hiyo haipaswi kuwa shida.

Kwenye vichwa vya kichwa uliouza, weka jumper kutoka B0 + hadi katikati na kutoka B1- hadi kituo.

Tengeneza miunganisho ifuatayo:

  • PA9 hadi daraja la UART RX ("TX" ikiwa unatumia ujanja wa Arduino)
  • PA10 hadi daraja la UART TX ("RX" ikiwa unatumia ujanja wa Arduino)
  • G hadi uwanja wa daraja la UART

Unaweza kutumia ubao wa mkate, au wanarukaji wa kiume na wa kike, au ikiwa unataka kuifanya kabla ya kutengenezea vichwa, unaweza kutumia sehemu za majaribio (kama kwenye picha).

Pakua binary ya bootloader. Unataka generic_boot20_pb12.bin.

Kwenye Windows, sakinisha Maonyesho ya Flash Loader ya ST. Kwenye Linux (na labda OS X na hata Windows ikiwa unapendelea zana za amri), tumia hati hii ya chatu badala yake, lakini maagizo yangu yatakuwa ya Windows. Unganisha daraja lako la UART kwenye kompyuta yako.

Imarisha Kidonge Nyeusi kupitia bandari yake ya USB (ikiwa unatumia kompyuta, labda italalamika juu ya kifaa kisichotambulika cha USB; puuza hiyo). Anza Maonyesho ya Loader Flash. Chagua bandari ya COM kwa daraja lako la UART. Chagua "Ondoa ulinzi" ikiwa inapatikana. Chagua toleo la flash la 64kb badala ya 128kb. Na pakia binary ya bootloader.

Washa nguvu kila kitu na kisha songa jumper kutoka B0 + / kituo hadi B0- / kituo. Sasa una bootloader ambayo unaweza kutumia na Arduino IDE.

Hatua ya 2: Sanidi Arduino IDE

Sanidi Arduino IDE
Sanidi Arduino IDE

Nadhani una Arduino IDE ya hivi karibuni iliyosanikishwa.

Katika Zana | Bodi | Meneja wa Bodi, weka msaada kwa Zero ya Arduino (weka Zero tu katika utaftaji, bonyeza kitufe kilichopatikana, halafu Sakinisha). Ndio, haufanyi kazi na Zero, lakini hii itaweka mkusanyaji sahihi wa gcc.

Ifuatayo, pakua msingi wa stm32duino. Kwenye Windows, ninapendekeza kupakua faili ya zip, kwani wakati niligundua faili (kwa kweli, na svn), nilikuwa na shida za idhini na faili kwenye saraka ya zana za Windows ambazo zinahitaji urekebishaji. Weka tawi katika Arduino / Hardware / Arduino_STM32 (kwa hivyo utakuwa na folda kama Arduino / Hardware / Arduino_STM32 / STM32F1, nk. Kwenye Windows, weka madereva kwa kuendesha madereva / win / install_drivers.bat.

Hatua ya 3: Sakinisha Mchoro wa CapacitiveController

Sakinisha Mchoro wa CapacitiveController
Sakinisha Mchoro wa CapacitiveController
Sakinisha Mchoro wa CapacitiveController
Sakinisha Mchoro wa CapacitiveController
Sakinisha Mchoro wa CapacitiveController
Sakinisha Mchoro wa CapacitiveController

Katika Arduino IDE, chagua Mchoro | Jumuisha Maktaba | Dhibiti Maktaba. Tafuta "ADCTouchSensor" na uweke toleo la 0.0.6 au mpya. Rudia na utafute "USBHID" na usakinishe maktaba yangu ya USBHID_stm32f1.

Chagua Faili | Mfano | ADCTouchSensor | Mdhibiti wa Uwezo.

Hakikisha una mipangilio ifuatayo chini ya Zana.

  • Bodi: Generic STM32F103C8
  • Njia ya kupakia: STM32duino Bootloader

Chomeka ubao kwenye kompyuta na bonyeza kitufe cha kulia cha "upload". Unaweza kuhitaji kuweka upya bodi (bonyeza kitufe cha kuweka upya juu yake) mara tu ujumbe wa kupakia utapoonekana kwenye koni.

Hatua ya 4: Uunganisho na Vifungo

Uunganisho na Vifungo
Uunganisho na Vifungo
Uunganisho na Vifungo
Uunganisho na Vifungo
Uunganisho na Vifungo
Uunganisho na Vifungo

Ukiwa umechomoa kifaa, tumia waya kutoka kwenye pini za STM32F1 hadi kwenye nyuso zako za kudhibiti. Unganisha na klipu za alligator, paperclip, au tu kwa kushikilia kuruka ndani ya vitu. Unaweza kutumia ubao wa mkate au wanarukaji wa kike hadi wa kiume. Kwa Tetris kwenye kompyuta, tulitumia hali ya kibodi na vitufe vya mshale; kwa Pac Man kwenye kompyuta kibao, tulitumia kebo ya USB OTG na hali ya furaha.

Mchoro wa CapacitiveController hulinganisha sensorer za capacitive wakati imewashwa. Hakikisha wakati unawasha, haugusi nyuso za kudhibiti, waya kwao au pini. Na ukibadilisha uso wowote wa kudhibiti, unahitaji kusawazisha tena kwa kuchomoa na kuziba tena au kubonyeza kitufe nyeupe cha kuweka upya kwenye ubao.

Programu nyingi hapa zitafanya kazi, na zingine nyingi. Unaweza pia kuona ni miradi mingapi ya Makey Makey ambayo unaweza kuzoea.

Nyuso zingine nzuri za kudhibiti:

  • matunda na mboga
  • cheza unga
  • foil ya aluminium (isipokuwa katika hali ya juu ya tuli)
  • vifungo / viunganisho vyenye penseli nyingi kwenye karatasi (laini za unganisho hazipaswi kuwa ndefu sana - kwenye picha, kitufe cha chini kabisa hakifanyi kazi)
  • jaribu na mengi zaidi! (unaweza pia kujaribu kurekebisha 25 ikiwa (sensorer -> soma ()> 25) katika msimbo wa chanzo kwa nyuso zingine)

Muunganisho wa hali ya kibodi:

  • Acha kukatika kwa A10
  • A0: nafasi
  • A1: juu
  • A2: kushoto
  • A3: chini
  • A4: sawa
  • A5: w
  • A6: a
  • A7: s
  • B0: d
  • B1: f

Uunganisho wa mode ya Gamepad / Joystick:

  • Unganisha A10 kwa Ardhi (G) ili kuweka hali ya fimbo
  • A0: kifungo 1
  • A1: juu
  • A2: kushoto
  • A3: chini
  • A4: sawa
  • A5-A7, B0, B1: vifungo 2-6

Kidokezo:

Ikiwa unatumia wanarukaji wa kiume-kwa-kike, unaweza kufanya muunganisho wa ardhi-A10 kwa kushinikiza ncha za kiume za kuruka mbili kwa kila mmoja, na hivyo kuunda mrukaji wa kike na wa kike.

Ilipendekeza: