Tabla de contenido:

Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)
Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)

Video: Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)

Video: Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)
Video: Deep Dive w/Scott: BLE File Transfer #adafruit 2024, Noviembre
Anonim
Uso del kit de inventor de Kitronik con Adafruit CLUE
Uso del kit de inventor de Kitronik con Adafruit CLUE
Uso del kit de inventor de Kitronik con Adafruit CLUE
Uso del kit de inventor de Kitronik con Adafruit CLUE

Por kevinjwalters Siga más por el autor:

Haga un probador de componentes con Adafruit CLUE y Kitronik Inventor's Kit
Haga un probador de componentes con Adafruit CLUE y Kitronik Inventor's Kit
Haga un probador de componentes con Adafruit CLUE y Kitronik Inventor's Kit
Haga un probador de componentes con Adafruit CLUE y Kitronik Inventor's Kit
Trazado de niveles de dióxido de carbono con Pimoroni Enviro + FeatherWing y Adafruit SCD-30
Trazado de niveles de dióxido de carbono con Pimoroni Enviro + FeatherWing y Adafruit SCD-30
Trazado de niveles de dióxido de carbono con Pimoroni Enviro + FeatherWing y Adafruit SCD-30
Trazado de niveles de dióxido de carbono con Pimoroni Enviro + FeatherWing y Adafruit SCD-30
Detección de humedad del suelo con Maker Pi Pico
Detección de humedad del suelo con Maker Pi Pico
Detección de humedad del suelo con Maker Pi Pico
Detección de humedad del suelo con Maker Pi Pico

El Kit de inventor de Kitronik para BBC micro: bit es una excelente introducción a los microcontroladores con electrónica que utilizan una placa de pruebas. Esta versión del kit está diseñada para su uso con el económico BBC micro: bit. El libro tutorial detallado que viene con el kit incluye ejemplos de MakeCode usando Blocks y código equivalente de JavaScript para los últimos proyectos. Esto es más adecuado para principiantes y niños pequeños que C / C ++ requerido para la programación estilo Arduino. Kitronik también proporciona versiones MicroPython del código en su sitio web en la sección Recursos gratuitos adicionales del kit de inventores.

El Adafruit CLUE es un derivado más avanzado del micro: bit con un procesador más rápido, pantalla LCD a todo color de 240x240, un conector de borde compatible, más sensores y un pequeño altavoz integrado. La compatibilidad del conector de borde es una característica importante y permite que esta placa se utilice con muchos productos existentes, como el kit de inventor. El CLUE actualmente es compatible con la programación estilo Arduino y CircuitPython. CircuitPython es un derivado de MicroPython: es muy similar pero tiene algunas diferencias, particularmente en torno a las bibliotecas.

Este proyecto muestra cómo usar las bibliotecas de CircuitPython en CLUE para emular las bibliotecas de música y microbits de micro: bit. Esto permite que el código de MicroPython se ejecute tal cual para los diez proyectos del Kit de inventor y los dos proyectos adicionales del sitio web. El CLUE también podría usarse reescribiendo todo el código en CircuitPython, pero este par de bibliotecas ofrece una forma inmediata de comenzar con el kit.

Un modo de visualización mejorado ofrece una visualización adicional de los pines (pads) a medida que se leen o escriben. Esto muestra claramente cómo se utilizan las entradas y salidas, lo que puede mejorar la experiencia de aprendizaje.

Nota: hay una versión diferente del kit disponible para Arduino Uno o Maker Uno Plus: Kitronik Inventor's Kit para Arduino.

Suministros

  • Kit de inventor de Kitronik para la BBC micro: bit
  • PISTA Adafruit

Paso 1: instalar las bibliotecas de CircuitPython

Instalación de las bibliotecas de CircuitPython
Instalación de las bibliotecas de CircuitPython

Si la placa CLUE aún no tiene CircuitPython, siga estas instrucciones y debería aparecer una unidad CIRCUITPY. La versión se puede confirmar inspeccionando el archivo boot_out.txt o conectándose a REPL a través de la consola serie a través de USB.

Es necesario descargar las siguientes bibliotecas (haga clic con el botón derecho y Guardar enlace como…) y colocarlas en el directorio lib de la unidad CIRCUITPY.

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

La biblioteca display_pin es una dependencia de la biblioteca de microbits. La biblioteca adafruit_display_text es una dependencia de las bibliotecas microbit y display_pin y se puede extraer del paquete de bibliotecas de Adafruit.

Paquetes de bibliotecas Adafruit CircuitPython: descargue esto para la biblioteca adafruit_display_text: la imagen de arriba muestra algunas otras bibliotecas útiles que son necesarias si desea usar acelerómetro, brújula y display.read_light_level ()

El siguiente programa se puede descargar para demostrar algunas de las capacidades de visualización.

microbitlibemu_simpletest.py

Esto debe colocarse en el directorio de nivel superior en CIRCUITPY y cambiarse el nombre a code.py.

Paso 2: Conexión de los componentes

Conexión de los componentes
Conexión de los componentes

El código de muestra mencionado anteriormente está diseñado para ser utilizado con componentes conectados al micro: bit / CLUE según el Experimento 3 de Kitronik. El folleto de Kitronik muestra cómo conectarlos.

Este es un resumen de los componentes y la conectividad.

  • pin0 - un interruptor de botón que conecta la entrada a tierra.
  • pin1 - un potenciómetro lineal de 10k.
  • pin2: un LED rojo con una resistencia de 47k en serie.
  • pin4: un altavoz piezoeléctrico (esto no es parte del experimento original, pero es útil para probar la biblioteca de música).

Paso 3: atenuación de un LED mediante modulación de ancho de pulso

Image
Image

El programa CLUE ha sido interrumpido antes del video usando REPL a través de la consola serial a través de USB. Se presiona Control-D para salir de REPL e iniciar el programa code.py.

Las bibliotecas se cargan primero en el programa:

desde la importación de microbit *

importar musica

Luego se muestra "microbit" desplazándose en el modo de vista de texto, seguido de "biblioteca" en el modo de vista básico (actualmente un poco lento), luego "emulación en CLUE" en modo mejorado.

display.mode = "texto"

display.scroll ("microbit") display.mode = "básico" display.scroll ("biblioteca") display.mode = "mejorado" display.scroll ("emulación en CLUE") display.show (Image. SMILE) sleep (2000)

Tanto scroll () como show () en el modo mejorado muestran toda la línea de texto en la pantalla de CLUE para que sea más fácil de leer. A medida que se usa cada pin, se muestran en la pantalla y se escalan para que quepan. El máximo actual que se puede mostrar es 6.

display.show ("Experimento 3 + música")

sleep (2000) display.scroll ("Atenuar 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 música se reproduce en el pin4 en este ejemplo. Al igual que la implementación de micro: bit, se reproduce en pin0 de forma predeterminada. El altavoz integrado de CLUE también se puede utilizar pasando el altavoz de valor (objeto).

El siguiente código se basa en el código MicroPython de Kitronik que se deriva de su programa MakeCode. Se modifica para leer constantemente el pin1 y escribir en el pin2 si el LED está encendido, lo que se indica con el valor LightState de 1. Esto permite que la visualización del pin se actualice constantemente en la pantalla de CLUE como se ve en el video cuando la llave Allen (hexagonal) gira. el potenciómetro.

LightState = 0

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

Paso 4: CLUE con CircuitPython

CLUE con CircuitPython
CLUE con CircuitPython
CLUE con CircuitPython
CLUE con CircuitPython

El código MicroPython de Kitronik se puede encontrar en cada experimento en la sección Recursos gratuitos adicionales del kit de inventores. Parte del código solo se proporciona incrustado en archivos.hex. Por conveniencia, aquí se reproduce el conjunto completo de ejemplos.

Las capacidades completas de CLUE, incluido Bluetooth Low Energy, se pueden explorar en CircuitPython con el conjunto de bibliotecas en rápido crecimiento.

El sitio de Adafruit tiene una guía principal y muchas guías de aprendizaje para CLUE. Las tres imágenes de arriba están tomadas de:

  • Guante MIDI CLUE BLE
  • Trazador de sensor CLUE
  • Altímetro CLUE

Recomendado: