Диск 4 бита 7 сегментов от ESP8266

Sep 11 2020

После сложной математики и правильной разводки на моем ESP8266 я наконец зажег свой дисплей с 4x7 сегментами, по одному сегменту за раз. Все 4 селектора подключены к 4 контактам GND, поэтому все четыре светятся.

Нужен ли мне MC или транзисторы, чтобы лучше выбирать, какой дисплей горит? Или это возможно только с ESP8266 (сомневаюсь)?

РЕДАКТИРОВАТЬ

Вот схема дисплея 4х7 сегментов (источник: https://osoyoo.com/wp-content/uploads/2017/08/cathnode.jpg)

И NodeMCU ESP8266 (источник: https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2019/05/ESP8266-NodeMCU-kit-12-E-pinout-gpio-pin.png?ssl=1)

Ответы

1 Kaymaz Sep 18 2020 at 01:44

В итоге я купил сдвиговый регистр, потому что я не смогу использовать 12 контактов + 1 для DHT11 (датчик температуры и влажности).

Светодиодный дисплей возможен на NodeMCU, но если все контакты подключены при загрузке, возникает проблема.

digitalWrite(pin, LOW);

делает свое дело для раковины.

SpehroPefhany Sep 11 2020 at 23:12

Вы можете управлять им с помощью 12 GPIO, добавить последовательное сопротивление 150 Ом к каждому выходу сегмента / dp и управлять каждым катодом с помощью MOSFET 2N7000 или базового резистора BJT +.

В идеале обновляйте дисплей с помощью прерывания с частотой 1 кГц или около того из 4 байтов выделенной оперативной памяти.

Запишите любые сегменты, которые вы хотите разместить в ОЗУ, на досуге.

Вы можете проверить это с помощью простого цикла, прежде чем заставить работать программу прерывания.