Tabla de contenido:
- Suministros
- Paso 1: instalar las bibliotecas de CircuitPython
- Paso 2: Conexión de los componentes
- Paso 3: atenuación de un LED mediante modulación de ancho de pulso
- Paso 4: CLUE con CircuitPython
Video: Uso del kit de inventor de Kitronik con Adafruit CLUE: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Por kevinjwalters Siga más por el autor:
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
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
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
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
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:
Uso del sensor de infrarrojos con Arduino: 8 pasos (con imágenes)
Uso de un sensor de infrarrojos con Arduino: ¿Qué es un sensor de infrarrojos (también conocido como IR)? Un sensor de infrarrojos es un instrumento electrónico que escanea señales de infrarrojos en rangos de frecuencia específicos definidos por estándares y las convierte en señales eléctricas en su pin de salida (normalmente llamado pin de señal) . La señal de infrarrojos
Guía de uso del kit de controlador de solenoide Sol-EZ: 9 pasos
Guía de uso del kit de controlador de solenoide Sol-EZ: DESCARGO DE RESPONSABILIDAD: ESTA ES UNA GUÍA DE USO PARA UN PRODUCTO: EL KIT DE CONTROLADOR DE SOLENOIDE SOL-EZ. ESTE NO ES UN PROYECTO DE BRICOLAJE. ¿Qué es el kit de controlador de solenoide Sol-EZ? En resumen, los kits de controlador de solenoide Sol-EZ son kits que simplifican en gran medida el uso de solenoides por co
Uso de LED RGB del kit de 37 sensores: 6 pasos
Uso del kit de sensores LED RGB de 37: así que saliste y compraste un kit de sensores y módulos eléctricos por un buen precio llamado " 37 Sensores " (como este de aquí u otros en Amazon), pero ¿no encuentras información sobre los módulos para poder utilizarlos? Esta serie de Instructabl
Uso del sensor de huellas dactilares para el tiempo de asistencia en combinación con la solución XAMP: 6 pasos (con imágenes)
Uso del sensor de huellas dactilares para el tiempo de asistencia en combinación con la solución XAMP: para un proyecto escolar, buscábamos una solución sobre cómo realizar un seguimiento de la asistencia de los estudiantes. Muchos de nuestros estudiantes llegan tarde. Es un trabajo tedioso comprobar su presencia. Por otro lado, hay mucha discusión porque los estudiantes a menudo dirán
Otro instructivo más sobre el uso del DIYMall RFID-RC522 y Nokia LCD5110 con un Arduino: 8 pasos (con imágenes)
Otro Instructable más sobre el uso del DIYMall RFID-RC522 y el Nokia LCD5110 con un Arduino: ¿Por qué sentí la necesidad de crear otro Instructable para el DIYMall RFID-RC522 y el Nokia LCD5110? Bueno, para decirte la verdad, estuve trabajando en una prueba de concepto en algún momento del año pasado usando ambos dispositivos y de alguna manera " extraviados "