Obsah:

Používanie súpravy Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázkami)
Používanie súpravy Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázkami)

Video: Používanie súpravy Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázkami)

Video: Používanie súpravy Kitronik Inventor's Kit s Adafruit CLUE: 4 kroky (s obrázkami)
Video: PLANTS VS ZOMBIES 2 LIVE 2024, November
Anonim
Použitie súpravy Kitronik Inventor's Kit s Adafruit CLUE
Použitie súpravy Kitronik Inventor's Kit s Adafruit CLUE
Použitie súpravy Kitronik Inventor's Kit s Adafruit CLUE
Použitie súpravy Kitronik Inventor's Kit s Adafruit CLUE

Od kevinjwalters Nasledovať viac od autora:

Vyrobte si tester komponentov so súpravou Adafruit CLUE a Kitronik Inventor's Kit
Vyrobte si tester komponentov so súpravou Adafruit CLUE a Kitronik Inventor's Kit
Vyrobte si tester komponentov so súpravou Adafruit CLUE a Kitronik Inventor's Kit
Vyrobte si tester komponentov so súpravou Adafruit CLUE a Kitronik Inventor's Kit
Vynesenie hladín oxidu uhličitého pomocou Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesenie hladín oxidu uhličitého pomocou Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesenie hladín oxidu uhličitého pomocou Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Vynesenie hladín oxidu uhličitého pomocou Pimoroni Enviro+ FeatherWing a Adafruit SCD-30
Snímanie vlhkosti pôdy pomocou zariadenia Maker Pi Pico
Snímanie vlhkosti pôdy pomocou zariadenia Maker Pi Pico
Snímanie vlhkosti pôdy pomocou zariadenia Maker Pi Pico
Snímanie vlhkosti pôdy pomocou zariadenia Maker Pi Pico

Kit Kitronik Inventor's Kit pre BBC micro: bit je skvelým úvodom do mikrokontrolérov s elektronikou využívajúcich nepájivú dosku. Táto verzia súpravy je navrhnutá na použitie s lacným BBC micro: bitom. Podrobná príručka, ktorá je súčasťou súpravy, obsahuje príklady MakeCode pomocou blokov a ekvivalentného kódu JavaScript pre niekoľko posledných projektov. Toto je vhodnejšie pre začiatočníkov a malé deti než C/C ++ požadované pre programovanie v štýle Arduino. Kitronik tiež poskytuje verzie kódu MicroPython na svojich webových stránkach v sekcii Ďalšie bezplatné zdroje pre Inventors Kit.

Adafruit CLUE je pokročilejšia derivácia mikro: bitov s rýchlejším procesorom, plnofarebnou LCD obrazovkou 240 x 240, kompatibilným okrajovým konektorom, viac senzormi a malým integrovaným reproduktorom. Kompatibilita okrajových konektorov je dôležitou vlastnosťou a umožňuje použitie tejto dosky s mnohými existujúcimi produktmi, ako je napríklad Inventor's Kit. CLUE v súčasnosti podporuje programovanie v štýle Arduino a CircuitPython. CircuitPython je derivátom programu MicroPython - je veľmi podobný, ale má niekoľko rozdielov, najmä pokiaľ ide o knižnice.

Tento projekt ukazuje, ako používať knižnice CircuitPython na CLUE na emuláciu mikrobitových a hudobných knižníc micro: bit. To umožňuje, aby kód MicroPython bežal tak, ako je, pre desať projektov v súprave Inventor's Kit a pre dva ďalšie projekty z webovej stránky. CLUE by sa dalo použiť aj na prepisovanie celého kódu v CircuitPython, ale táto dvojica knižníc ponúka okamžitý spôsob, ako začať so súpravou.

Vylepšený režim zobrazenia ponúka dodatočnú vizualizáciu kolíkov (podložiek) pri ich čítaní alebo zápise do nich. Toto jasne ukazuje, ako sa používajú vstupy a výstupy, ktoré môžu zlepšiť zážitok z učenia.

Poznámka: pre Arduino Uno alebo Maker Uno Plus: Kitronik Inventor's Kit pre Arduino je k dispozícii iná verzia súpravy.

Zásoby

  • Kit vynálezcu Kitronik pre BBC micro: bit
  • Adafruit CLUE

Krok 1: Inštalácia knižníc CircuitPython

Inštalácia knižníc CircuitPython
Inštalácia knižníc CircuitPython

Ak doska CLUE ešte nemá CircuitPython, postupujte podľa týchto pokynov a mala by sa objaviť jednotka CIRCUITPY. Verziu je možné potvrdiť kontrolou súboru boot_out.txt alebo pripojením k REPL prostredníctvom sériovej konzoly cez USB.

Je potrebné stiahnuť nasledujúce knižnice (kliknúť pravým tlačidlom myši a uložiť odkaz ako …) a umiestniť ich do priečinka lib na disku CIRCUITPY.

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

Knižnica display_pin je závislosť od mikrobitovej knižnice. Knižnica adafruit_display_text je závislou na knižniciach microbit a display_pin a je možné ju extrahovať z balíka knižníc Adafruit.

Balíky knižnice Adafruit CircuitPython - stiahnite si ju pre knižnicu adafruit_display_text - obrázok vyššie ukazuje niekoľko ďalších užitočných knižníc, ktoré sú potrebné, ak chcete používať akcelerometer, kompas a display.read_light_level ()

Nasledujúci program je možné stiahnuť a predvádzať niektoré z funkcií vizualizácie.

microbitlibemu_simpletest.py

Toto je potrebné umiestniť do adresára najvyššej úrovne v CIRCUITPY a premenovať na code.py.

Krok 2: Pripojenie komponentov

Pripojenie komponentov
Pripojenie komponentov

Vyššie uvedený vzorový kód je navrhnutý na použitie s komponentmi pripojenými k micro: bit/CLUE podľa Kitronikovho experimentu 3. Kitronikova brožúra ukazuje, ako ich prepojiť.

Toto je súhrn komponentov a konektivity.

  • pin0 - tlačidlový spínač, ktorý spája vstup so zemou.
  • pin1 - 10k lineárny potenciometer.
  • pin2 - červená LED s odporom 47k v sérii.
  • pin4 - piezo reproduktor (nie je súčasťou pôvodného experimentu, ale je užitočný na testovanie hudobnej knižnice).

Krok 3: Stmievanie LED diódy pomocou modulácie šírky impulzu

Image
Image

Program CLUE bol pred videom prerušený pomocou funkcie REPL cez sériovú konzolu cez USB. Stlačením klávesu Control-D ukončíte REPL a spustíte program code.py.

Knižnice sa načítajú ako prvé do programu:

z importu mikrobitov *

import hudby

Potom sa v režime zobrazenia textu zobrazí rolovanie „mikrobit“, za ním v základnom režime zobrazenia „knižnica“(v súčasnosti trochu spomalené) a potom v vylepšenom režime „emulácia na CLUE“.

display.mode = "text"

display.scroll ("microbit") display.mode = "základný" display.scroll ("knižnica") display.mode = "vylepšený" display.scroll ("emulácia na CLUE") display.show (Image. SMILE) spánok (2000)

Scroll () aj show () v rozšírenom režime zobrazujú celý textový riadok na obrazovke CLUE, aby sa uľahčilo čítanie. Každý kolík sa používa, zobrazuje sa na obrazovke a je prispôsobený veľkosti. Aktuálne maximum, ktoré je možné zobraziť, je 6.

display.show („Experiment 3 + hudba“)

spánok (2000) display.scroll ("Stmievanie LED") _ = pin1.read_analog () spánok (2000) pin2.write_analog (pin1.read_analog ()) spánok (2000) _ = pin0.is_touched () spánok (2000) music.play (music. POWER_UP, pin4)

V tomto prípade hudba hrá na pin4. Rovnako ako implementácia micro: bit sa v predvolenom nastavení hrá na pin0. Integrovaný reproduktor CLUE je možné použiť aj po prechode hodnotového (objektového) reproduktora.

Nasledujúci kód je založený na kóde Kitronik MicroPython, ktorý pochádza z ich programu MakeCode. Je zmenený a doplnený tak, aby neustále čítal pin1 a zapisoval na pin2, ak je dióda LED zapnutá, čo je indikované hodnotou LightState 1. To umožňuje vizualizáciu pinov neustále aktualizovať na displeji CLUE, ako je vidieť na videu, keď sa imbusový (hex) kľúč otočí potenciometer.

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, zatiaľ čo Switch == 1: if 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

Kitronronský kód MicroPython nájdete pod každým experimentom v sekcii Ďalšie bezplatné zdroje súpravy Inventors Kit. Časť kódu je poskytovaná iba v súboroch.hex. Pre pohodlie je tu replikovaný celý súbor príkladov.

Plné možnosti CLUE vrátane Bluetooth Low Energy je možné preskúmať v CircuitPython s rýchlo rastúcou sadou knižníc.

Stránka Adafruit má hlavného sprievodcu a mnoho príručiek Learn pre CLUE. Tri vyššie uvedené obrázky sú prevzaté z:

  • MIDUE rukavice CLUE BLE
  • Snímač polohy CLUE
  • CLUE Výškomer

Odporúča: