Talaan ng mga Nilalaman:

BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: 5 Hakbang (na may Mga Larawan)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: 5 Hakbang (na may Mga Larawan)

Video: BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: 5 Hakbang (na may Mga Larawan)

Video: BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: 5 Hakbang (na may Mga Larawan)
Video: Micro:bit as game controller for Scratch 2024, Disyembre
Anonim
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game
BBC Micro: bit at Scratch - Interactive Steering Wheel & Driving Game

Ang isa sa aking takdang-aralin sa klase sa linggong ito ay ang paggamit ng BBC Micro: bit upang maiugnay sa isang programa ng Scratch na isinulat namin. Naisip ko na ito ang perpektong pagkakataon na magamit ang aking ThreadBoard upang lumikha ng isang naka-embed na system! Ang aking inspirasyon para sa programa ng gasgas ay nagmula sa mga antigo na elektronikong larong elektronikong makukuha ng aking ina para sa akin at sa aking kapatid na lalaki mula sa Goodwill o sa kanto na tindahan. Marami akong magagandang alaala ng mga maalikabok na LCD na iyon, mga kulay na plastik na casing, at mga pindutan na misteryosong dumidikit kapag pinindot. Partikular kong natatandaan ang mga larong karera na tutugtugin namin (hal. Pigura 2) kung saan maaari ka lamang maglipat sa pagitan ng dalawang linya upang maiwasan ang paparating na mga kotse. Sa diwa ng muling pagdalaw sa aking kabataan, muling nilikha ko ang ganitong uri ng laro sa Scratch.

Ang accelerometer ng Micro: bit ay ginagamit upang makontrol ang pagpipiloto ng kotse, at ang dalawang switch ay ginagamit upang makontrol ang sungay ng kotse. Ginamit ang gasgas upang maglaro ng laro sa pagmamaneho, na pinamagatang: BBC Micro Driver.

Ang pahina ng proyekto ay matatagpuan dito:

Kung mayroon kang anumang mga katanungan, nais na panatilihin ang aking trabaho, o magtapon lamang ng mga ideya, mangyaring gawin ito sa aking Twitter: @ 4Eyes6Sense. Salamat!

Ang musika sa video ay ibinigay ni Vincent Haney.

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

ThreadBoard - Link

BBC Micro: bit - Link - Sundin ang mga tagubiling ito upang ikonekta ang iyong microcontroller sa Scratch

4mm (Diameter) x 3mm (Taas) na mga magnet - Link

Mga sheet ng foam - Mag-link

Hindi kinakalawang na asero conductive thread - Link

Isang Scratch account - Link

Tape

Hakbang 2: Pagdaragdag ng Mga Magneto sa Iyong Micro: bit Pins

Pagdaragdag ng Mga Magneto sa Iyong Micro: bit Pins
Pagdaragdag ng Mga Magneto sa Iyong Micro: bit Pins
Pagdaragdag ng Mga Magneto sa Iyong Micro: bit Pins
Pagdaragdag ng Mga Magneto sa Iyong Micro: bit Pins

Ngayon na mayroon ka ng mga materyales oras na upang magdagdag ng mga magnet sa limang Micro: bit pin. Ang dahilan kung bakit nagdaragdag kami ng mga magnet sa mga pin ay upang (1) hawakan ang Micro: ligtas na nakagat sa magnet na pinayaman na ThreadBoard at upang (2) payagan ang madaling koneksyon sa pagitan ng mga pin at ng kondaktibong thread. Karaniwan, upang ikonekta ang Micro: bit sa kondaktibong thread kakailanganin mong tahiin at i-secure ang thread sa paligid ng bukas na mga pin, at kung nais mong baguhin ang iyong disenyo kailangan mong i-cut ang thread na nakakabit sa Micro: bit at posibleng muling ibalik. ang iyong proyekto. Sa ThreadBoard maaari mo lamang i-drop ang iyong conductive thread sa tuktok ng mga magnet at panatilihin nilang ligtas ang thread sa Micro: bit pin at ang ThreadBoard.

- Ihiwalay ang isang disk magnet mula sa hanay. Tiyaking natukoy mo kung aling dulo ng pang-akit ang aakit o maitataboy ang iba pang mga magnet, ang mga poste ng limang magneto ay kailangang magkapareho upang maakit ang mga ito sa mga magnet na mai-embed sa ThreadBoard.

- Dahan-dahang itulak ang magnet sa pamamagitan ng pin hanggang sa ma-secure ito. Ang pang-akit sa puntong ito ay dapat na baluktot sa pin at tatanggalin kung nakalagay sa isang ibabaw ng metal at hinila. Ipagpatuloy ang prosesong ito para sa susunod na apat na magnet.

- Gamit ang mga plier o isang patag na ibabaw, maglagay ng light pressure sa ilalim ng mga magnet hanggang ma-secure ang mga ito sa mga pin at umupo nang pantay. Kung sa anumang punto nais mong alisin ang mga magnet, maglapat ng light pressure sa itaas at madali silang mai-pop out.

Hakbang 3: Lumikha ng Controller

Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller
Lumikha ng Controller

Kapag mayroon ka ng iyong mga materyales, iminumungkahi ko na simulan mo sa mga kable ang dalawang switch. Ang paraan ng paggana ng mga switch ay ang paglalagay mo ng ground wire sa paligid ng panlabas na halo ng ThreadBoard, kung saan hawakan ng iyong mga kamay ang controller. Pagkatapos, kapag hinawakan ng iyong mga daliri ang mga wire na konektado sa "0" o "2" na mga pin ng ThreadBoard ay tulay mo ang koneksyon at magdulot ng tunog ng sasakyan. Narito ang mga hakbang:

- Ilagay ang kondaktibo na thread sa pinakamalabas na singsing ng mga magnet at pagkatapos ay ilagay ang thread sa pin na "GND" ng Micro: bit (Larawan 1).

- Para sa kaliwang pindutan, ilagay ang isang dulo ng conductive thread sa "0" pin ng Micro: bit. Lumikha ng isang landas sa kaliwa at ilagay ang dulo kung saan mo nais ang pindutan. Grab ang iyong cut foam at i-thread ito gamit ang conductive thread (Larawan 2), sa oras na malaman mo kung saan mo nais ilagay ang pindutan, i-secure ang foam at thread gamit ang isa sa iyong mga sobrang magnet (Larawan 3).

- Para sa kanang pindutan, maglagay ng isang maliit na piraso ng tape sa ibabaw ng thread na konektado sa "GND" (Larawan 4) ihihiwalay nito ang dalawang wires at maiiwasang magdulot ng isang maikling. pagkatapos ay sundin ang parehong mga hakbang tulad ng kaliwang pindutan.

Hakbang 4: Lumikha ng Program

Lumikha ng Program
Lumikha ng Program
Lumikha ng Program
Lumikha ng Program
Lumikha ng Program
Lumikha ng Program

Ang link para sa proyekto ay matatagpuan dito: https://scratch.mit.edu/projects/428740218/. Ang code ay nasira sa tatlong bahagi: kotse ng gumagamit, kotse 1 (ang asul na kotse), at kotse 2 (ang pulang kotse). Ang code ng Car 1 & 2 ay medyo pareho, may iba't ibang x at y coordinate at ibang pag-andar na "maghintay".

- Kotse ng gumagamit (Larawan 1): Kapag pinindot ng gumagamit ang berdeng flag / pindutan ng pagsisimula ang kanilang sasakyan ay magsisimula sa isang paunang natukoy na posisyon. kapag igiling ng gumagamit ang controller sa kaliwa o kanan sa micro: ipapakita ng kaunti ang direksyon, at ililipat ng programa ang sprite ng gumagamit sa kaliwa o kanang bahagi ng kalsada. Kapag pinindot ng gumagamit ang switch sa controller ang kotse ay gagawa ng alinman sa sungay ng kotse o clown honk (depende kung pipindutin nila ang kaliwa o kanang pindutan), magiging sanhi din ito upang i-on ang mga ilaw ng buntot ng sasakyan (lumipat ng costume). Kapag nag-crash ang kotse sa isa pang kotse (hahawakan ito sa car 1 at car 2 code) ang backdrop ay lilipat sa laro sa paglipas ng screen at mawala ang kotse ng gumagamit.

Kotse 1 at kotse 2 (Larawan 2 at 3): Kapag pinindot ng gumagamit ang berdeng flag / pindutan ng pagsisimula, ang marka ay na-reset sa 0 at ang laro sa paglipas ng screen ay lumipat sa pangunahing tanawin ng highway. Tinitiyak ng loop na "ulitin hanggang" na ang mga kotse ay patuloy na nabubuo habang nagpe-play ang gumagamit. Ang kotse ay nakalagay sa itaas at "glides" pababa sa screen sa isang random na agwat mula 1 hanggang 5 o 10 segundo (depende sa kotse). Sinusuri ng pahayag kung kung may banggaan sa pagitan ng kotse ng gumagamit at kotse 1 o 2, kung oo, pagkatapos ay lilipat namin ang backdrop sa laro sa paglipas ng screen at tapusin ang laro. kung walang banggaan, pagkatapos ay nagdagdag kami ng 1 sa marka ng gumagamit at ang kotse ay nawala sa ilalim ng screen.

Inirerekumendang: