Talaan ng mga Nilalaman:

Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE: 4 Hakbang (na may Mga Larawan)
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE: 4 Hakbang (na may Mga Larawan)

Video: Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE: 4 Hakbang (na may Mga Larawan)

Video: Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE: 4 Hakbang (na may Mga Larawan)
Video: Tamang paggamit ng PREFER - How to use PREFER || Basic English Grammar Lesson 2024, Disyembre
Anonim
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE
Paggamit ng Kitronik Inventor's Kit Gamit ang Adafruit CLUE

Sa pamamagitan ng kevinjwaltersMasunod Dagdag ng may-akda:

Gumawa ng isang Component Tester Sa Adafruit CLUE at Kitronik Inventor's Kit
Gumawa ng isang Component Tester Sa Adafruit CLUE at Kitronik Inventor's Kit
Gumawa ng isang Component Tester Sa Adafruit CLUE at Kitronik Inventor's Kit
Gumawa ng isang Component Tester Sa Adafruit CLUE at Kitronik Inventor's Kit
Paglalagay ng Mga Antas ng Carbon Dioxide Gamit ang Pimoroni Enviro + FeatherWing at Adafruit SCD-30
Paglalagay ng Mga Antas ng Carbon Dioxide Gamit ang Pimoroni Enviro + FeatherWing at Adafruit SCD-30
Paglalagay ng Mga Antas ng Carbon Dioxide Gamit ang Pimoroni Enviro + FeatherWing at Adafruit SCD-30
Paglalagay ng Mga Antas ng Carbon Dioxide Gamit ang Pimoroni Enviro + FeatherWing at Adafruit SCD-30
Ang Soil Moisture Sensing Sa Tagagawa na si Pi Pico
Ang Soil Moisture Sensing Sa Tagagawa na si Pi Pico
Ang Soil Moisture Sensing Sa Tagagawa na si Pi Pico
Ang Soil Moisture Sensing Sa Tagagawa na si Pi Pico

Ang Kitronik Inventor's Kit para sa BBC micro: ang bit ay isang mahusay na pagpapakilala sa mga microcontroller na may electronics gamit ang isang breadboard. Ang bersyon ng kit na ito ay dinisenyo para magamit sa murang BBC micro: bit. Ang detalyadong aklat ng tutorial na kasama ng kit ay may kasamang mga halimbawa ng MakeCode gamit ang mga Block at JavaScript na katumbas na code para sa mga huling proyekto. Ito ay mas angkop para sa mga nagsisimula at maliliit na bata kaysa sa C / C ++ na kinakailangan para sa Arduino-style na programa. Nagbibigay din ang Kitronik ng mga bersyon ng MicroPython ng code sa kanilang web site sa ilalim ng seksyong Mga Karagdagang Libreng Mapagkukunan ng Kit.

Ang Adafruit CLUE ay isang mas advanced na derivative ng micro: bit na may isang mas mabilis na processor, buong kulay na 240x240 LCD screen, isang katugmang konektor sa gilid, mas maraming mga sensor at isang maliit na onboard speaker. Ang pagiging tugma ng konektor ng gilid ay isang mahalagang tampok at pinapayagan ang board na ito na magamit sa maraming mga umiiral na mga produkto tulad ng Kit ng Imbentor. Kasalukuyang sinusuportahan ng CLUE ang istilo ng Arduino na pag-program at CircuitPython. Ang CircuitPython ay isang hango ng MicroPython - magkatulad ito ngunit may ilang mga pagkakaiba, lalo na sa paligid ng mga aklatan.

Ipinapakita ng proyektong ito kung paano gamitin ang mga aklatan ng CircuitPython sa CLUE upang tularan ang micro: bit na microbit at mga library ng musika. Pinapayagan nitong tumakbo ang MicroPython code bilang-para sa sampung mga proyekto sa Kit ng Imbentor at ang dalawang dagdag na proyekto mula sa website. Maaari ding magamit ang CLUE sa pamamagitan ng muling pagsusulat ng lahat ng code sa CircuitPython ngunit ang pares ng mga aklatan na ito ay nag-aalok ng agarang paraan upang makapagsimula sa kit.

Ang isang pinahusay na display mode ay nag-aalok ng karagdagang visualization ng mga pin (pad) habang binabasa ito mula o nakasulat sa. Ipinapakita nito nang malinaw kung paano ginagamit ang mga input at output na maaaring mapahusay ang karanasan sa pag-aaral.

Tandaan: mayroong iba't ibang bersyon ng kit na magagamit para sa Arduino Uno o Maker Uno Plus: Kitronik Inventor's Kit para sa Arduino.

Mga gamit

  • Kitronik Inventor's Kit para sa BBC micro: kaunti
  • Adafruit CLUE

Hakbang 1: Pag-install ng CircuitPython Library

Pag-install ng CircuitPython Library
Pag-install ng CircuitPython Library

Kung ang board ng CLUE ay wala pang CircuitPython dito sundin ang mga tagubiling ito at dapat lumitaw ang isang CIRCUITPY drive. Ang bersyon ay maaaring kumpirmahin sa pamamagitan ng pag-inspeksyon sa boot_out.txt file o pagkonekta sa REPL sa pamamagitan ng serial console sa USB.

Ang mga sumusunod na aklatan ay kailangang i-download (i-right click at I-save ang link bilang …) at ilagay sa lib direktoryo sa CIRCUITPY drive.

  • microbit.py
  • music.py
  • display_pin.py

Ang display_pin library ay isang dependency ng microbit library. Ang library ng adafruit_display_text ay isang dependency ng mga library ng microbit at display_pin at maaaring makuha mula sa bundle ng library ng Adafruit.

Mga bundle ng Adafruit CircuitPython Library - i-download ito para sa adafruit_display_text library - ipinapakita ng imahe sa itaas ang ilang iba pang mga kapaki-pakinabang na aklatan na kinakailangan kung nais mong gumamit ng accelerometer, compass at display.read_light_level ()

Maaaring ma-download ang sumusunod na programa upang maipakita ang ilan sa mga kakayahan sa visualization.

microbitlibemu_simpletest.py

Kailangan itong ilagay sa direktoryo ng nangungunang antas sa CIRCUITPY at palitan ang pangalan ng code.py.

Hakbang 2: Pagkonekta sa Mga Sangkap

Pagkonekta sa Mga Sangkap
Pagkonekta sa Mga Sangkap

Ang nabanggit na sample code ay idinisenyo upang magamit sa mga sangkap na konektado sa micro: bit / CLUE ayon sa Eksperimento ni Kitronik 3. Ipinapakita ng buklet ng Kitronik kung paano ikonekta ang mga ito.

Ito ay isang buod ng mga bahagi at pagkakakonekta.

  • pin0 - isang push button switch na kumokonekta sa input sa ground.
  • pin1 - isang 10k linear potentiometer.
  • pin2 - isang pulang LED na may 47k resistor sa serye.
  • pin4 - isang piezo speaker (hindi ito bahagi ng orihinal na eksperimento ngunit kapaki-pakinabang upang subukan ang library ng musika).

Hakbang 3: Pagdilim sa isang LED Paggamit ng Pulse-Width Modulation

Image
Image

Ang programang CLUE ay nagambala bago ang video na gumagamit ng REPL sa pamamagitan ng serial console sa paglipas ng USB. Ang Control-D ay pinindot upang lumabas sa REPL at simulan ang code.py program.

Na-load muna ang mga aklatan sa programa:

mula sa microbit import *

mag-import ng musika

Pagkatapos ang "microbit" ay ipinapakita sa pamamagitan ng pag-scroll sa mode ng pagtingin sa teksto, na sinusundan ng "library" sa pangunahing view mode (kasalukuyang medyo matamlay), pagkatapos ay "tularan sa CLUE" sa pinahusay na mode.

display.mode = "text"

display.scroll ("microbit") display.mode = "pangunahing" display.scroll ("library") display.mode = "pinahusay" display.scroll ("tularan sa CLUE") display.show (Image. SMILE) pagtulog (2000)

Parehong scroll () at ipakita () sa pinahusay na mode ipakita ang buong linya ng teksto sa screen ng CLUE upang gawing mas madaling basahin. Tulad ng paggamit ng bawat pin ipinapakita nila sa screen at na-scale upang magkasya. Ang kasalukuyang maximum na maipakita ay 6.

display.show ("Eksperimento 3 + musika")

sleep (2000) display.scroll ("Dimming an LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP, pin4)

Ang musika ay tumutugtog sa pin4 sa halimbawang ito. Tulad ng micro: pagpapatupad ng kaunti nagpe-play ito sa pin0 bilang default. Ang onboard speaker ng CLUE ay maaari ding magamit sa pamamagitan ng pagpasa sa halaga (object) speaker.

Ang sumusunod na code ay batay sa MicroPython code ng Kitronik na nagmula sa kanilang programa sa MakeCode. Sinusugan na patuloy na basahin ang pin1 at sumulat sa pin2 kung ang LED ay nakabukas na kung saan ay ipinahiwatig ng halaga ng LightState na 1. Pinapayagan ang visualization ng pin na patuloy na i-update sa display ng CLUE tulad ng nakikita sa video kapag ang Allen (hex) key ay lumiliko ang potensyomiter.

LightState = 0

Lumipat = 0 habang Totoo: kung LightState == 1: pin2.write_analog (pin1.read_analog ()) iba pa: pin2.write_digital (0) kung pin0.is_touched (): Switch = 1 kung LightState == 0: LightState = 1 pa: LightState = 0 habang Lumipat == 1: kung pin0.is_touched () == 0: Lumipat = 0 kung button_b.was_pressed (): music.play (music. ODE, pin4)

Hakbang 4: CLUE Sa CircuitPython

CLUE Sa CircuitPython
CLUE Sa CircuitPython
CLUE Sa CircuitPython
CLUE Sa CircuitPython

Ang MicroPython code ng Kitronik ay matatagpuan sa ilalim ng bawat eksperimento sa seksyon ng Mga Karagdagang Libreng Mapagkukunan ng Kit. Ang ilan sa mga code ay ibinibigay lamang na naka-embed sa.hex file. Para sa kaginhawaan, ang buong hanay ng mga halimbawa ay kinopya dito.

Ang buong kakayahan ng CLUE kasama ang Bluetooth Low Energy ay maaaring tuklasin sa CircuitPython kasama ang mabilis na lumalagong hanay ng mga aklatan.

Ang pangunahing site ng Adafruit ay may pangunahing gabay at maraming mga gabay sa Alamin para sa CLUE. Ang tatlong mga imahe sa itaas ay kinuha mula sa:

  • CLUE BLE MIDI Guwantes
  • CLUE Sensor Plotter
  • CLUE Altimeter

Inirerekumendang: