Sommario:

Utilizzo del kit dell'inventore Kitronik con Adafruit INDIZIO: 4 passaggi (con immagini)
Utilizzo del kit dell'inventore Kitronik con Adafruit INDIZIO: 4 passaggi (con immagini)

Video: Utilizzo del kit dell'inventore Kitronik con Adafruit INDIZIO: 4 passaggi (con immagini)

Video: Utilizzo del kit dell'inventore Kitronik con Adafruit INDIZIO: 4 passaggi (con immagini)
Video: Kitronik Raspberry Pi Pico Inventor's Kit Experiment 1 - Digital Inputs & Outputs 2024, Dicembre
Anonim
Utilizzo del kit dell'inventore di Kitronik con Adafruit CLUE
Utilizzo del kit dell'inventore di Kitronik con Adafruit CLUE
Utilizzo del kit dell'inventore Kitronik con Adafruit CLUE
Utilizzo del kit dell'inventore Kitronik con Adafruit CLUE

Di kevinjwaltersSegui altro dell'autore:

Crea un tester di componenti con Adafruit CLUE e Kitronik Inventor's Kit
Crea un tester di componenti con Adafruit CLUE e Kitronik Inventor's Kit
Crea un tester di componenti con Adafruit CLUE e Kitronik Inventor's Kit
Crea un tester di componenti con Adafruit CLUE e Kitronik Inventor's Kit
Tracciare i livelli di anidride carbonica con Pimoroni Enviro+ FeatherWing e Adafruit SCD-30
Tracciare i livelli di anidride carbonica con Pimoroni Enviro+ FeatherWing e Adafruit SCD-30
Tracciare i livelli di anidride carbonica con Pimoroni Enviro+ FeatherWing e Adafruit SCD-30
Tracciare i livelli di anidride carbonica con Pimoroni Enviro+ FeatherWing e Adafruit SCD-30
Rilevamento dell'umidità del suolo con Maker Pi Pico
Rilevamento dell'umidità del suolo con Maker Pi Pico
Rilevamento dell'umidità del suolo con Maker Pi Pico
Rilevamento dell'umidità del suolo con Maker Pi Pico

Kitronik Inventor's Kit per BBC micro:bit è un'ottima introduzione ai microcontrollori con elettronica che utilizza una breadboard. Questa versione del kit è progettata per l'uso con l'economico micro:bit BBC. Il libro tutorial dettagliato che viene fornito con il kit include esempi MakeCode utilizzando Blocks e codice equivalente JavaScript per gli ultimi progetti. Questo è più adatto ai principianti e ai bambini piccoli rispetto al C/C++ richiesto per la programmazione in stile Arduino. Kitronik fornisce anche versioni MicroPython del codice sul proprio sito Web nella sezione Risorse gratuite aggiuntive del kit Inventors.

L'Adafruit CLUE è un derivato più avanzato del micro:bit con un processore più veloce, schermo LCD 240x240 a colori, un connettore edge compatibile, più sensori e un piccolo altoparlante integrato. La compatibilità del connettore perimetrale è una caratteristica importante e consente di utilizzare questa scheda con molti prodotti esistenti come il kit di Inventor. Il CLUE attualmente supporta la programmazione in stile Arduino e CircuitPython. CircuitPython è un derivato di MicroPython: è molto simile ma presenta alcune differenze, in particolare per quanto riguarda le librerie.

Questo progetto mostra come utilizzare le librerie CircuitPython su CLUE per emulare il microbit e le librerie musicali di micro:bit. Ciò consente al codice MicroPython di funzionare così com'è per i dieci progetti nel kit di Inventor e per i due progetti extra dal sito web. L'indizio potrebbe essere utilizzato anche riscrivendo tutto il codice in CircuitPython, ma questa coppia di librerie offre un modo immediato per iniziare con il kit.

Una modalità di visualizzazione avanzata offre una visualizzazione aggiuntiva dei pin (pad) man mano che vengono letti o scritti. Ciò mostra chiaramente come vengono utilizzati gli input e gli output che possono migliorare l'esperienza di apprendimento.

Nota: è disponibile una versione diversa del kit per Arduino Uno o Maker Uno Plus: Kitronik Inventor's Kit per Arduino.

Forniture

  • Kitronik Inventor's Kit per la BBC micro:bit
  • Adafruit INDIZIO

Passaggio 1: installazione delle librerie CircuitPython

Installazione delle librerie CircuitPython
Installazione delle librerie CircuitPython

Se la scheda CLUE non ha già CircuitPython, segui queste istruzioni e dovrebbe apparire un'unità CIRCUITPY. La versione può essere confermata esaminando il file boot_out.txt o collegandosi a REPL tramite la console seriale tramite USB.

Le seguenti librerie devono essere scaricate (clic destro e collegamento Salva con nome…) e collocate nella directory lib sull'unità CIRCUITPY.

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

La libreria display_pin è una dipendenza della libreria microbit. La libreria adafruit_display_text è una dipendenza delle librerie microbit e display_pin e può essere estratta dal bundle della libreria di Adafruit.

Adafruit CircuitPython Library bundle - scaricalo per la libreria adafruit_display_text - l'immagine sopra mostra alcune altre librerie utili che sono necessarie se vuoi usare accelerometro, bussola e display.read_light_level()

Il seguente programma può essere scaricato per dimostrare alcune delle capacità di visualizzazione.

microbitlibemu_simpletest.py

Questo deve essere posizionato nella directory di primo livello in CIRCUITPY e rinominato in code.py.

Passaggio 2: collegamento dei componenti

Collegamento dei componenti
Collegamento dei componenti

Il suddetto codice di esempio è progettato per essere utilizzato con componenti collegati al micro:bit/CLUE secondo l'Esperimento 3 di Kitronik. Il libretto di Kitronik mostra come collegarli.

Questo è un riepilogo dei componenti e della connettività.

  • pin0 - un interruttore a pulsante che collega l'ingresso a terra.
  • pin1 - un potenziometro lineare da 10k.
  • pin2 - un LED rosso con una resistenza da 47k in serie.
  • pin4 - un altoparlante piezo (questo non fa parte dell'esperimento originale ma è utile per testare la libreria musicale).

Passaggio 3: attenuazione di un LED utilizzando la modulazione di larghezza di impulso

Image
Image

Il programma CLUE è stato interrotto prima del video utilizzando REPL tramite la console seriale su USB. Si preme Control-D per uscire da REPL e avviare il programma code.py.

Le librerie vengono caricate per prime nel programma:

da importazione microbit *

importare musica

Quindi viene visualizzato "microbit" scorrendo in modalità di visualizzazione testo, seguito da "libreria" in modalità di visualizzazione di base (attualmente un po' lento), quindi "emulazione su CLUE" in modalità avanzata.

display.mode = "testo"

display.scroll("microbit") display.mode = "base" display.scroll("libreria") display.mode = "avanzato" display.scroll("emulazione su CLUE") display.show(Image. SMILE) sleep(2000)

Sia scroll() che show() in modalità avanzata mostrano l'intera riga di testo sullo schermo di CLUE per facilitarne la lettura. Man mano che ogni pin viene utilizzato, vengono visualizzati sullo schermo e vengono ridimensionati per adattarsi. Il massimo corrente che può essere mostrato è 6.

display.show("Esperimento 3 + musica")

sleep(2000) display.scroll("Oscura un 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)

La musica viene riprodotta sul pin4 in questo esempio. Come l'implementazione micro:bit, viene riprodotto su pin0 per impostazione predefinita. L'altoparlante integrato di CLUE può essere utilizzato anche passando l'altoparlante del valore (oggetto).

Il codice seguente è basato sul codice MicroPython di Kitronik che deriva dal loro programma MakeCode. Viene modificato per leggere costantemente il pin1 e scrivere sul pin2 se il LED è acceso, il che è indicato dal valore LightState di 1. Ciò consente alla visualizzazione del pin di aggiornarsi costantemente sul display dell'indizio come mostrato nel video quando la chiave a brugola (esadecimale) gira il potenziometro.

LightState = 0

Switch = 0 mentre True: if LightState == 1: pin2.write_analog(pin1.read_analog()) else: pin2.write_digital(0) if pin0.is_touched(): Switch = 1 se LightState == 0: LightState = 1 else: LightState = 0 mentre Switch == 1: se pin0.is_touched() == 0: Switch = 0 se button_b.was_pressed(): music.play(music. ODE, pin4)

Passaggio 4: INDIZIO con CircuitPython

INDIZIO Con CircuitPython
INDIZIO Con CircuitPython
INDIZIO Con CircuitPython
INDIZIO Con CircuitPython

Il codice MicroPython di Kitronik può essere trovato sotto ogni esperimento nella sezione Risorse gratuite aggiuntive del kit di inventori. Parte del codice viene fornito solo incorporato nei file.hex. Per comodità, l'intera serie di esempi viene replicata qui.

Le funzionalità complete di CLUE, incluso Bluetooth Low Energy, possono essere esplorate in CircuitPython con il set di librerie in rapida crescita.

Il sito di Adafruit ha una guida principale e molte guide Learn per l'INDICE. Le tre immagini sopra sono tratte da:

  • CLUE BLE MIDI Guanto
  • Plotter con sensore CLUE
  • INDIZIO Altimetro

Consigliato: