INHOUDSOPGAWE:

$ 3 -alternatief vir Makey Makey: 4 stappe (met foto's)
$ 3 -alternatief vir Makey Makey: 4 stappe (met foto's)

Video: $ 3 -alternatief vir Makey Makey: 4 stappe (met foto's)

Video: $ 3 -alternatief vir Makey Makey: 4 stappe (met foto's)
Video: Рокстар в своём репертуаре... ► 6 Прохождение Red Dead Redemption 2 2024, Julie
Anonim
$ 3 Alternatief vir Makey Makey
$ 3 Alternatief vir Makey Makey
$ 3 Alternatief vir Makey Makey
$ 3 Alternatief vir Makey Makey

Die Makey Makey is 'n wonderlike klein apparaat wat 'n USB -sleutelbord naboots en waarmee u sleutels kan maak van enigiets geleidende dinge (aluminiumfoelie, piesangs, speeldeeg, ens.), Wat dan as 'n kontroleerder vir speletjies en opvoedkundige projekte gebruik kan word. Die Makey Makey het twee nadele: (1) koste en (2) die behoefte aan 'n grondverbinding.

Hierdie projek is 'n goedkoop alternatief met behulp van 'n $ 2 STM32F1 -bord en kapasitiewe waarneming. Dit het slegs 10 insette in teenstelling met die Makey Makey's 12, maar dit het die voordeel dat dit, benewens die navolging van 'n sleutelbord, ook 'n USB -gamepad -kontroleerder (digitale joystick) kan navolg.

Dele:

  • "swart pil" STM32F103c8 bord ($ 1,90 op Aliexpress; meer inligting hier)
  • broodbord (minder as $ 1 op Aliexpress) en springdrade; of net 'n klomp man-tot-man-dupont-verbindings ($ 0,70 op Aliexpress vir 'n pak van 40)
  • skuifspelde, krokodilleknipsels, ens.

Gereedskap:

  • rekenaar
  • UART-na-USB-adapter vir aanvanklike bordprogrammering ('n Arduino Uno of Mega sal die werk doen, net soos 'n goedkoop CH340-eenheid)
  • soldeerbout vir soldeerkoppe aan boord (u kan ook 'n klomp toetsknipsels gebruik sonder om te soldeer, maar dit val soms uit)

Die sagteware is 'n voorbeeldskets wat by my ADCTouchSensor -biblioteek ingesluit is, wat kapasitiewe sensing moontlik maak met 'n enkele pen op die STM32F1 -bord per sensor (dit is gebaseer op die biblioteek van martin2250 vir AVR).

Waarskuwing: Raak aan die blootgestelde metaalverbindings nie aan droë weer of waar staties 'n probleem is nie (bv. Op 'n mat), sodat u nie die elektrostatiese skade aan die STM32F1 -bord kan beskadig nie. Ek verwag dat die weerstand van aartappels, piesangs, speeldeeg, ens. Die bord sal help beskerm, maar as u kaal aluminiumfoelie gebruik, kan u probleme ondervind. Aan die ander kant is die bord slegs $ 1,90.

Opvoedkundige aktiwiteite idees:

  • Eksperimenteer om uit te vind watter items geleidend is en wat as bedieningsoppervlaktes gebruik kan word. (Bv. Potloodleiding teen kryt; speel deeg teen kers.)
  • Skryf Scratch-speletjies wat 'n tuisgemaakte kontroleerder gebruik.
  • Verander die Arduino -kode wat die projek aandryf om muisklik/beweging, ander sleutels, meer as vier joystick -aanwysings, ens.

Stap 1: Installeer Bootloader op Development Board

Installeer Bootloader op Development Board
Installeer Bootloader op Development Board
Installeer Bootloader op Development Board
Installeer Bootloader op Development Board
Installeer Bootloader op Development Board
Installeer Bootloader op Development Board

Soldeer die twee driepen-koppe in die middel van die Black Pill-ontwikkelingstelsel (B0-/middel/B0+; B1-/middel/B1+) en die lang koppe langs die rande (as u haastig is of wil hê Om onnodige penne te vermy wat kinders kan verwar, benodig u net penne vir A0-A10 en G).

U benodig 'n UART -na -USB -brug wat versoenbaar is met 3.3v -toestelle. U kan 'n ch340 by Aliexpress vir $ 0,66 bestel, maar ek het 'n Arduino Mega knockoff gehad en daar was 'n goeie truuk wat ek aanlyn gevind het. As u op 'n Arduino die reset-pen met 'n kort draad na die grond kortmaak, word dit 'n UART-na-USB-brug-geen skets nodig nie. Die enigste truuk is dat die RX- en TX -etiket omgekeer word: die Arduino se "RX" -pen stuur en die "TX" -pen ontvang. Die Arduino werk op 5v en die Black Pill op 3.3v, maar die PA9- en PA10 -penne op die stm32f103 is 5V -verdraagsaam, so dit behoort nie 'n probleem te wees nie.

Op die kopstukke wat u gesoldeer het, plaas 'n trui van B0+ na die middel en van B1- na die middel.

Maak die volgende verbindings:

  • PA9 na UART brug RX ("TX" as u die Arduino -truuk gebruik)
  • PA10 na UART brug TX ("RX" as u die Arduino -truuk gebruik)
  • G na UART -bruggrond

U kan 'n broodbord of man-tot-vroulike springers gebruik, of as u dit wil doen voordat u die kopstukke soldeer, kan u toetsknipsels gebruik (soos op die foto).

Laai die bootloader binêre af. U wil generic_boot20_pb12.bin hê.

Installeer ST's Flash Loader Demonstrator op Windows. Gebruik Linux in plaas daarvan (en miskien OS X en selfs Windows as u opdraggereedskap verkies), maar my instruksies is vir Windows. Koppel u UART -brug aan u rekenaar.

Skakel die Black Pill aan via die USB -poort (as u die rekenaar gebruik, sal dit waarskynlik kla oor 'n nie -herkende USB -toestel; ignoreer dit). Begin die Flash Loader Demonstrator. Kies die COM -poort vir u UART -brug. Kies "Verwyder beskerming" indien beskikbaar. Kies 'n 64 kb eerder as 128 kb flits weergawe. En laai die bootloader binêre op.

Ontkoppel alles en skuif dan die trui van B0+/middel na B0-/middel. U het nou 'n selflaaiprogram wat u met die Arduino IDE kan gebruik.

Stap 2: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op

Ek neem aan dat u die nuutste Arduino IDE geïnstalleer het.

In gereedskap | Rade | Boards Manager, installeer ondersteuning vir die Arduino Zero (plaas net 'n nul in die soektog, klik op die inskrywing wat gevind is en dan installeer). Ja, u werk nie met 'n nul nie, maar dit sal die regte gcc -samesteller installeer.

Laai dan die stm32duino -kern af. Op Windows raai ek aan om die zip -lêer af te laai, want toe ek die lêers nagegaan het (weliswaar met svn), het ek probleme met die toestemming gehad met lêers in die Windows -gereedskapgids wat herstel moes word. Plaas die tak in Arduino/Hardware/Arduino_STM32 (sodat u dopgehou soos Arduino/Hardware/Arduino_STM32/STM32F1, ens.) In Windows kan u bestuurders installeer deur bestuurders / win / install_drivers.bat te bestuur.

Stap 3: Installeer CapacitiveController Sketch

Installeer CapacitiveController Sketch
Installeer CapacitiveController Sketch
Installeer CapacitiveController Sketch
Installeer CapacitiveController Sketch
Installeer CapacitiveController Sketch
Installeer CapacitiveController Sketch

Kies Sketch |. In Arduino IDE Sluit biblioteek in | Bestuur biblioteke. Soek "ADCTouchSensor" en installeer weergawe 0.0.6 of nuwer. Herhaal en soek na "USBHID" en installeer my USBHID_stm32f1 biblioteek.

Kies lêer | Voorbeeld | ADCTouchSensor | Kapasitiewe beheerder.

Maak seker dat u die volgende instellings onder Tools het:

  • Bord: Generiese STM32F103C8
  • Oplaai metode: STM32duino Bootloader

Koppel die bord aan op die rekenaar en klik op die regter-pyltjie "oplaai" -knoppie. Miskien moet u die bord terugstel (druk die reset -knoppie daarop) sodra die oplaai -boodskap in die konsole verskyn.

Stap 4: Verbindings en knoppies

Verbindings en knoppies
Verbindings en knoppies
Verbindings en knoppies
Verbindings en knoppies
Verbindings en knoppies
Verbindings en knoppies

Terwyl die toestel ontkoppel is, voer die drade van die STM32F1 -penne na u bedieningsoppervlakke. Koppel aan krokodilleknipsels, skuifspelde of net deur springers in voorwerpe te steek. U kan 'n broodbord of springers van man tot man gebruik. Vir Tetris op die rekenaar het ons die sleutelbordmodus en die pyltjie sleutels gebruik; Vir Pac Man op die tablet gebruik ons 'n USB OTG -kabel en joystick -modus.

Die CapacitiveController -skets kalibreer die kapasitiewe sensors wanneer dit aangeskakel word. Maak seker dat u, terwyl u dit aanskakel, nie die bedieningsoppervlakke, drade daaraan of penne raak nie. En as u 'n bedieningsoppervlak verander, moet u weer kalibreer deur die stekker uit te skakel en weer aan te sluit of op die wit reset-knoppie op die bord te druk.

Die meeste programme hier werk, sowel as baie ander. U kan ook sien hoeveel Makey Makey -projekte u kan aanpas.

'N Paar goeie bedieningsoppervlakke:

  • vrugte en groente
  • speelklei
  • aluminiumfoelie (behalwe in hoë statiese toestande)
  • knoppies/verbindings met groot potlode op papier (die verbindingslyne moet nie te lank wees nie-op die foto werk die onderste knoppie nie)
  • eksperimenteer met nog vele meer! (u kan ook probeer om die 25 in as (sensors -> lees ()> 25) reël in die bronkode vir sommige oppervlaktes aan te pas)

Sleutelbordmodusverbindings:

  • Laat A10 ontkoppel
  • A0: spasie
  • A1: op
  • A2: links
  • A3: af
  • A4: regs
  • A5: w
  • A6: a
  • A7: s
  • B0: d
  • B1: f

Verbindings tussen gamepad/joystick:

  • Koppel A10 aan Ground (G) om die joystick -modus in te stel
  • A0: knoppie 1
  • A1: op
  • A2: links
  • A3: af
  • A4: regs
  • A5-A7, B0, B1: knoppies 2-6

Wenk:

As u man-tot-vroulike springers gebruik, kan u die joystick-modus A10-grondverbinding doen deur die manlike ente van twee springers in mekaar vas te druk en sodoende 'n vrou-tot-vroulike springer te vorm.

Aanbeveel: