16 entradas/salidas digitales en bloques Calliope Mini + Custom

16 entradas/salidas digitales en bloques Calliope Mini + Custom

Control del MCP23017 con sus 16 entradas y salidas digitales vía I2C y Custom Blocks o como paquete Makecode.

Difícil

1 Unidad de clase

a partir de los 16 años

Historia

De alguna manera el Calliope Mini tiene muy pocas entradas y salidas para proyectos de semáforos y similares que me gustaría hacer en clases superiores. Un remedio es un Expansor IO-Port. En nuestro caso el MCP23017. ofrece 2x8 por lo tanto 16 entradas y salidas. Cada uno de los puertos tiene que ser programado tanto como entrada como salida. Puede asignar hasta 8 direcciones de hardware diferentes al MCP23017 y, a continuación, utilizar hasta 8x16=128 puertos. Esto debería ser suficiente para todo.
La base de todo fueron los artículos de Robert Fromm:
Arduino e I2C (donde también puedes encontrar el diagrama de circuito) y Calliope Mini e I2C
Lea y sea entusiasta! Gracias Robert!
Y se aplica como a muchos Calliope materiales

Robert Fromm y Michael Klein
Para mis alumnos todo esto es quizás un poco demasiado estúpido si tienes que programar vía Javascript.

Así que aquí está la variante de Custom Blocks:

  1. vaya a https://makecode.calliope.cc

  2. haga clic en Javascript en la vista de bloques

  3. haga clic en la flecha en el Explorador

  4. se abre el explorador y hacemos clic en el botón +.

  5. Vámonos!

  6. aparece un nuevo archivo custom.ts

  7. borrar el archivo de ejemplo aquí e insertar mi versión. Haciendo clic en Bloques tenemos un nuevo Menú de Bloques Personalizado con las funciones deseadas:

Y el programa de muestra escrito:
Si se pulsan las teclas 1 y 2 (se añaden valores de bits), se encienden los LED 1 y 2. LED 2 para la llave 2 y LED 3 para la llave 3.
Si el LED se apaga después de soltar la tecla, la última rama debe ajustarse a

debe ser insertado.

Añadir paquete
Mientras tanto, también he conseguido crear un paquete:
https://github.com/MKleinSB/pxt-MCP23017

1 / 2

Tablero terminado
Y aquí todo esto con una placa de circuito impreso de fabricación profesional y un proyecto adecuado sobre Hackster.

Este texto, así como la imagen, se publica bajo el nombre de CC BY-SA 3.0 DE license. It was originally publicado en German
por Michael Klein y traducido al inglés por el Calliope equipo.

Usted puede encontrar el archivo terminado a continuación.

El programa se puede abrir directamente con el editor MakeCode.

hex