Динамическая индикация на 4-х разрядный семисегментный индикатор. Пример на Atmega8. Проект из ролика disk.yandex.ru... На развитие канала yoomoney.ru/to... все ролики серии • Программируем микрокон...
Пікірлер: 28
@AlexHerman-qj3pi2 жыл бұрын
Сижу на работе в подстанции, как тут дядя Андрей новый видос загрузил. Лайк!
@andreyace87682 жыл бұрын
Спасибо за познавательное видео!
@user-tt6vn9ps8v2 жыл бұрын
Все четко ставлю лайк
@user-tu8hk1iz6s2 жыл бұрын
Как всегда РЕСПЕКТ!!!
@kosmos84602 жыл бұрын
Очень интересно а сделайте пожалуйста урок с сдвиговым регистром 595 и динамической индикацией , спасибо за видео 👍
@alexchabanenko63472 жыл бұрын
Спасибо
@user-wh6rt9mv7s2 жыл бұрын
Заслуженный лайк
@SergeyBelotserkovskiy2 жыл бұрын
транзисторы в протеусе работают, попробуйте например MPSA10
@user-to9wy6ox9x2 жыл бұрын
подтяжку на колектор поставь и в протеусе будет работать
@user-kq7sh3oj3m Жыл бұрын
Как работать с дмнамической индикацией при 8мгц.если использовать делитель таймера 1024 то выходит 7812 гц.на каждый индикатор почти 2000 гц.не слишком ли много.ищу а информацию найти не могу
@andreyfrolov301 Жыл бұрын
если таймер 8 битный то нужно еще на 256 поделить
@ivanrusev2270 Жыл бұрын
У меня 2 вопроса.1 как вывести результат на 7 сегментник.2 как вывести точку.Спасибо.
@rockrock44782 жыл бұрын
Есть ли у автора свой сайт или еще что-нибудь, где можно пообщаться ?
@andreyfrolov3012 жыл бұрын
почта указана в разделе "о канале" dr.somet собака yandex точка ru
@user-sy6lc6hv7e2 жыл бұрын
всетаки оператором свич намного удобнее чем if if говорят много жрет прада?
@rockrock44782 жыл бұрын
если можно поподробней-как работает эта функция, как происходит деление на 100 ,1000 и т.д. и как заполняется буфер при увеличении переменной i. Спасибо. void disp16(uint16_t n) { // вычисление единиц, десятков... и заполнение буфера for(uint8_t i=0; i
@andreyfrolov3012 жыл бұрын
там же всё написано :) возьмите бумажку и "решите" эту функцию с любым четырехзначным n
@rockrock44782 жыл бұрын
@@andreyfrolov301 Я пробовал , но не смог ничего изобразить, ведь запись n%10 обозначает остаток от деления на 10, т.е. содержимое нулевого разряда индикатора(единицы).Для i=1 необходимо применить n%100, чтобы получить значение числа десятков в первом разряде. Не могу понять как это можно получить с помощью этой функции. Возможно у меня мозги уже не так соображают, как в молодости. Извините.
@andreyfrolov3012 жыл бұрын
@@rockrock4478 вы не выдумывайте а решайте как есть никаких n%100 там нету прям берите на бумажке и решайте ничего не нужно выдувать из головы :)
@vectorgames4329 Жыл бұрын
@@rockrock4478 Берем например число n= 4578, в первом проходе цикла for вычисляем остаток от деления 4578%10=8, buff[0]=8,затем делим n= 4578/10 =457.Во второй итерации цикла for n=457%10=7 ,buff[1]=7 457/10=45. В третьей итерации 45%10 =5 , buff[2]=5 , 45/10=4. Ну и в 4 итерации 4%10=4 buff[3]=4
@user-tj8zo9kc2t2 жыл бұрын
как сделать такую индикацию через SPI ?
@andreyfrolov3012 жыл бұрын
между мк и индикатором поставить контроллер с SPI интерфейсом
@kosmos84602 жыл бұрын
@@andreyfrolov301 а видео сделать нельзя по этой теме ? Спасибо
@iqubik2 жыл бұрын
А через 595hc? Спасибо, очень сложно и интересно
@andreyfrolov3012 жыл бұрын
тоже самое только символ не в порт, а в 595
@Daniyar1012 жыл бұрын
Собрал недавно динамическую на hc595, завел на 328ой SPI, защелку просто портом туда сюда дергаю. Всё это помещено в прерывание таймера1 на частоте 120Гц. Ничего сложно нет, я вас уверяю, главное даташиты на 328 и 595 читать внимательно)
@iqubik2 жыл бұрын
@@Daniyar101 я к esp8266 хочу прикрутить 4числовой катодный семисегмент, уже развёл на easyeda тестовый вариант, ожидает травления. Программить буду через flprog.