Помогите заставить работать 7-сегментный дисплей
- Войдите на сайт для отправки комментариев
Ср, 11/02/2015 - 22:36
Купил на Ebay дисплеи (фото дальше). В описании было, что работает на TM1637, действительно, так такие платы есть, но ни один из примеров из интернета не выводит ничего нормального на дисплей, иногда получается выводить какие-то соверщенно случайные линии, иногда "8888" иногда " hh " и тому подобное. Подскажите, как сделать, чтобы это заработало, так как отпаевать от платы исплеи не охота..
Входы необычные - 5 пинов VCC, SCLK, RCLK, DIO, GND
Спасибо
Обычный SPI интерфейс. Примеры надо смотреть от 74HC595. Например этот:
http://www.instructables.com/id/74HC595-digital-LED-Display-Based-on-Arduino-Code-/step5/Code-for-Your-Reference/
DIO = MOSI
SCK= SCK
Похоже схема матричная - на регистрах - это жесть. Первый байт это Символ, второй это разряд. И нужно постоянно слать эту последовательность по очереди для каждой цифры...
Если кому будет необходимо, для моего дисплея пришлось доделывать такой код
Может пригодится кому. Мой вариант, с обновлением дисплея по прерыванию по таймеру, для 8 сегментного.
Это не TM1637 а 74HC595. С таким мучаюсь месяц .Я тему закинул http://arduino.ru/forum/programmirovanie/perezaliv-1307
Там рабочий код,только со временем не разберусь
Точно, не прочитал, глянул на фото, по виду было как на двух 74HC595. TM1637 не пробовал, я так понял это типа MAX7219, если так там же проще, не надо постоянно как в этом обновлять дисплей, сам обновляет
Это именно на двух 74HC595. Я узнаю его из тысячи.Как он меня достал-время не могу вывести.С температурой тоже пляски.Лучше бы взял TM1637
Пробовал отключить опрос датчика, и так вывести время?
Я только осваиваю.Мне написали код.Как это сделать "безболезненно" для кода?
Спасибо ,решилось
Подскажите, как в этом коде:
вместо цифр 1234, вывести значение переменной, куда после определенных вычислений записываеться число.
Те, задача такая. Прошел опрос датчика, путем матиматических манипуляций вышло значение. Его надо показать на этом дисплее. Но вся сложность в том, что это значение надо выводить скажем 5 секунд. А насколько я понимаю, этот дисплей на таком драйвере, это не может.
Иными словами. Результат отображается долю секунды и все. Фишка в том, что опрос датчика разовый,а не постоянный как с температурой например.
По прерыванию таймера раз в 20мс вызывается подпрограмма отрисовки значения.
Можно на пальцах или любой похожий кусок кода?
http://arduino.ru/forum/programmirovanie/podklyuchenie-semisegmentnogo-indikatora здесь намётки.
http://chipenable.ru/index.php/programming-avr/item/58-uchebnyy-kurs-sem... здесь пятый пример - только таймер надо брать первый.
Выше код скидывал, как раз на прерываниях по таймеру. Или вопрос не про это был? Только там для 8 разрядного. Но лучше 4 брать, 7..8 разряд смазываются. 4 если будет то нормально