Talaan ng mga Nilalaman:

Micro: bit Sa Hummingbird: 6 Hakbang
Micro: bit Sa Hummingbird: 6 Hakbang

Video: Micro: bit Sa Hummingbird: 6 Hakbang

Video: Micro: bit Sa Hummingbird: 6 Hakbang
Video: Flappy Bird ending 2024, Hulyo
Anonim
Micro: bit Sa Hummingbird
Micro: bit Sa Hummingbird

Ang board ng Hummingbird (ng Birdbrain Technologies) ay maaaring makontrol ang mga LED, iba't ibang mga sensor (kabilang ang ilaw, dial, distansya, at tunog); servo motors, at iba pang mga extension. Ipapakita sa iyo ng Instructable na ito kung paano gumamit ng isang micro: kaunti sa isang Hummingbird board upang mapagana ang dalawang uri ng mga servo motor.

Mga gamit

  • Hummingbird Controller (Mga Teknolohiya ng Birdbrain)
  • BBC micro: bit at usb cable ng konektor
  • Ang supply ng kuryente na may dulo ng barrel jack (gumagamit kami ng isang pack ng baterya sa halimbawang ito)
  • (Mga) Servo motor: paikot at / o nakaposisyon

Hakbang 1: I-set up ang Hummingbird

I-set up ang Hummingbird
I-set up ang Hummingbird
I-set up ang Hummingbird
I-set up ang Hummingbird

Ipapakita sa iyo ng aming unang halimbawa kung paano patakbuhin ang isang posisyong servo mula sa Hummingbird.

Ang mahabang puwang sa kaliwa ng board ay kung saan ipasok ang micro: bit. Ipasok ang micro: bit sa mga LED na nakaharap. Ipasok ang servo motor sa port na may label na "1" sa kanang bahagi ng board. Tandaan na ang port ay may tatlong mga pin - may label na S, +, -. Siguraduhing i-orient ang iyong motor upang ang mga kulay ng iyong mga wire ay nakahanay kasama ang mga tamang pin. Ang itim na kawad sa iyong motor ay karaniwang nagpapahiwatig ng "ground" at dapat na isaksak sa "-" pin.

Ikonekta ang kuryente sa board gamit ang bareng jack. Gumagamit kami ng isang pack ng baterya sa halimbawang ito, ngunit maaari mo ring gamitin ang isang power adapter.

Hakbang 2: Idagdag ang Hummingbird Library sa MakeCode

Posibleng gumamit ng iba't ibang mga wika at platform (kasama ang BirdBlox, Python, at Java) upang mai-program ang micro: bit upang patakbuhin ang board ng Hummingbird. Gumagamit ang Instructable na ito ng MakeCode.

Buksan ang MakeCode sa isang web browser at magsimula ng isang bagong proyekto. Kung bago ka sa MakeCode, makakatulong itong gumana sa mga tutorial sa site ng MakeCode bago magpatuloy.

Kung bago ka sa micro: bit, magsimula rito.

I-load ang library ng Hummingbird. Ang isang silid-aklatan ay isang paunang nakasulat na hanay ng mga tagubilin na nakasulat para sa mga tiyak na gamit. Nagbibigay ang library ng Hummingbird ng paunang ginawa na mga bloke ng code para sa paggamit ng Hummingbird. I-click ang video sa itaas upang makita ang isang animasyon sa screen kung paano idagdag ang library ng Hummingbird sa MakeCode.

  • I-click ang tab na Advanced sa menu.
  • Piliin ang Mga Extension
  • Sa screen ng Mga Extension, maghanap para sa "Hummingbird".
  • Mag-click dito upang idagdag ang library ng Hummingbird sa iyong proyekto sa MakeCode.
  • Kapag bumalik ka sa screen ng MakeCode, makikita mo ang library ng Hummingbird sa menu.
  • Opsyonal: i-minimize ang window gamit ang micro: bit simulator - hindi namin gagamitin ang simulator sa Hummingbird.

Hakbang 3: Magpapatakbo ng isang Posisyon Servo Gamit ang Hummingbird

Ang isang servo ng posisyon ay isang motor kung saan maaari mong itakda ang posisyon ng mga propeller at ilipat ang mga ito sa paligid sa pamamagitan ng pagtukoy ng mga posisyon sa degree. Ang posisyon na ginagamit namin dito ay gumagamit ng mga halaga mula 0 hanggang 180 degree.

Pag-setup:

Ilipat ang isang bloke ng Start Hummingbird sa micro: bit "sa pagsisimula" na bloke

Ngayon kailangan naming sabihin ang posisyon na servo (kilala rin bilang isang 180 degree servo) upang ilipat at pabalik.

  • Sa micro: bit "magpakailanman" na bloke, lilipat muna kami ng isang utos ng Hummingbird upang itakda ang servo sa port 1 hanggang 0 degree.
  • Magdagdag ng isang bloke ng I-pause para sa 1000 milliseconds (1 segundo). Tandaan na ang mga bloke ng I-pause ay nasa Basic micro: bit menu.
  • Ngayon, magdagdag ng isang utos ng Hummingbird upang ilipat ang servo sa port 1 hanggang 180 degree.
  • Magdagdag ng isa pang I-pause block para sa 1000 milliseconds.
  • Ang mga utos na ito ay nasa isang "magpakailanman" na bloke, kaya uulitin nila hanggang sa magbigay ka ng isa pang utos o patayin ang motor.

I-download ang code sa iyong micro: bit.

Ipinapakita ng pangalawang video kung paano ikonekta ang Hummingbird, micro: bit, lakas, at motor.

Hakbang 4: Magpapatakbo ng isang Pag-ikot Servo

Image
Image

Maaari ring mapagana ng Hummingbird ang isang iba't ibang uri ng motor na servo na tinatawag na isang tuloy-tuloy (o pag-ikot) na servo.

Ang ganitong uri ng motor ay umiikot sa iba't ibang mga bilis sa alinmang direksyon. Gumagamit ang rotation servo ng parehong mga servo port sa Hummingbird board bilang posisyon na servo.

I-plug ang rotation servo sa port 1. Siguraduhin na ang ground (black) wire plugs sa "-" pin.

Ang isang rotation servo ay gumagamit ng isang bilis at isang direksyon.

  • Tiyaking i-import ang library ng Hummingbird (hakbang 2) at upang idagdag ang utos na "Start Hummingbird" sa "Start" block.
  • I-drag ang Hummingbird Rotation Servo block sa "habambuhay" na bloke.
  • Piliin ang "1" dahil mayroon kaming naka-plug na servo sa port 1.
  • Magpasok ng isang halaga para sa bilis kung saan nais mong tumakbo ang Hummingbird. 100% ang pinakamabilis na motor na pupunta. 0% ang naka-off.
  • Ang isang positibong numero ay gumagalaw sa motor paikot at ang isang negatibong numero ay gumagalaw sa motor na pabaliktad.
  • Sa halimbawang ito, pinatakbo muna namin ang motor na pakaliwa sa 100% na bilis, i-pause, at pagkatapos ay patakbuhin ang motor na pakaliwa sa 100% na bilis, i-pause, at ipagpatuloy ang pattern.
  • I-download ang code sa servo at panoorin ang pag-uugali ng motor.
  • Siguraduhing magkaroon ng isang panlabas na supply ng kuryente (power adapter o baterya pack) na naka-hook hanggang sa bareng jack ng Hummingbird, o hindi magkakaroon ng sapat na lakas upang patakbuhin ang motor.
  • Subukang ibahin ang bilis, haba ng pag-pause, at direksyon ng motor.

Hakbang 5: Magpapatakbo ng isang Posisyon Servo at isang Pag-ikot Servo sa Parehong Oras

Image
Image

Sa halimbawang ito, tatakbo kami ng isang posisyon na servo at isang rotation servo nang sabay.

I-plug ang isang servo ng posisyon sa port 1.

I-plug ang isang rotation servo sa port 2.

Sa walang hanggang loop, itatakda namin ang posisyon na servo sa 0 degree at ilipat ang servo ng pag-ikot sa 100% na bilis sa direksyon sa pabalik na oras. Kami ay i-pause 2 segundo, at pagkatapos ay ilipat ang posisyon servo sa 180 degree, at baligtarin ang direksyon ng pag-ikot ng servo upang lumiko sa 100% na bilis sa direksyon na pakaliwa.

Hakbang 6: Higit Pa upang Ma-explore …

Ang Hummingbird ay maaaring makontrol ang hanggang sa apat na mga motor nang paisa-isa. Tingnan kung maaari mong magamit ang apat na mga motor.

Ang Hummingbird ay maaaring gumamit ng mga sensor bilang input. Gumamit ng isang light sensor o isang sound sensor upang i-on o i-off ang isang motor.

Magdagdag ng ilang mga LEDs upang magaan ang iyong proyekto.

Bisitahin ang mga site na ito upang malaman ang tungkol sa Hummingbird Robotics, MakeCode, at micro: bit!

Gumagamit kami ng Hummingbird na may micro: kaunti upang mapagana ang mga motor at magdagdag ng pag-andar sa mga makina ng papel mula sa aming mga proyekto sa Paper Mechatronics. Suriin ang website upang bumuo ng iyong sariling mga machine at pagkatapos ay mai-hook ang mga ito sa mga ilaw, sensor, at servo motor. Magsaya ka!

Ang materyal na ito ay batay sa gawaing suportado ng National Science Foundation sa ilalim ng Grant No. IIS-1735836. Anumang mga opinyon, natuklasan, at konklusyon o rekomendasyon na ipinahayag sa materyal na ito ay ang (mga) may-akda at hindi kinakailangang sumasalamin ng mga pananaw ng National Science Foundation.

Ang proyektong ito ay isang pakikipagtulungan sa pagitan ng The Concord Consortium, University of Colorado, Boulder, at Georgia Tech University.

Inirerekumendang: