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:
-
vaya a https://makecode.calliope.cc
-
haga clic en Javascript en la vista de bloques
-
haga clic en la flecha en el Explorador
-
se abre el explorador y hacemos clic en el botón +.
-
Vámonos!
-
aparece un nuevo archivo custom.ts
-
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
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.