Obsah:

Použití sady Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázky)
Použití sady Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázky)

Video: Použití sady Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázky)

Video: Použití sady Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázky)
Video: Návod k použití opravné sady Chamäleon 2024, Červenec
Anonim
Použití sady Kitronik Inventor's Kit s Adafruit CLUE
Použití sady Kitronik Inventor's Kit s Adafruit CLUE
Použití sady Kitronik Inventor's Kit s Adafruit CLUE
Použití sady Kitronik Inventor's Kit s Adafruit CLUE

Autor: kevinjwalters Sledovat více od autora:

Vytvořte si komponentní tester s Adafruit CLUE a Kitronik Inventor's Kit
Vytvořte si komponentní tester s Adafruit CLUE a Kitronik Inventor's Kit
Vyrobte si tester součástí s Adafruit CLUE a Kitronik Inventor's Kit
Vyrobte si tester součástí s Adafruit CLUE a Kitronik Inventor's Kit
Vynesení hladin oxidu uhličitého pomocí Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesení hladin oxidu uhličitého pomocí Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesení hladin oxidu uhličitého pomocí Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesení hladin oxidu uhličitého pomocí Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Snímání vlhkosti půdy pomocí přístroje Maker Pi Pico
Snímání vlhkosti půdy pomocí přístroje Maker Pi Pico
Snímání vlhkosti půdy pomocí přístroje Maker Pi Pico
Snímání vlhkosti půdy pomocí přístroje Maker Pi Pico

Kit Kitronik Inventor's Kit pro BBC micro: bit je skvělým úvodem do mikrokontrolérů s elektronikou využívající prkénko. Tato verze sady je navržena pro použití s levným BBC micro: bitem. Podrobná příručka, která je součástí sady, obsahuje příklady MakeCode pomocí bloků a ekvivalentního kódu JavaScript pro několik posledních projektů. To je vhodnější pro začátečníky a malé děti než C/C ++ požadované pro programování ve stylu Arduino. Kitronik také poskytuje verze kódu MicroPython na svých webových stránkách v sekci Další bezplatné zdroje pro Inventors Kit.

Adafruit CLUE je pokročilejší derivát mikro: bitů s rychlejším procesorem, plnobarevným LCD displejem 240 x 240, kompatibilním konektorem na hraně, více senzory a malým integrovaným reproduktorem. Kompatibilita okrajových konektorů je důležitou vlastností a umožňuje použití této desky s mnoha stávajícími produkty, jako je sada Inventor's Kit. CLUE aktuálně podporuje programování ve stylu Arduino a CircuitPython. CircuitPython je derivát MicroPythonu - je velmi podobný, ale má několik rozdílů, zejména kolem knihoven.

Tento projekt ukazuje, jak pomocí knihoven CircuitPython na CLUE emulovat mikrobitové a hudební knihovny micro: bit. To umožňuje, aby kód MicroPython běžel tak, jak je, pro deset projektů v sadě Inventor's Kit a dva další projekty z webu. CLUE lze také použít přepsáním celého kódu v CircuitPython, ale tato dvojice knihoven nabízí okamžitý způsob, jak začít se sadou.

Vylepšený režim zobrazení nabízí dodatečnou vizualizaci pinů (padů) při jejich čtení nebo zápisu. Toto jasně ukazuje, jak jsou použity vstupy a výstupy, což může zlepšit zážitek z učení.

Poznámka: pro Arduino Uno nebo Maker Uno Plus: Kitronik Inventor's Kit pro Arduino je k dispozici jiná verze sady.

Zásoby

  • Kit Kitonik Inventor's Kit pro BBC micro: bit
  • Adafruit CLUE

Krok 1: Instalace knihoven CircuitPython

Instalace knihoven CircuitPython
Instalace knihoven CircuitPython

Pokud na desce CLUE již není CircuitPython, postupujte podle těchto pokynů a měla by se objevit jednotka CIRCUITPY. Verzi lze potvrdit kontrolou souboru boot_out.txt nebo připojením k REPL prostřednictvím sériové konzoly přes USB.

Je třeba stáhnout následující knihovny (kliknout pravým tlačítkem a uložit odkaz jako …) a umístit je do adresáře lib na jednotce CIRCUITPY.

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

Knihovna display_pin je závislostí knihovny mikrobitů. Knihovna adafruit_display_text je závislostí knihoven microbit a display_pin a lze ji extrahovat ze svazku knihoven Adafruit.

Balíčky knihoven Adafruit CircuitPython - stáhněte si toto pro knihovnu adafruit_display_text - výše uvedený obrázek ukazuje některé další užitečné knihovny, které jsou potřeba, pokud chcete používat akcelerometr, kompas a display.read_light_level ()

Následující program lze stáhnout a předvést některé z vizualizačních schopností.

microbitlibemu_simpletest.py

To je třeba umístit do adresáře nejvyšší úrovně v CIRCUITPY a přejmenovat na code.py.

Krok 2: Připojení komponent

Připojení komponent
Připojení komponent

Výše uvedený ukázkový kód je navržen pro použití s komponentami připojenými k micro: bit/CLUE podle Kitronik's Experiment 3. Kitronikova brožura ukazuje, jak je propojit.

Toto je souhrn komponent a připojení.

  • pin0 - tlačítkový spínač, který spojuje vstup se zemí.
  • pin1 - 10k lineární potenciometr.
  • pin2 - červená LED s odporem 47k v sérii.
  • pin4 - piezo reproduktor (není součástí původního experimentu, ale je vhodný k testování hudební knihovny).

Krok 3: Stmívání LED pomocí modulace šířky pulzu

Image
Image

Program CLUE byl před videem přerušen pomocí REPL přes sériovou konzolu přes USB. Stisknutím Control-D ukončíte REPL a spustíte program code.py.

Knihovny se načtou jako první v programu:

z importu mikrobitů *

importovat hudbu

Poté se zobrazí „mikrobit“posouváním v režimu zobrazení textu, následuje „knihovna“v režimu základního zobrazení (aktuálně trochu pomalé), poté „emulace na CLUE“v rozšířeném režimu.

display.mode = "text"

display.scroll ("mikrobit") display.mode = "základní" display.scroll ("knihovna") display.mode = "vylepšený" display.scroll ("emulace na CLUE") display.show (Image. SMILE) spánek (2000)

Jak scroll (), tak show () v rozšířeném režimu zobrazují celý textový řádek na obrazovce CLUE, aby byl snáze čitelný. Při použití každého kolíku se zobrazí na obrazovce a jsou přizpůsobeny tak, aby se vešly. Aktuální maximum, které lze zobrazit, je 6.

display.show („Experiment 3 + hudba“)

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)

V tomto příkladu hraje hudba na pin4. Stejně jako implementace micro: bit hraje ve výchozím nastavení na pin0. Integrovaný reproduktor CLUE lze také použít předáním hodnotového (objektového) reproduktoru.

Následující kód je založen na kódu Kitronik MicroPython, který pochází z jejich programu MakeCode. Je upraven tak, aby neustále četl pin1 a zapisoval na pin2, pokud je LED zapnutá, což je indikováno hodnotou LightState 1. To umožňuje, aby se vizualizace pinů neustále aktualizovala na displeji CLUE, jak je vidět na videu, když se imbusový (hex) klíč otočí potenciometr.

LightState = 0

Switch = 0 while True: if LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 zatímco Switch == 1: pokud pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)

Krok 4: CLUE s CircuitPython

CLUE s CircuitPython
CLUE s CircuitPython
CLUE s CircuitPython
CLUE s CircuitPython

Kód MicroPython společnosti Kitronik najdete pod každým experimentem v sekci Další bezplatné zdroje v Inventors Kit. Část kódu je poskytována pouze v souborech.hex. Pro pohodlí je zde replikována celá sada příkladů.

Plné možnosti CLUE včetně Bluetooth Low Energy lze prozkoumat v CircuitPython s rychle rostoucí sadou knihoven.

Stránka Adafruit má primárního průvodce a mnoho příruček Learn pro CLUE. Tři výše uvedené obrázky jsou převzaty z:

  • MIDI rukavice CLUE BLE
  • Senzorový plotter CLUE
  • CLUE Výškoměr

Doporučuje: