Dirija 4 bits 7 segmentos de ESP8266

Sep 11 2020

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

1 Kaymaz Sep 18 2020 at 01:44

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.

SpehroPefhany Sep 11 2020 at 23:12

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.