#1 2016-06-22 18:18:45

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Нашёл отличную (и единственную) библиотеку для подключение семисегментного светодиодного индикатора, статья с описанием здесь:
http://mypractic.ru/urok-20-podklyuchen … rom.html#3
Главное достоинство по сравнению с подобными- работает в параллельном процессе (формулировка автора), кроме того с любыми вариантами полярностей управляющих импульсов (4 варианта). Проверил в действии, хорошо прочувствовал преимущество параллельного процесса- индикатор не мигает, яркость сегментов равномерная. Если кто встречал подобные библиотеки- дайте ссылки.
Но хотелось бы к ардуинке подключить 2 индикатора по 4 разряда- то есть 8 выходов на сегменты первого, 8 выходов на сегменты второго, 4 выхода на общие аноды (или катоды)- каждый к энному разряду обоих индикаторов. Да, с помощью регистров я и 3 штуки по 4 разряда подключал, но хочется использовать возможности ардуино по максимуму и обойтись без помощи регистров, количество пинов позволяет (Arduino Pro Mini- 22 шт). Аппаратно никаких проблем нет. Но библиотека рассчитана на один четырёхразрядный. Кто мог бы допилить библиотеку? У меня недостаточно квалификации для этого, а библиотека пригодилась бы многим. Самый простой вариант применения- измерение тока и напряжения одновременно, или двух напряжений, как раз остаётся два входа ардуинки.
Вообще странно, что для такой вроде востребованной функции, как подключение семисегментного светодиодного индикатора, есть только одна толковая библиотека (нашёл правда ещё одну, но там индикатор гаснет, пока контроллер занят другими операциями, а при замерах и подсчёте среднеквадратичного напряжения это очень заметно).

Неактивний

#2 2016-06-22 21:43:26

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Led4Digits disp(1,5,4,3,2, 6,7,8,9,10,11,12,13);
Led4Digits disp2(10, 15,14,23,21, 26,27,28,29,30,31,32,33);
а так? ет ведь ++ , работает вывод?

Неактивний

#3 2016-06-22 22:39:17

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

NoName пише:

Led4Digits disp(1,5,4,3,2, 6,7,8,9,10,11,12,13);
Led4Digits disp2(10, 15,14,23,21, 26,27,28,29,30,31,32,33);
а так? ет ведь ++ , работает вывод?

------Led4Digits disp2------ Стазу ошибка: 'disp' was not declared in this scope
Думаю, если создать вторую библиотеку с именем Led4Digits_2, в которой переименованы все переменные (и не только), то прокатило бы. Но тут появился бы другой вопрос- где взять пины 23,26,27,28,29,30,31,32,33? К тому же, пины 5,4,3,2 должны быть общими для обоих библиотек- тупик (((

Неактивний

#4 2016-06-22 22:43:34

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

я от фонаря написал номера )
забейте на библиотеку, повторите код как function

Неактивний

#5 2016-06-22 22:57:31

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Это я не умею пока. Скетч могу попробовать без использования библиотеки написать, но это будет строк на 500

Неактивний

#6 2016-06-22 23:02:09

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

пишите хоть на 3-5к строк было бы понятно и работало )

Неактивний

#7 2016-06-23 11:53:37

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Однажды написал на все случаи. Любые порты, до 8 анодов/катодов, с таймером/без, с резисторами/без, PIC/AVR, яркость, мигание т.п. Но много нюансов из за которых страдает наглядность.

Неактивний

#8 2016-06-23 12:16:16

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

А можно глянуть?

Неактивний

#9 2016-06-23 12:48:13

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

"Это не наш метод".

Неактивний

#10 2016-06-23 16:01:54

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Green пише:

Однажды написал на все случаи. Любые порты, до 8 анодов/катодов, с таймером/без, с резисторами/без, PIC/AVR, яркость, мигание т.п. Но много нюансов из за которых страдает наглядность.

А что значит "с таймером/без, с резисторами/без", в смысле для чего таймер и как без резисторов?

Неактивний

#11 2016-06-23 16:22:45

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Можно обслуживать по прерыванию от таймера, можно "вручную".
Сегменты могут быть включены через токоограничивающие резисторы, либо без, тобишь напрямую.
Ещё, к примеру, точка может быть подключена к какому-нить аноду/катоду.

Неактивний

#12 2016-06-23 16:37:40

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Напрямую, без резистора- это понятно (не знаю, понравится ли это контроллеру). Только не пойму, что при этом нужно менять в программе?

Неактивний

#13 2016-06-23 16:52:43

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

Вот если тупо, то не понравится. И менять нужно много чего. Иначе, скажем, 1 будет ярче 8-ки.

Неактивний

#14 2016-06-23 16:57:09

seri0shka
Учасник
Зареєстрований: 2016-02-21
Повідомлень: 33

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

То есть скважность или время активного состояния индивидуальна для каждой цифры?

Неактивний

#15 2016-06-23 18:17:26

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Библиотека для четырёхразрядного семисегментного LED ииндикатора.

В зависимости от кол-ва отображаемых сегментов. Ведь могут и не только цифры быть.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму