Talaan ng mga Nilalaman:

Space Race: Simpleng Arduino Clicker Game na Gawin Sa Mga Bata: 7 Hakbang
Space Race: Simpleng Arduino Clicker Game na Gawin Sa Mga Bata: 7 Hakbang

Video: Space Race: Simpleng Arduino Clicker Game na Gawin Sa Mga Bata: 7 Hakbang

Video: Space Race: Simpleng Arduino Clicker Game na Gawin Sa Mga Bata: 7 Hakbang
Video: Leap Motion SDK 2024, Disyembre
Anonim
Image
Image
Mga Kagamitan at Materyales na Kinakailangan
Mga Kagamitan at Materyales na Kinakailangan

¡Nag-a-upload ako ng isang video na ipinapakita kung paano ito gumagana ngayon! Manatiling nakatutok

Magsaya tayo sa isang nakapagtuturo na naka-tema sa espasyo na maaaring gawin kasama ng mga bata, at kalaunan ay masisiyahan silang mag-isa bilang isang laruan.

Maaari mo itong gamitin bilang isang ibig sabihin upang turuan sila ng kasaysayan tungkol sa malamig na giyera at ang karera sa kalawakan sa simpleng proyektong ito, ngunit huwag lokohin: gagamitin at alamin natin ang tungkol sa:

  • Arduino
  • Programming
  • Elektronika
  • Disenyo ng 3D (bata na magiliw salamat sa TinkerCAD)
  • Paggawa ng karton
  • Pagpipinta o iba pang mga sining na nais mong isama;)

Ang Space Race ay isang laro:

Dapat mong paulit-ulit na pindutin ang iyong pindutan upang maisulong ang iyong barko patungo sa buwan. Ang unang dumating doon ay nanalo. Dapat mong labanan laban sa grabidad na maghihila sa iyo sa lupa. Simula bago lumabas ang led (o handa na ang iyong sasakyang pangalangaang) babayaran ka ng isang multa, at ang oras ng pagsisimula ay magiging random upang masubukan pa ang iyong mga reflex.

Hakbang 1: Kailangan ng Mga Tool at Materyales

  • Board ng Arduino

    • Magagawa ng Uno, Mega, atbp. Dapat suportahan ang Servo library.
    • Isang computer upang i-program ito
  • Ang ilang mga elektronikong bahagi

    • 2 Mga Pushbutton. Gumamit ako ng arcade tulad ng mga iyon, malaki at matibay.
    • 2 resistors (4.7k ohm ay maayos)
    • 2 Mga Servos. Gumamit ako ng pinakamurang modelo na SG-90
    • 1 LED diode ng iyong paboritong kulay
    • Isang protoboard + ilang mga jumper cable
    • Marahil kakailanganin mo ng ilang wire na elektrisidad, depende sa haba ng iyong mga jumper at pangwakas na disenyo.
  • TinkerCAD account (libre) upang makita ang circuit. Ginamit ko ito upang ibahagi ito sa iyo.
  • Pandikit
  • Talim ng pamutol (na may pangangasiwa ng pang-adulto)
  • OPSYONAL na gunting sa paaralan
  • Ang ilang mga kawad upang ilakip ang mga barko sa servo
  • Mainit na glue GUN
  • TOTALLY OPSYONAL: 3D printer upang gawin ang mga barko. Talagang nais kong malaman ang paggamit ng TinkerCAD, kaya't hindi ko mapigilang gumawa ng 2 simpleng barko bilang aking unang mga disenyo ng TinkerCAD. Napakadali na binigyang inspirasyon nito ang aking proyekto na gawin sa mga bata. Maaari mong palitan ang mga naka-print na modelo ng 3D ng karton, papel, kahoy, o kahit na mga playdough. Ilabas ang iyong pagkamalikhain.

Hakbang 2: Pag-program ng Laro sa Arduino

Pagprogram ng Laro sa Arduino
Pagprogram ng Laro sa Arduino

Pinrograma ko ang laro para sa iyo upang magamit mo ito kaagad

Kinomento ko ang halos lahat ng code upang matulungan kang maunawaan kung ano ang nangyayari, at hikayatin kang malaman ang ilang Arduino. Tandaan na hindi ako isang programmer, kaya marahil hindi iyon ang pinaka matikas na code. Sa kabilang banda, ipinapakita nito na kung matututo akong mag-code, magagawa mo rin ito kung susubukan mo;)

Gumawa ako ng isang seksyon na tinatawag na CONFIGURATION. Dapat mong ipasadya ang maximum na anggulo na maabot ng iyong mga servos upang magkasya sa iyong build. Tingnan ang mga komento sa mga seksyon ng config.

Maaari mo ring tinker sa pagsasaayos ng karanasan: Subukan muna ang mga default na halaga at pagkatapos ay mag-eksperimento upang makita kung paano ito naganap: Negatibong Gravity? Gawing mas mahaba o mas mahirap ang laro? galugarin ang programa upang makita kung ano ang maaari mong gawin.

Buksan lamang at i-upload ang code na ibinahagi dito sa iyong Arduino / Genuino board, pagtingin dito maaari mong malaman ang tungkol sa:

  • Mga makina ng estado
  • Pangunahing paggamit ng servo library at mga problema
  • Ang pag-debon ng pindutan at kung bakit mo ito dapat gawin
  • Random na pagpapaandar, at marami pa.

Kung kailangan mo ng tulong sa pag-upload ng code na ito, pumunta sa:

Ang code ay 362 na linya, kaya't nagpasya akong i-upload ang.ino file sa halip na kopyahin ang code dito.

Hakbang 3: Pagbuo ng Circuit

Pagbuo ng Circuit
Pagbuo ng Circuit

Ginamit ko ang TinkerCAD sa kauna-unahang pagkakataon upang idisenyo ang circuit. Nagustuhan ko ito dahil madali at mas mabilis ito kaysa sa iba pang mga kahalili:

www.tinkercad.com/things/eEKThEc0VSZ-spacerace-instructable-circuit#/

Hayaan akong ipaliwanag nang kaunti tungkol sa simpleng circuit na ito:

Mula sa kanan hanggang kaliwa nakikita mo:

ang mga servo

Ground lang, Vcc at signal. Ang totoong mahika sa kanila ay nangyayari sa bahagi ng software. Maaari mong basahin sa net na ang Arduino ay walang sapat na kapangyarihan upang magpatakbo ng isang servo nang maayos, ngunit nadaig ko ito sa ilang mga trick sa programa (hiwalay ang mga ito pagkatapos ng paggalaw upang maiwasan ang pag-jitter, halimbawa). Tulad ng nakikita mo ang aking Mega board ay may sapat na kapangyarihan upang mapatakbo ang lahat ng mga bagay-bagay sa proyektong ito nang walang panlabas na supply ng kuryente.

Ang mga pushbutton

Nakakonekta sa lupa ng isang 4.7k Pull-Down RESISTOR. Kung hindi namin ginamit ang risistor na iyon ang Arduino ay kukuha ng maraming ingay sa kuryente mula sa kapaligiran, na nagbibigay ng hindi wastong at maling pagbasa. Tinitiyak ng risistor na ang anumang signal ng kuryente / ingay ay pupunta sa lupa sa halip na ang input pin kung hindi ito sapat na malakas tulad ng isang tunay na positibo. Magiging magandang maranasan ng iyong sarili: i-unplug lamang ang mga wire ng mga pin 2 o 3 at tingnan kung ano ang mangyayari:)

Sa kaliwa mayroon kaming

standalone LED

Karaniwan dapat kaming gumamit ng isang risistor sa serye kasama nito upang maiwasan ang pagkasunog ng LED, ngunit dahil ginagamit namin ang board at hindi isang standalone arduino sinasamantala namin ang built in na risistor at pinangunahan sa pin 13, sila na ayan! Maaari mo ring i-save ang LED na ito habang ginagawa ang pagsubok, ngunit dahil nais naming isara ang arduino kailangan namin ng isang LED diode sa labas.

Hakbang 4: Pagbuo ng Frame

Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame
Pagbuo ng Frame

Maaari kaming gumamit ng kahoy at ilang mga tool, ngunit dahil gusto namin ng isang bagay na maaaring gawin ng isang bata, gagamit kami ng maraming mga layer ng karton na nakadikit para sa higit na tigas.

Ginawa ko muna ang mga patayong pader, at pagkatapos ay gupitin ang unang layer ng itaas na takip upang magkasya ang mga ito.

Hindi mahalaga kung ang mga layer ay hindi ganap na magkasya, maaari mong i-level ang mga ito sa paggupit ng labis sa isang talim ng paggupit tulad ng ipinakita sa mga larawan.

Ang ilalim na layer ay nakadikit lamang sa isang dulo.

Alam mo bang ang alternating direksyon ng alon ng mga layer ng karton ay binibigyan ito ng higit na mekanikal na paglaban? Kung pinutol mo ang ilalim na layer na may patayo na alon sa mahabang bahagi, mas madaling baluktot ito upang buksan ito.

Gupitin ang mga daang-bakal para sa mga wire ng barko, ngunit huwag gupitin ang mga butas para sa mga pindutan o USB cable.

Inirerekumendang: