💡 Arduino - Сегментные светодиодные дисплеи - EP5

Поделиться
HTML-код
  • Опубликовано: 8 окт 2017
  • А давайте продолжим играться со светодиодами? Ведь они бывают не только в форме лампочек, но и в виде дисплеев. Мы научимся выводить всякое на дисплеи, и научимся аж трем новым вещам в программировании: циклам, функциям и работе с массивами данных.
    Музыка на фоне: Audionautix - Rocker (распространяется по лицензии Creative Commons)
    Группа ВК канала: zigthehedge
    Форум: cwelth.com/forum.php
    Мой твиттер: / zigthehedge
    Моя партнерская программа VSP Group. Подключайся! youpartnerwsp.com/ru/join?7592
  • НаукаНаука

Комментарии • 126

  • @Rin_Media
    @Rin_Media 5 лет назад +36

    Это одно из самых понятных и полезных видео про ардуино.
    сразу ставлю лайк и подписываюсь.
    надеюсь и другие видео интересные и полезные.
    спасибо за интересное видео.

  • @antonantochi8498
    @antonantochi8498 4 года назад +6

    32 минуты и ни капли воды! Спасибо за туториал

  • @VITAHATV
    @VITAHATV Год назад +2

    Изучаю потихоньку ардуино и пока Ваш способ написание программы самый лучший и более понятен. Благодарю за видео. Лайк!

  • @vladimirpotapov7050
    @vladimirpotapov7050 4 года назад +7

    Слушать - одно удовольствие, спасибо за полезное видео)

  • @alexj5328
    @alexj5328 3 года назад +1

    Действительно редкое по детализации изложения видео! Однозначно ++ и подписка. Завтра загляну в другие видео. Спасибо!

  • @VetallRX
    @VetallRX 6 лет назад +2

    При сборке схемы отключай питание!!!! За сдвиговый регистр спасибо! Доходчиво объяснил.

  • @user-ls5qw2fo1i
    @user-ls5qw2fo1i 3 года назад

    Это то что я искал, настолько понятным языком все объяснил, теперь осталось для себя собрать по полочкам и сделать то что задумал, простейшие часы :))

  • @aodsupport777
    @aodsupport777 6 лет назад +2

    Класс! Все просто и понятно. Благодарю!

  • @alexandrogrej4295
    @alexandrogrej4295 7 месяцев назад +1

    Ну очень отлично. Четко и без воды. !

  • @Azzmurr
    @Azzmurr 6 лет назад +23

    как слышу твой голос, у меня проявляется желание пойти поиграть в майнкрафт )))

    • @notrealzanosy
      @notrealzanosy 4 года назад

      Володимир Трофимчук мне тоже

    • @user-ig7qn3kx9j
      @user-ig7qn3kx9j 4 года назад

      Я ТОЖЕ

    • @mrybsdev1006
      @mrybsdev1006 3 года назад

      Почему?

    • @Azzmurr
      @Azzmurr 3 года назад

      @@mrybsdev1006 потому что его нашел вот тут, давным давно ) ruclips.net/user/zigthehedge

  • @romaVeber
    @romaVeber 6 лет назад +8

    Я хоть и знаком с программированием, но у меня мозг чуть не расплавился)

  • @user-mo7rt1sn5s
    @user-mo7rt1sn5s 2 года назад

    мужик , респект за видео .
    все понятно, приятный голос, а не как у какого-то забитого задрота. Прямо приятно и интересно слушать в расслабленной обстановке =)
    лайк однозначно, а дизлайки ставят те самые задроты, видимо от зависти 😂😂

  • @auvarov
    @auvarov 4 года назад +1

    Очень доходчиво про сдвиг. Спасибо!

  • @mattscicluna1219
    @mattscicluna1219 6 лет назад +3

    Зиг! Ты топ!И майн,и ардуино!

  • @rogalik007
    @rogalik007 6 лет назад +2

    Красава)) Мне так понравилась arduino! Я себе тоже куплю и буду играться с ней)

  • @modemmodem2352
    @modemmodem2352 5 лет назад +1

    спасибо, супер.

  • @DeltaDesignRus
    @DeltaDesignRus 6 лет назад +1

    А как менять бит точки в любое время, например нажал кнопку, точка горит?

  • @zerosquality
    @zerosquality 6 лет назад +6

    Еее Мамки Gigabyte На LGA 775 )

  • @alexsam3490
    @alexsam3490 2 года назад

    Привет)) Спасибо огромное за понятное обьяснение! Один момент хотел уточнить!! С сегментами понятно, а вот с разрядами - подавать HIGH вместо LOW и в нужный момент включать LOW для общего катода! Так замыкания не будет или так и надо ??? Просто я до этого смотрел вариант с транзисторами в виде ключа использовать на землю! И если так можно - то с сдвиговым регистром тоже так же?

  • @bari_grey_woolf_6988
    @bari_grey_woolf_6988 6 лет назад +5

    Так, покупаю Ардуино)

  • @user-dv7ou1ke8f
    @user-dv7ou1ke8f 3 года назад

    Я подписался и никто не уговорит в обратном. ЛАЙК!!!!

  • @user-nn8qo3hi5v
    @user-nn8qo3hi5v 4 месяца назад

    огромное спасибо

  • @Lait328
    @Lait328 6 лет назад +9

    "в принципе использовать int расточительно в плане памяти, ну да ладно, я не жадный" - а юзерам потом страдай от не оптимизированности и большого потребления памяти программой)))

  • @user-uv7oe9nj9u
    @user-uv7oe9nj9u 3 года назад

    скажите а для адресной ленты по типу семи сементника какая прошивка нужна?

  • @user-cc8wz5yc3v
    @user-cc8wz5yc3v 6 лет назад +2

    продолжение будет?

  • @wavethered2624
    @wavethered2624 6 лет назад

    24:48 - постоянство зрения или *динамическая индикация.* (её так чаще называют)
    а то есть извращенцы, использующие 4 SPI расширителя портов и 4 7сег. дисплея
    27:00 - функция вызова Sum74 :)

    • @zigthehedge
      @zigthehedge  6 лет назад

      По поводу наименования - еще раз говорю: я изучал схемотехнику на английском, и всегда встречал исключительно "Persistence of Vision", может просто везло )
      По поводу Sum - ага :D

    • @wavethered2624
      @wavethered2624 6 лет назад

      я начинал с книг годов этак 60...
      и там были схемы и газоразрядными индикаторами. то ли часы, то ли что-то такое (6 ИНок) и там такой тип подключения и подачи сигналов назывался "динамическая индикация"

  • @nicknameunique4397
    @nicknameunique4397 6 лет назад +1

    Аналогом i= i+1; является ++i; а не i++, хотя разница является принципиальной очень редкой.
    Да, и запись if (one[digit][i] == 1) ...; else ... ; можно записать так (будет легче читать):
    digitalWrite(i+2, one[digit][i]?HIGH:LOW);

  • @user-kd3te1sd7o
    @user-kd3te1sd7o 2 года назад

    а можно было подключить один резистор к GND???

  • @HappyToo
    @HappyToo 6 лет назад +4

    Что за фетиш у C/C++ кодеров ставить пробелы после открытой и до закрытой скобкой?

    • @den_switch1366
      @den_switch1366 6 лет назад

      На автомате получается)

    • @HappyToo
      @HappyToo 6 лет назад

      Мне друг так-же сказал про это:
      cdn.discordapp.com/attachments/345449712314220545/367020942553251850/f1acb71583ffc3cf.png

    • @Paulenkov
      @Paulenkov 6 лет назад

      Наверно, чтобы смочь выделить переменную / слово даблкликом без скобки, не?

    • @HappyToo
      @HappyToo 6 лет назад

      Нет, это работает и без пробелов.

    • @Lucerbius
      @Lucerbius 5 лет назад

      Пробелы ставятся, чтобы визуальную читабельность кода повысить.

  • @volodysarasov
    @volodysarasov 3 года назад

    как мне вывести показания с датчика с десятыми никак не пойму выводит только 2 числа подскажите как это сделать ?

  • @kosmos8460
    @kosmos8460 2 года назад

    а если бы ещё сделали пример с прерываниями а не с delay , было бы вообще супер !

  • @mikhailseregin4173
    @mikhailseregin4173 6 лет назад

    Привет, Зиг!
    Не знаю, говорил ли кто-то уже или ты это и сам знаешь, но я решил проблему с выводом кракозябр и миганием за счет изменения порядка "рисования" цифры и выбора сегмента. При задержке в 3мс цифры намного чище. Правда я выводил цифры через микросхему из первой части видео, но не думаю, что есть принципиальная разница. В твоем случае получается, что цифры портятся цифрой с предыдущего сегмента, так как цифра не успевает смениться и ее "артефакт" виден.
    Немного подумав, пришел к выводу, что самый лучший вариант - использовать твой порядок вывода и написания цифр, но после этого добавить еще одну функцию, которая будет "выводить" пустой сегмент. Таким образом можно вообще убрать все артефакты соседних цифр, а так же отключить задержку, так что даже камера замедленной съемки на айфоне не видит мерцания)

    • @zigthehedge
      @zigthehedge  6 лет назад

      +Миша Серегин Да, вполне неплохой вариант ;)

    • @Lucerbius
      @Lucerbius 5 лет назад

      Mikhail Seregin
      Спасибо большое. Очень хороший вариант. А проблема более тусклых цифр решается запихиванием drawDigit в цикл 2-3 повторений, а потом очистка.
      Мерцания и артефакты теперь вообще не видно.

  • @varan7099
    @varan7099 3 года назад +1

    Блин я ток щас узнал что ты еще и ардуино ведешь

    • @zigthehedge
      @zigthehedge  3 года назад

      Уже не веду, так как не смотрят

  • @gasmonkey7126
    @gasmonkey7126 3 года назад +1

    как вывести на индикатор надпись Hello???

  • @dyadya_vasya9445
    @dyadya_vasya9445 6 лет назад +1

    я не программист, возможно и не прав, но хотел бы внести некоторые поправки, то что не сказано, если записать if(x=0) то программа присвоит значение 0 в переменную х(это было сказано), но так как значение в скобках будет равняться 0 то будет отработано как ложь. Второе... функция больше служит для того что бы повторяемый код(один и тот же код в разных местах) не повторять записывается в функцию и потом нужно только написать имя функции

    • @zigthehedge
      @zigthehedge  6 лет назад

      Да нет, ты все верно написал )

  • @victorp.6907
    @victorp.6907 2 года назад

    На 25:26 видно на фоне 1 последнюю цифру 4, сегменты не полностью погашены. Почему такое происходит? И на других символах тоже есть не полностью погашенные сегменты. Как от этого избавится?

    • @serjioua8501
      @serjioua8501 7 месяцев назад

      Нужно сначала записать цифру в сдвиговый регистр, а потом подключить общий вывод разряда. Затем отключаем общий вывод, в регистр записываем следующую цифру, подключаем общий вывод следующего разряда и т.д.

  • @alekseychernyavskiy393
    @alekseychernyavskiy393 3 года назад

    Спасибо очень полезно, подпискв

    • @zigthehedge
      @zigthehedge  3 года назад

      Я больше не снимаю ардуино, но спасибо за приятный отзыв )

  • @user-wp4lz9hs3y
    @user-wp4lz9hs3y 3 года назад

    Скажите пожалуйста, что за плёнка на индикаторе? Снимать её можно? Она крепко приклеена! Но с пузырьками. Помогите разобраться.

    • @zigthehedge
      @zigthehedge  3 года назад

      Можно снимать. Это обычная защитная пленка.

    • @user-wp4lz9hs3y
      @user-wp4lz9hs3y 3 года назад

      @@zigthehedge Спасибо, но уж больно крепко приклеена, я и подумал, что нельзя снимать. Да и стоит она на готовом приборе заводской сборки и нужно было ещё добраться до неё. Видимо на заводе посчитали по другому... Ещё раз спасибо.

  • @Klagerh
    @Klagerh 8 месяцев назад

    Круто , но не особо понятно , я 1 резистор 0.05 Ватта подключаю сразу на землю со всех минусов , чтобы каждый пин не дёргать ...

  • @AndrewSwan
    @AndrewSwan 6 лет назад +2

    Маньяк. :)

  • @koresha4053
    @koresha4053 5 лет назад

    А откуда у тебя переменная pin, ты ее негде не указывал ?

  • @JekaMandra
    @JekaMandra 4 года назад

    Почему никак не найду простого решения вывода флоат на 8 сегментный индикатор? все через жопу и походу одну и туже у всех под копирку.

  • @semisemikon1973
    @semisemikon1973 3 года назад

    В природе существует только один сдвиговый регистр? Или всем ардуинщикам приплачивают за его "продвижение"? Чем хуже НС164?

    • @zigthehedge
      @zigthehedge  3 года назад

      Он идет в стартовых наборах

    • @semisemikon1973
      @semisemikon1973 3 года назад

      @@zigthehedge Понятно, я свою первую Уну купил на барахолке за 10 гривен. Ото такой был стартовый набор! :-))

  • @user-uv7oe9nj9u
    @user-uv7oe9nj9u 3 года назад

    СКАЖИТЕ ПОЖАЛУЙСТА СЕГМЕНТНИК ТАКОЙ FYT-5631BS-21 ОБЩИЙ КАТОД ИЛИ АНОД ИМЕЕТ?

    • @zigthehedge
      @zigthehedge  3 года назад

      Общий анод

    • @user-uv7oe9nj9u
      @user-uv7oe9nj9u 3 года назад

      @@zigthehedge А КАК ВЫ ОПРЕДЕЛИЛИ ЧТО ТО Я НЕ НАШЕЛ ИХ ДАТА ШИТ

    • @zigthehedge
      @zigthehedge  3 года назад +1

      А я - нашел.

    • @user-uv7oe9nj9u
      @user-uv7oe9nj9u 3 года назад

      @@zigthehedge ПОМОГИТЕ собрать контроллер высоты для плазмореза на меге 8 или на ардуине

  • @Lucerbius
    @Lucerbius 5 лет назад

    Хорошее видео.
    А зачем руки маслом намазаны?

    • @zigthehedge
      @zigthehedge  5 лет назад

      О_о

    • @Lucerbius
      @Lucerbius 5 лет назад

      @@zigthehedge 1:24 пальцы блестят.

  • @vovaorlovsky9419
    @vovaorlovsky9419 4 года назад

    а чего бы не for ?

  • @Bigboyrussia
    @Bigboyrussia 5 лет назад

    Будет работать но мне лень (с)

  • @Lucerbius
    @Lucerbius 5 лет назад +1

    Обнаружилось, что к сожалению 7-сегментный 4-секционный индикатор с общим анодом подключить через сдвиговый регистр невозможно...

    • @zigthehedge
      @zigthehedge  5 лет назад

      Да, только общий катод... Для общего анода понадобится другой регистр

    • @Lucerbius
      @Lucerbius 5 лет назад

      @@zigthehedge, ещё непонятно, что происходит у регистра на ногах Q0-Q7 при нулевом сигнале. Видимо там не GND, а идёт просто разрыв цепи.

    • @zigthehedge
      @zigthehedge  5 лет назад

      Надо распиновку посмотреть. Под рукой нету, а на память не помню.

    • @Lucerbius
      @Lucerbius 5 лет назад

      @@zigthehedge вот распиновка
      imgur.com/krx58jN

  • @MordreDgms
    @MordreDgms 5 лет назад

    можно и 3 знака равенства =) с проверкой типа =)

    • @zigthehedge
      @zigthehedge  5 лет назад

      В Си? Ну-ну )

    • @MordreDgms
      @MordreDgms 5 лет назад

      @@zigthehedge в натуре) чёта тупанул) пеха и её почтиполное отсуцтвие типизации затмила мой разум =) ... Блин годные вещи в последних видосиках повествуете, последний видос Опубликовано: 19 нояб. 2017 г. ... а будут еще? как бы 19й уже) а то там в видосиках много понаобещали рассказать и показать)

  • @eshido3961
    @eshido3961 5 лет назад

    Ясно, а можно переключить раскладку на Упрощённый Русский?

  • @TheCrismas46
    @TheCrismas46 6 лет назад

    Еп, вижу впервые Зика)) ток на что очки??

  • @vii-ckoka
    @vii-ckoka 5 лет назад

    Что сказать прикольно, но мозг ставиться от инфы

  • @m.kostoglod7949
    @m.kostoglod7949 4 года назад

    Стоп чувак ты не только майнкрафтер OwO

  • @chip253
    @chip253 6 лет назад

    Спасибо, особенно shiftout познавательно. Лучше бы рассказали не про сдвиговый регистр, а про 4-битный декодер, он лучше, быстрей, не мигает.

    • @zigthehedge
      @zigthehedge  6 лет назад +2

      +Hiro Hiro Я же использую только те компоненты, о которых говорил в анонсе, чтобы зрители смогли повторить эксперименты у себя...

  • @igorengel7801
    @igorengel7801 6 лет назад

    Это нормально что я на четрёхсегментке отчётливо вижу тусклые подсветки от сегментов других секций?

    • @tox1cozZ
      @tox1cozZ 6 лет назад

      игорь энгель тебе же сказали, что это камера так передает.

    • @igorengel7801
      @igorengel7801 6 лет назад

      Про мерцания убрал как только услышал, а про заметность тусклой подсветки ничё не говорили

    • @zigthehedge
      @zigthehedge  6 лет назад

      +игорь энгель Можно поиграться с задержками, чтобы попробовать передать эффект на камеру, но мне лень :) собери схемку и посмотри своими глазами.

  • @engineer323
    @engineer323 6 лет назад

    можно обойтись одним резюком на общий контакт индикатора

    • @zigthehedge
      @zigthehedge  6 лет назад +1

      +Роман Сорокин Можно. И это будет даже оптимальнее в плане ограничения токов.

    • @fura1986
      @fura1986 6 лет назад +1

      но скажется на яркости каждого из сегментов(светодиодов), 1 будет светиться ярко,2 уже тускнее,если все 8 включить то еле светиться будут. Да и может стабилизатор на ардуино сгореть или Usb порт.Правильнее к каждому светодиоду свой резистор ставить.

    • @zigthehedge
      @zigthehedge  6 лет назад +1

      +Александр К По поводу яркости - согласен, а причем тут стабилизатор и тем более USB-порт?

    • @engineer323
      @engineer323 6 лет назад +1

      видимо он про перегрузку шины vbus, но 5й разряд радиомеханика подсказывают мне что он не прав, сегменты индикатора потребляют от силы 5-10 мА

  • @Tarik91011
    @Tarik91011 5 лет назад +1

    Очки, потому что он читает с суфлера.

  • @Eridan85L281
    @Eridan85L281 5 лет назад +1

    бля чувак ты всех лучше объясняешь по больше бы выпусков про ардуино

  • @FIJEKCFUK
    @FIJEKCFUK 5 лет назад

    Забавный момент с регистром если общий анод, то вместо 1 что бы сегмент горел, надо писать 0 пример:
    B10000001, //0
    B11001111, //1
    B10010010, //2
    B10000110, //3
    B11001100, //4
    B10100100,//5
    B00100000, //6
    B10001111, //7
    B10000000, //8
    B00000100 //9
    Может я что то упустил и мне пришлось делать так!

    • @Lucerbius
      @Lucerbius 5 лет назад

      Тоже общий анод. Пришлось все HIGH поменять на LOW и наоборот. В общем-то это тоже самое получается.
      Твой подход правильнее. Кстати, вроде можно поставить перед битовым числом знак ~ для инверсии значения, тогда и переписывать ничего не надо.

    • @FIJEKCFUK
      @FIJEKCFUK 5 лет назад

      @@Lucerbius буду знать спасибо

    • @Lucerbius
      @Lucerbius 5 лет назад

      @@FIJEKCFUK оказалось, что 7-сегментрый 4-секционный с общим анодом нельзя подключить через сдвиговый регистр, печалька...

    • @FIJEKCFUK
      @FIJEKCFUK 5 лет назад

      @@Lucerbius вроде как можно. Там надо два сдвиговых регистра. В ютюбе есть видео по этому поводу

  • @krepton85you
    @krepton85you 6 лет назад

    Да уж DigitalWrite не есть хорошо для вывода миллисекунд, если вы собираетесь сделать секундомер, скоро вы это паймёте. :)

    • @user-qx1dy7ns2x
      @user-qx1dy7ns2x 6 лет назад

      Дмитрий Екименко какой же аналог digitalwrite'a?

    • @krepton85you
      @krepton85you 6 лет назад

      Антон Чиков C++ avr и прямое управление регистрами портов. А иначе милисекунды будут обновлятся криво наприме 07 милисек, потом через 7 милисек, 14 милисек и т.д. Т.е. обновлятся милисекунды раз в 1 -у милисекунду не смогут. Возможно визуально вы это и не заметите, но оно будет именно так. :)

  • @user-uj4yp4cr7i
    @user-uj4yp4cr7i 3 года назад

    Блин ты охеренно объясняешь, и поржал и разобрался

  • @user-uc5bz3is2n
    @user-uc5bz3is2n 4 года назад

    запись по типу
    if(one[digit][i] == 1) digitalWrite(i+2, HIGH); else digitalWrite(i+2, LOW)
    Выглядит крайне анпрофешнл. Лучше писать так:
    digitalWrite(i+2, one[digit][i])
    Изящнее выглядит не правда ли? :)

    • @zigthehedge
      @zigthehedge  4 года назад +1

      Выглядит изящнее - объясняет логику - хуже. Это гайд, и у него задача объяснить принцип работы, а не oneline-ить ;)

  • @vii-ckoka
    @vii-ckoka 5 лет назад

    Плавиться

  • @legopro156
    @legopro156 3 года назад

    а земля в 4 сегментном!!!!!

  • @remingtontuflips2797
    @remingtontuflips2797 3 года назад

    Спер сегментный дисплей с микроволновки

  • @steelswing
    @steelswing 6 лет назад

    Чюваки видео где материнки производят на заднем фоне вот видео нашёл каму интересно ruclips.net/video/3IOBO5-o81M/видео.html

  • @user-ty9tb8vn2v
    @user-ty9tb8vn2v 2 года назад

    светодиоды не сгорят от переполюсовки

  • @vladpal2689
    @vladpal2689 6 лет назад

    Я выучил Wiring, но это пздц

  • @vladpal2689
    @vladpal2689 6 лет назад +1

    Пздц, как сложно

  • @iqubik
    @iqubik 2 года назад

    Что-то канал ушёл в Майнкрафт

  • @user-vl9ux7ko1w
    @user-vl9ux7ko1w Год назад

    Много ненужной информации лишней

  • @user-ox6rb6sf4i
    @user-ox6rb6sf4i 6 лет назад

    Хоть ногти подстриги...

    • @wavethered2624
      @wavethered2624 6 лет назад +4

      ITшник без ногтей - пичаль... как корпуса вскрывать и всякую фигню на защелках разбирать?