Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

Green
2016-06-23 18:17:26

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

seri0shka
2016-06-23 16:57:09

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

Green
2016-06-23 16:52:43

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

seri0shka
2016-06-23 16:37:40

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

Green
2016-06-23 16:22:45

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

seri0shka
2016-06-23 16:01:54
Green пише:

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

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

Green
2016-06-23 12:48:13

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

seri0shka
2016-06-23 12:16:16

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

Green
2016-06-23 11:53:37

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

NoName
2016-06-22 23:02:09

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

seri0shka
2016-06-22 22:57:31

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

NoName
2016-06-22 22:43:34

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

seri0shka
2016-06-22 22:39:17
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 должны быть общими для обоих библиотек- тупик (((

NoName
2016-06-22 21:43:26

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);
а так? ет ведь ++ , работает вывод?

seri0shka
2016-06-22 18:18:45

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

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