Dirija 4 bits 7 segmentos de ESP8266
Depois de matemática complexa e fiação correta em meu ESP8266, eu finalmente acendo minha tela de segmentos 4x7, um segmento por vez. Todos os 4 seletores estão conectados aos 4 pinos GND, então todos os quatro estão acesos.
Eu preciso de um MC ou transistores para selecionar melhor qual display está aceso? Ou é possível apenas com o ESP8266 (duvido)?
EDITAR
Aqui está o esquema da exibição de segmentos 4x7 (fonte: https://osoyoo.com/wp-content/uploads/2017/08/cathnode.jpg)
E o NodeMCU ESP8266 (fonte: https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2019/05/ESP8266-NodeMCU-kit-12-E-pinout-gpio-pin.png?ssl=1)
Respostas
Acabei comprando uma caixa registradora porque não poderei usar 12 pinos + 1 para um DHT11 (sensor de temperatura e umidade).
A exibição de led é possível no NodeMCU, mas, se todos os pinos forem conectados na inicialização, há um problema.
digitalWrite(pin, LOW);
faz o truque para a pia.
Você pode acioná-lo com 12 GPIO, adicionar resistência em série de 150 ohms a cada saída de segmento / dp e acionar cada cátodo com um MOSFET 2N7000 ou um resistor de base BJT +.
O ideal é atualizar a tela com uma interrupção em 1 kHz ou mais de 4 bytes de RAM dedicada.
Escreva os segmentos que deseja que apareçam na RAM quando quiser.
Você pode testá-lo com um loop simples antes de fazer a rotina de interrupção funcionar.