Диск 4 бита 7 сегментов от ESP8266
После сложной математики и правильной разводки на моем 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)
Ответы
В итоге я купил сдвиговый регистр, потому что я не смогу использовать 12 контактов + 1 для DHT11 (датчик температуры и влажности).
Светодиодный дисплей возможен на NodeMCU, но если все контакты подключены при загрузке, возникает проблема.
digitalWrite(pin, LOW);
делает свое дело для раковины.
Вы можете управлять им с помощью 12 GPIO, добавить последовательное сопротивление 150 Ом к каждому выходу сегмента / dp и управлять каждым катодом с помощью MOSFET 2N7000 или базового резистора BJT +.
В идеале обновляйте дисплей с помощью прерывания с частотой 1 кГц или около того из 4 байтов выделенной оперативной памяти.
Запишите любые сегменты, которые вы хотите разместить в ОЗУ, на досуге.
Вы можете проверить это с помощью простого цикла, прежде чем заставить работать программу прерывания.