Sisukord:

$ 3 alternatiiv Makey Makey'le: 4 sammu (piltidega)
$ 3 alternatiiv Makey Makey'le: 4 sammu (piltidega)

Video: $ 3 alternatiiv Makey Makey'le: 4 sammu (piltidega)

Video: $ 3 alternatiiv Makey Makey'le: 4 sammu (piltidega)
Video: Петух еще живой, погнали в DLC ► 16 Прохождение Dark Souls 3 2024, Juuli
Anonim
3 dollarit alternatiiv Makey Makey'le
3 dollarit alternatiiv Makey Makey'le
3 dollarit alternatiiv Makey Makey'le
3 dollarit alternatiiv Makey Makey'le

Makey Makey on suurepärane väike seade, mis jäljendab USB -klaviatuuri ja võimaldab teil valmistada võtmeid igast juhtivast asjast (alumiiniumfoolium, banaanid, mängutainas jne), mida saab seejärel kasutada mängude ja haridusprojektide kontrollerina. Makey Makeyl on kaks negatiivset külge: (1) maksumus ja (2) vajadus maaühenduse järele.

See projekt on odav alternatiiv, kasutades $ 2 STM32F1 plaati ja mahtuvuslikku sensorit. Sellel on ainult 10 sisendit, mitte Makey Makey 12, kuid selle eeliseks on see, et lisaks klaviatuuri jäljendamisele saab see jäljendada ka USB -mängupuldi kontrollerit (digitaalset juhtkangi).

Osad:

  • "must pill" STM32F103c8 plaat (1,90 dollarit Aliexpressis; lisateave siin)
  • leivalaud (Aliexpressis alla 1 dollari) ja hüppaja juhtmed; või lihtsalt hunnik naissoost-meessoost dupontiühendusi (0,70 dollarit Aliexpressis 40 pakendi eest)
  • kirjaklambrid, alligaatoriklambrid jne.

Tööriistad:

  • arvuti
  • UART-USB-adapter plaadi esialgseks programmeerimiseks (Arduino Uno või Mega teeb selle töö ära, nagu ka odav CH340 seade)
  • jootekolb päiste jootmiseks pardale (saate kasutada ka hunnikut testklambreid ilma jootmiseta, kuid need kukuvad mõnikord välja)

Tarkvara on minu ADCTouchSensor raamatukoguga kaasas olev näidisvisand, mis võimaldab mahtuvuslikku tuvastamist ühe tihvtiga STM32F1 tahvli kohta anduri kohta (see põhineb martin2250 raamatukogul AVR -i jaoks).

Hoiatus: Kuiva ilmaga või staatiliste probleemide korral (nt vaibal) ärge puudutage avatud metallühendusi, et mitte kahjustada plaati STM32F1. Eeldan, et kartulite, banaanide, mängutaigna jms vastupanu aitab tahvlit kaitsta, kuid kui kasutate paljast alumiiniumfooliumi, võib teil tekkida probleeme. Teisest küljest on pardal ainult 1,90 dollarit.

Ideed haridusalaseks tegevuseks:

  • Katsetage, et teada saada, millised esemed on juhtivad ja mida saab kasutada kontrollpindadena. (Nt pliiatsipliiats vs värvipliiats; mängi tainas vs küünal.)
  • Kirjutage Scratchi mänge, mis kasutavad kodus valmistatud kontrollerit.
  • Muutke projekti käivitavat Arduino koodi, et lubada hiire klõpsamist/liigutamist, muid võtmeid, rohkem kui nelja juhtkangi suunda jne.

Samm: installige Bootloader arenduslauale

Installige Bootloader arendusplaadile
Installige Bootloader arendusplaadile
Installige Bootloader arendusplaadile
Installige Bootloader arendusplaadile
Installige Bootloader arendusplaadile
Installige Bootloader arendusplaadile

Jootke kaks kolme kontaktiga päist Black Pilli arendussüsteemi keskel (B0-/keskel/B0+; B1-/keskel/B1+) ja pikad päised mööda servi (kui teil on kiire või soovite et vältida tarbetuid tihvte, mis võivad lapsi segadusse ajada, vajate lihtsalt nööpnõelasid A0-A10 ja G jaoks).

Teil on vaja UART -USB -silda, mis ühildub 3.3 V seadmetega. Ch340 saate tellida Aliexpressist hinnaga 0,66 dollarit, kuid mul istus Arduino Mega knockoff ja seal oli lahe trikk, mille leidsin Internetist. Kui Arduino puhul lükkate lühikese juhtmega lähtestusnõela maandusse, siis muutub see UART-USB-sillaks-eskiisi pole vaja. Ainus trikk on see, et RX- ja TX -märgistus muutub vastupidiseks: Arduino "RX" tihvt edastab ja selle "TX" tihvt võtab vastu. Arduino töötab 5 V ja must pill 3,3 V juures, kuid stm32f103 PA9 ja PA10 tihvtid on vastavalt 5 V tolerantsid, nii et see ei tohiks olla probleem.

Pange joodetud päistele hüppaja B0+ keskelt ja B1- keskelt.

Tehke järgmised ühendused:

  • PA9 kuni UART -sild RX ("TX", kui kasutate Arduino trikki)
  • PA10 kuni UART -sild TX ("RX", kui kasutate Arduino trikki)
  • G kuni UART silla maapinnani

Võite kasutada leivaplaati või meessoost naissoost hüppajaid või kui soovite seda teha enne päiste jootmist, võite kasutada testklambreid (nagu fotol).

Laadige alla alglaaduri binaar. Sa tahad generic_boot20_pb12.bin.

Windowsis installige ST Flash Loader Demonstrator. Linuxis (ja võib -olla OS X -is ja isegi Windowsis, kui eelistate käsureatööriistu), kasutage selle asemel seda pythoni skripti, kuid minu juhised on Windowsi jaoks. Ühendage UART -sild arvutiga.

Lülitage Black Pill sisse oma USB -pordi kaudu (kui kasutate arvutit, kurtis see tõenäoliselt tundmatu USB -seadme üle; ignoreerige seda). Käivitage Flash Loader Demonstrator. Valige oma UART -silla jaoks COM -port. Valige "Eemalda kaitse", kui see on saadaval. Valige 64 kb, mitte 128 kb flash versioon. Ja laadige alglaaduri binaar üles.

Lülitage kõik välja ja lülitage hüppaja B0+/keskelt B0-/keskele. Nüüd on teil alglaadur, mida saate kasutada koos Arduino IDE -ga.

Samm: seadistage Arduino IDE

Seadistage Arduino IDE
Seadistage Arduino IDE

Eeldan, et teil on installitud uusim Arduino IDE.

Tööriistades | Lauad | Tahvlite haldur, installige Arduino Zero tugi (lihtsalt pange otsingusse Zero, klõpsake leitud kirjet ja seejärel Installi). Jah, te ei tööta Zeroga, kuid see installib õige gcc kompilaatori.

Seejärel laadige alla tuum stm32duino. Windowsis soovitan alla laadida zip -faili, kuna failide kontrollimisel (tõsi küll, svn -iga) oli mul Windowsi tööriistade kataloogis olevate failidega, mis vajasid parandamist, mõningaid õiguste probleeme. Pange haru kausta Arduino/Hardware/Arduino_STM32 (nii on teil kaustad nagu Arduino/Hardware/Arduino_STM32/STM32F1 jne). Windowsis installige draiverid, käivitades draiverid / win / install_drivers.bat.

Samm: installige CapacitiveController Sketch

Installige CapacitiveController Sketch
Installige CapacitiveController Sketch
Installige CapacitiveController Sketch
Installige CapacitiveController Sketch
Installige CapacitiveController Sketch
Installige CapacitiveController Sketch

Valige Arduino IDE -s Sketch | Kaasa raamatukogu | Raamatukogude haldamine. Otsige "ADCTouchSensor" ja installige versioon 0.0.6 või uuem. Korrake ja otsige "USBHID" ning installige minu teek USBHID_stm32f1.

Valige Fail | Näide | ADCTouchSensor | Mahtuvuslik kontroller.

Veenduge, et teil on jaotises Tööriistad järgmised seaded.

  • Tahvel: üldine STM32F103C8
  • Üleslaadimisviis: STM32duino alglaadur

Ühendage plaat arvutiga ja klõpsake parema noolega nuppu "Laadi üles". Võimalik, et peate plaadi lähtestama (vajutage selle lähtestamisnuppu), kui üleslaadimisteade on konsoolis ilmunud.

Samm 4: Ühendused ja nupud

Ühendused ja nupud
Ühendused ja nupud
Ühendused ja nupud
Ühendused ja nupud
Ühendused ja nupud
Ühendused ja nupud

Kui seade on vooluvõrgust lahti ühendatud, viige juhtmed STM32F1 tihvtidelt juhtpindadeni. Ühendage alligaatoriklambrite, kirjaklambritega või lihtsalt džemprite esemete külge kleepimisega. Võite kasutada leivaplaati või naissoost meessoost džemprid. Tetrise jaoks arvutis kasutasime klaviatuurirežiimi ja nooleklahve; tahvelarvuti Pac Man jaoks kasutasime USB OTG -kaablit ja juhtkangi režiimi.

CapacitiveController visand kalibreerib mahtuvuslikud andurid, kui see on sisse lülitatud. Veenduge, et sisselülitamisel ei puudutaks juhtpindu, juhtmeid ega tihvte. Ja kui muudate mõnda juhtpinda, peate uuesti kalibreerima, eemaldades vooluvõrgust ja ühendades selle uuesti või vajutades tahvli valget lähtestamisnuppu.

Enamik siinseid rakendusi töötab, nagu ka paljud teised. Samuti näete, kui palju Makey Makey projekte saate kohandada.

Mõned head juhtpinnad:

  • Puuviljad ja köögiviljad
  • mängida tainast
  • alumiiniumfoolium (välja arvatud kõrge staatilise seisundi korral)
  • tugevalt pliiatsiga nupud/ühendused paberil (ühendusliinid ei tohiks olla liiga pikad-fotol ei töötanud kõige alumine nupp)
  • katsetage paljude teistega! (võite proovida mõnede pindade lähtekoodi rida 25 in if (andurid -> lugeda ()> 25))

Klaviatuurirežiimi ühendused:

  • Jätke A10 lahti
  • A0: ruum
  • A1: üles
  • A2: vasakule
  • A3: alla
  • A4: õige
  • A5: w
  • A6: a
  • A7: s
  • B0: d
  • B1: f

Mängupuldi/juhtkangi režiimi ühendused:

  • Ühendage A10 maandusega (G) juhtkangi režiimi määramiseks
  • A0: nupp 1
  • A1: üles
  • A2: vasakule
  • A3: alla
  • A4: õige
  • A5-A7, B0, B1: nupud 2-6

Vihje:

Kui kasutate meessoost naissoost hüppajaid, saate juhthoova režiimi A10-maaühenduse teha, ummistades kahe hüppaja isased otsad üksteise külge, moodustades seeläbi naissoost naissoost hüppaja.

Soovitan: