Ви не увійшли.
В зависимости от кол-ва отображаемых сегментов. Ведь могут и не только цифры быть.
То есть скважность или время активного состояния индивидуальна для каждой цифры?
Вот если тупо, то не понравится. И менять нужно много чего. Иначе, скажем, 1 будет ярче 8-ки.
Напрямую, без резистора- это понятно (не знаю, понравится ли это контроллеру). Только не пойму, что при этом нужно менять в программе?
Можно обслуживать по прерыванию от таймера, можно "вручную".
Сегменты могут быть включены через токоограничивающие резисторы, либо без, тобишь напрямую.
Ещё, к примеру, точка может быть подключена к какому-нить аноду/катоду.
Однажды написал на все случаи. Любые порты, до 8 анодов/катодов, с таймером/без, с резисторами/без, PIC/AVR, яркость, мигание т.п. Но много нюансов из за которых страдает наглядность.
А что значит "с таймером/без, с резисторами/без", в смысле для чего таймер и как без резисторов?
"Это не наш метод".
А можно глянуть?
Однажды написал на все случаи. Любые порты, до 8 анодов/катодов, с таймером/без, с резисторами/без, PIC/AVR, яркость, мигание т.п. Но много нюансов из за которых страдает наглядность.
пишите хоть на 3-5к строк было бы понятно и работало )
Это я не умею пока. Скетч могу попробовать без использования библиотеки написать, но это будет строк на 500
я от фонаря написал номера )
забейте на библиотеку, повторите код как function
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 должны быть общими для обоих библиотек- тупик (((
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);
а так? ет ведь ++ , работает вывод?
Нашёл отличную (и единственную) библиотеку для подключение семисегментного светодиодного индикатора, статья с описанием здесь:
http://mypractic.ru/urok-20-podklyuchen … rom.html#3
Главное достоинство по сравнению с подобными- работает в параллельном процессе (формулировка автора), кроме того с любыми вариантами полярностей управляющих импульсов (4 варианта). Проверил в действии, хорошо прочувствовал преимущество параллельного процесса- индикатор не мигает, яркость сегментов равномерная. Если кто встречал подобные библиотеки- дайте ссылки.
Но хотелось бы к ардуинке подключить 2 индикатора по 4 разряда- то есть 8 выходов на сегменты первого, 8 выходов на сегменты второго, 4 выхода на общие аноды (или катоды)- каждый к энному разряду обоих индикаторов. Да, с помощью регистров я и 3 штуки по 4 разряда подключал, но хочется использовать возможности ардуино по максимуму и обойтись без помощи регистров, количество пинов позволяет (Arduino Pro Mini- 22 шт). Аппаратно никаких проблем нет. Но библиотека рассчитана на один четырёхразрядный. Кто мог бы допилить библиотеку? У меня недостаточно квалификации для этого, а библиотека пригодилась бы многим. Самый простой вариант применения- измерение тока и напряжения одновременно, или двух напряжений, как раз остаётся два входа ардуинки.
Вообще странно, что для такой вроде востребованной функции, как подключение семисегментного светодиодного индикатора, есть только одна толковая библиотека (нашёл правда ещё одну, но там индикатор гаснет, пока контроллер занят другими операциями, а при замерах и подсчёте среднеквадратичного напряжения это очень заметно).