2 digit 7 segment display

Andy007
Offline
Зарегистрирован: 31.08.2012

Привет!

есть у меня 7 сегментный дисплей на 2 цифры. с общим анодом. всего 10 ножек.

как с ним работают вообще? т.е. как показать 2 цифры? нужно последовательно, быстро включать и выключать аноды? делаю так, но что-то видно моргание... :( 

leshak
Offline
Зарегистрирован: 29.09.2011

 Обычно лезут в гугл, пользуются поиском по сайту. Находят статьи/документацию/обсуждения. Если ничего найти не удалось - тогда спрашивают на форуме.

axill
Offline
Зарегистрирован: 05.09.2011

Andy007 пишет:

Привет!

есть у меня 7 сегментный дисплей на 2 цифры. с общим анодом. всего 10 ножек.

как с ним работают вообще? т.е. как показать 2 цифры? нужно последовательно, быстро включать и выключать аноды? делаю так, но что-то видно моргание... :( 

Нужна так называемая динамическая индикация - постоянный перебор между первой и второй цифрой с подачей напряжения на нужные сегменты. Самый удобный способ - это использовтаь микросхему max7219, в ардуине есть к ней библиотека. Ну либо брать библиотеку для динамической индикации, для ардуины этого добра тоже полно.

Сам только что разбирался и сделал устройство с 6-ю цифрами и динамической индикацией. Но я сделал на голом контроллере.

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Забудьте про библиотеки! Только контроллер, только хардкор!!!!))))) 

leshak
Offline
Зарегистрирован: 29.09.2011

LEVV2006 пишет:

Забудьте про библиотеки! Только контроллер, только хардкор!!!!))))) 

Ну в этом случае хардкора не получится :(. Если я правильно понимаю, то "зажечь сегмент" ничем не отличается от "зажечь диод". То есть если специально не задаватся целью "выебнутся" то и на digitalWrite банальных можно получить вполне себе приличное решение. Правда "собирать цифру из сегментов" нужно будет самому. Но с этим, помоему и 5-ти летние дети справляются. В советские времена, когда письма писали, почтовый индекс именно так выводили, так что на "хардкор" - ну никак не тянет.

Что-бы в этой задаче получить "хардкор", нужно минимум два програмиста с большим опытом. А лучше три. Пример смотри в ветке про энкодер, где мы с AlexFisher извращались. Пара опытных програмеров даже задачу мигания диода могут превратить в что-то "взрымозгное" :)