Conduce un 4 bits 7 segmentos de ESP8266
Después de matemáticas complejas y cableado correcto en mi ESP8266, finalmente enciendo mi pantalla de 4x7 segmentos, un segmento a la vez. Los 4 selectores están conectados a los 4 pines GND, por lo que los cuatro están iluminados.
¿Necesito un MC o transistores para seleccionar mejor qué pantalla está iluminada? ¿O es posible solo con el ESP8266 (lo dudo)?
EDITAR
Aquí está el esquema de la pantalla de segmentos de 4x7 (fuente: https://osoyoo.com/wp-content/uploads/2017/08/cathnode.jpg)
Y el NodeMCU ESP8266 (fuente: https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2019/05/ESP8266-NodeMCU-kit-12-E-pinout-gpio-pin.png?ssl=1)
Respuestas
Terminé comprando un registro de turno porque no podré usar 12 pines + 1 para un DHT11 (sensor de temperatura y humedad).
La pantalla LED es posible en el NodeMCU, pero, si todos los pines están conectados en el arranque, hay un problema.
digitalWrite(pin, LOW);
hace el truco para el fregadero.
Puede manejarlo con 12 GPIO, agregar una resistencia en serie de 150 ohmios a cada salida de segmento / dp y manejar cada cátodo con un MOSFET 2N7000 o una resistencia base BJT +.
Lo ideal es actualizar la pantalla con una interrupción a 1 kHz aproximadamente desde 4 bytes de RAM dedicada.
Escriba los segmentos que desee que aparezcan en la RAM cuando lo desee.
Puede probarlo con un bucle simple antes de que funcione la rutina de interrupción.