Уроки Arduino #5 - работа с цифровыми портами и подключение кнопки

  Рет қаралды 550,678

Заметки Ардуинщика

Заметки Ардуинщика

7 жыл бұрын

В этом уроке будем изучать работу с цифровыми портами Ардуино, научимся подавать и считывать цифровые сигналы при помощи функций digitalRead и digitalWrite, а также изучим режимы работы цифровых портов Ардуино. Основываясь на усвоенном материале, подключим к Arduino кнопку, и научимся считывать нажатия.
▼ Текстовая версия ▼
alexgyver.ru/lessons/digital/
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/lessons/
▼ Модули и датчики с Али ▼
alexgyver.ru/arduino_shop/
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru

Пікірлер: 471
@kiri3913
@kiri3913 3 жыл бұрын
я который затрахался искать нужный резистор, выпаивал его с платы...... а потом мне сказали про встроенный
@Igor_the_Uncle
@Igor_the_Uncle 4 жыл бұрын
не думал, что когда-то буду так радоваться загорающемуся диоду на микросхеме
@user-rg7zv8fn1x
@user-rg7zv8fn1x 4 жыл бұрын
ааааа я аж плакал когда прочитал +++++++++++++++++++++++
@Ixitor
@Ixitor 4 жыл бұрын
@@user-rg7zv8fn1x ))))))))))))))))
@user-zx9sr8xc7e
@user-zx9sr8xc7e 3 жыл бұрын
Добрый день! Сделайте пожалуйста видео как сделать сервотестер штобы углы отклонения сервомашинки можно было видеть на экране монитора.
@sergeygorshenin9321
@sergeygorshenin9321 3 жыл бұрын
Когда я первый раз запрограммировал моргание светодиода лет 20 назад, и он заморгал, я поумал, что это совпадение, и на этой ноге всегда все моргает и лишь изменив delay я понял что я повелитель моргания
@user-dg8rn1bk7w
@user-dg8rn1bk7w 3 жыл бұрын
Что бы там ни говорили "серьёзные дядьки-программисты", осознание того, что светодиод загорелся потому, что это микроконтроллер выполнил, написанный тобой, программный код, доставляет огромную радость! Алекс, спасибо за твои уроки! Смотрю и учусь потихоньку, восторгаясь открытиями :)
@fokinDim
@fokinDim Жыл бұрын
вы пишите не код, а СИ-образный скрипт. а уже среда компилирует его в код данного МК. с ей (среде) только известной степенью эффективности. если хочется писать код, то это ассемблер. разный, с кучей разных заморочек под разные МК.
@agilov
@agilov Жыл бұрын
@@fokinDim но ведь программа, написанная на языке ассемблера, - это тоже скрипт для ассемблера. Вот если хочется писать "настоящий код", тогда уже машинными кодами в бинарном виде. Все остальное так - детские поделки всяких ассемблер скриптеров-недоучек. А если по существу, так все эти ваши ужимки на программируемом чипе - это неэффективно, программы надо паять прямо в железе nand-гейтами, тогда работать будет быстро. Это точно тру.
@fokinDim
@fokinDim Жыл бұрын
@@agilov @agilov нет, ассемблер это не скрипт! это и есть машинный код определенного процессора/контроллера, просто в виде лучше читаемой мнемоники. например, эти записи совершенно тождественны. это одно и то же: org $A000 ld a, FF call $1000 A000: 3E A001: FF A002: CD A003: 00 A004: 10 A005: но я кажется понял, о чём вы: если вы выставляете кусок на асме (да хоть в 0x0000h кодах) среди скрипта в си-компиляторе приложений под операционные системы (!) и такой радостный думаете, что на этом куске процессор, для которого вы пишите реально откроет вам свои регистры, какие вы назначили, флаги, адресное пространство .. то хаха, скорее всего - нет. но это не отменяет факта, что ассемблер - это и есть машинный код.
@agilov
@agilov Жыл бұрын
@@fokinDim все верно ассемблер это не скрипт, ассемблер это программа, которая читает скрипт написанный на языке ассемблера, интерпретирует его и на выходе выдает последовательность машинных комманд уже на чистом машинном языке. Если мне не верите - почитайте вот эту статью например: ru.wikipedia.org/wiki/Ассемблер. Прошу прощения, конечно, что срываю покровы и разрываю шаблоны, но файл с текстом на языке ассемблера это скрипт и с этим ничего не поделать, придется с этим жить.
@kruknimbalt2787
@kruknimbalt2787 Жыл бұрын
@@fokinDim А вы - душите без особой на то причины
@user-lx7yj2gk8i
@user-lx7yj2gk8i 3 жыл бұрын
спустя 2 дня и кучи нервов этот чертов светодиод начал загораться с кнопки!!!!! паск*уда)))))
@maks_parh
@maks_parh 7 жыл бұрын
Где были эти уроки, когда я решился попробовать дуинки и писать скетчи... Без понимания простых вещей даже сайт с описанием команд не особо помогал. А теперь вот смотрю выпуски, имея маленькое понимание происходящего, да познаю новое) большое спасибо!
@5508_Astar
@5508_Astar 3 жыл бұрын
Какой же ты молодец, фантастически качественный контент! Тысячу раз благодарю!
@dos6920
@dos6920 2 жыл бұрын
Спасибо! Благодоря этим уроком время от времени делаю всякие полезные штучки!
@andrushkoandrushko
@andrushkoandrushko 4 жыл бұрын
Автор, огромная благодарность тебе за твои уроки. Все понятно и приятно слушать. Обнял!
@igorpopov5584
@igorpopov5584 8 ай бұрын
приподнял
@user-gr7bb1oe6y
@user-gr7bb1oe6y 5 жыл бұрын
Спасибо Гайвер сделал урок счастья до конца дня.
@user-pe9zx4sk7y
@user-pe9zx4sk7y 2 жыл бұрын
Во вот таких уроков по больше, для меня новичка очень понятно стала работа кнопки
@user-os8gu6xf6i
@user-os8gu6xf6i 7 жыл бұрын
Добротные уроки, спасибо!
@user-xk8ew6xf1r
@user-xk8ew6xf1r 4 жыл бұрын
Спасибо за видео. Можно дополнить, что если включить между А5 и 5+ резистор (по примеру резистора между А5 и GND), то получим INPUT_PULLUP с внешним резистором (А5 "притянется" к 5+). То же самое произойдет со всеми остальными входами, они перестанут "дребезжать" и притянутся туда куда включат резистор.
@user-hr4zi7li6i
@user-hr4zi7li6i 7 жыл бұрын
Ураа! Новая серия! Божеж, ты можешь, прям счастье!
@vitaliyhusti
@vitaliyhusti Жыл бұрын
Огрооомнейшее спасибо, Алекс!
@user-hn9qe4ys2k
@user-hn9qe4ys2k 7 жыл бұрын
спасибо за input_pullup а то я уже замучился с этими резисторами (много кнопок), теперь буду знать
@UserNr1
@UserNr1 3 жыл бұрын
Алекс) спасибо за труды!
@user-kl8pn6ok4w
@user-kl8pn6ok4w 2 жыл бұрын
Самое главное даже ребёнку в 12 лет все понятно. Я поражаюсь до них доходит быстрее, чем до некоторых взрослых. Классно приподносишь материал. Респект!
@user-wj1ze7mw9g
@user-wj1ze7mw9g Жыл бұрын
какие умны дети мне 40 лет нихрена не понятно
@christinacath4816
@christinacath4816 7 ай бұрын
Так детский мозг более пластичен и готов ко всему новому. Я помню в младших классах запоминала английские слова чуть ли не с первого раза, а сейчас так не могу, надо напрягаться немного.
@Titan777Games
@Titan777Games 7 жыл бұрын
Я заказал с твоего сайта ардуинок пару тройку штук, уже 3 недели едут, думаю скоро доедут, ох как не терпится повтоять за тобой.
@user-mp8vr3ro3j
@user-mp8vr3ro3j 3 жыл бұрын
Ты великий ардуинщик, желаю тебе удачи
@user-lr8ho4km4d
@user-lr8ho4km4d 4 жыл бұрын
Алекс, ты МОЛОДЕЦ!!! У меня есть то набор, который ты показывал(или рекламировал))) и ещё дополнительно куча барахла к нему. Вот я в JavaScript - прошареный паца, а в c++ вообще 0. Половину того, что ты рассказываешь я знаю. Только немного отличается.
@urigor9312
@urigor9312 7 жыл бұрын
Алекс, расскажи пожалуйста подробнее про интерфейс I2C. Как подключить к ардуино сразу несколько устройств по данному интерфейсу.
@kuotuk
@kuotuk 6 жыл бұрын
Спасибо за помощь) благодаря тебе все заработало)
@vicitacal11
@vicitacal11 7 жыл бұрын
Ну где ты был когда я мучился с кучей резисторов?? Оказывается можно так просто программно это всё сделать!
@Golem-xy1iw
@Golem-xy1iw Жыл бұрын
Спасибо, все очень понятно. Очень хорошо объяснил
@sergpecherskyi859
@sergpecherskyi859 4 жыл бұрын
Мужик, ты крутой, спасибо тебе!
@vitalibergen6096
@vitalibergen6096 4 жыл бұрын
спасибо за твои уроки трудновата но потихоньку вкуриваю
@user-fr5rz3gb9u
@user-fr5rz3gb9u 7 жыл бұрын
Спс, я ждал этого урока
@user-zf8kl6js8j
@user-zf8kl6js8j 3 жыл бұрын
Лайк за зачётный видос!
@FreedomOutcast
@FreedomOutcast 5 жыл бұрын
Блин, ну ты даешь! Я поставил видео на паузу, написал код как ты показал - так все начало глючить при приближении руки к плате. Полез в нет, ничего толком не нашел, задолбал после посетителей форума амперки - и тогда нашел эти два варианта с резистором и через пуллап. После этого как все начало получатся продолжил смотреть ролик - и ты все через 30 сек сказал!)
@elenapoplos9537
@elenapoplos9537 3 жыл бұрын
Спасибо за видео и советы
@PRO100KBAC
@PRO100KBAC 7 жыл бұрын
ура! неужели видео!
@user-nt4ki1th6x
@user-nt4ki1th6x 6 жыл бұрын
Алекс, давно за твоей работой наблюдаю, молодец. Спасибо тебе. У меня вопрос такой покажи как выводить тактовую частоту процессора разделив её на переменную равную от 2 до 128. Спасибо
@user-od8ei6mx6l
@user-od8ei6mx6l 4 ай бұрын
Огромное спасибо!
@vladimirgornyy5823
@vladimirgornyy5823 7 жыл бұрын
Отлично, как всегда на высоте
@backseatboys1538
@backseatboys1538 7 жыл бұрын
Начинаю понимать.
@user-bp5ft5ux8m
@user-bp5ft5ux8m 6 жыл бұрын
Спасибо!!!!!!!!!!
@351866057
@351866057 7 жыл бұрын
Быстро все объясняешь, на скорости 0.75 только можно уловить суть. А так отличные видео, с книгой по ардуино сидел неделю, так и ничего не понял, а тут все понятно. Спасибо, ждем новые видео. С термодатчиками бы что нибудь и датчиками влажности.
@vbprogr10
@vbprogr10 2 жыл бұрын
Я смотрю на скорости 2
@vnishukov
@vnishukov 6 жыл бұрын
Алекс, спасибо за материал. Только по синтаксису хотел бы тебе на заметку сказать, что есть практики написания "читаемого" кода, в котрых рекомендуется, например, в обязательном порядке, ставить фигурные скобки для конструкций иф-элс, и прочее-прочее (есть дажее штуки типа tslint и типа того, которые подсвечивают "кривой" синтаксис в средах разработки).... В том числе различные принципы типа DRY и тому подобное. Думаю тебе, как человеку увлеченному, полезно будет ознакомиться, хотя бы для общего развития + опять же плюс в карму от бородатых трукодеров :) Код станет более читаемый и понятный. Это не претензия и не нравоучение - просто заметка бывалого программиста :) В остальном - спасибо! Большое дело делаешь, и делаешь хорошо!
@llllNEOllllchannel
@llllNEOllllchannel 5 жыл бұрын
vsem pohui
@serg1567
@serg1567 4 жыл бұрын
@@llllNEOllllchannel я не все, мне нужны скобки и комментарии.
@mad_t
@mad_t Жыл бұрын
Это все правильно и хорошо, но Arduino IDE просто заставляет ненавидеть чистый код со всеми ее через задницу работающими отступами, глючащими подсказками и прочими "прелестями".
@nikel097_
@nikel097_ 7 жыл бұрын
Алекс, дай пожалуйста ссылку, чтобы почитать и понять, зачем и когда и насколько Ом подключать резисторы?! (что здесь, что при работе с масфет-транзисторами - не пойму) Буду очень признателен!
@karoche-tv
@karoche-tv 3 ай бұрын
😅 отлично но здесь надо было добавить в описании подтягивающий резистор входу Ардуино. Но и так понятно. Но выходным ненужны ли стягивающие? Потому что они тоже могут давать наводки или нет? Потому что если один выход равно 1 а другой выход 0. То будут ли неверные показатели??😊
@MrLemonnandpepper
@MrLemonnandpepper 5 жыл бұрын
Алекс, а какая мощность рассеивания у встроенного резистора (ВР) в Ардуинках? Я правильно понимаю, что ВР всегда будет работать штатно (ведь ток управления копеечный должен быть...), и можно все пины управления/чтения на всех навешанных модулях притягивать через него?
@TheYorick37
@TheYorick37 7 жыл бұрын
Жаль, редко уроки. Пока следующего ждёшь- предыдущий забудешь))
@ArduNotes
@ArduNotes 7 жыл бұрын
+Юрий Замятин очень время быстро летит. Вы сидите ждете, а я как будто вчера монтировал 4ый. Универ, мать его
@user-gc3ef3vw6n
@user-gc3ef3vw6n 7 жыл бұрын
в армию пойдешь долг отдавать? тогда вообще долго ждать придется. а потом и вовсе забить можешь на канал.
@TheYorick37
@TheYorick37 7 жыл бұрын
Алекс, я понимаю, учёба- основное.
@ArduNotes
@ArduNotes 7 жыл бұрын
+Donald Trump нет, я лейтенантом выйду
@ArduNotes
@ArduNotes 7 жыл бұрын
+Юрий Замятин учеба не основное. Просто никто не любит получать пиздюлей и тройки
@user-rg7zv8fn1x
@user-rg7zv8fn1x 4 жыл бұрын
когда на практике пришло осознание нахера подтягивать к земле резистором питание, прям кайфанул :-D
@gibdd_yar
@gibdd_yar 7 жыл бұрын
Сделай ,пожалуйста, следующий урок по подключению дисплеев к ардуино и их программированию
@artemlive5977
@artemlive5977 6 жыл бұрын
чего
@endi9204
@endi9204 5 жыл бұрын
Да сделай
@goodcontent-gcrussian4435
@goodcontent-gcrussian4435 4 жыл бұрын
@@skyhobby611 а что такого
@mikdandys
@mikdandys 7 жыл бұрын
Александр, расскажи как создавать классы и использовать их в сложных программах.
@AlexStraga
@AlexStraga 7 жыл бұрын
Жаль с универом у тебя нет времени на уроки ) пока ждал уже сам разобрался с шаговиком, лсд и некоторыми другими штуками ) Но все равно то-то полезное, но узнаю. Благодарю )
@Chuviw
@Chuviw 7 жыл бұрын
В самом последнем скетче: строку boolean button1 и далее - упразднить. Cледующую за ней строку тоже стоит упразднить (ибо 13 порт - выходной, и зачем мы с него что-то читаем - непонятно). Условие if - упразднить. добавить digitalWrite(13,!digitalRead(A5));
@ArduNotes
@ArduNotes 7 жыл бұрын
+Chuviw да знаю. Это не готовый код, это просто пример работы
@georgijwlassow7430
@georgijwlassow7430 5 жыл бұрын
Спасибо.
@s_m_repetitor
@s_m_repetitor 6 жыл бұрын
Привет. Очень интересно все это. Ты обещал рассказать как сделать блютуз передатчик для контроллеров без танцев с бубном))). Поделись плиз.
@user-me4ks2km3r
@user-me4ks2km3r 7 жыл бұрын
Здравствуйте! Не могли бы вы сделать что-то типа сигнализации, работающей через модуль NRF24L01 с вибродатчиком? При вибрации идет сигнал на ардуино и загорается светодиод на 3-4 секунды. Буду благодарен! Смотрю все ваши видео, так вот и сам хочу что-то смастерить.
@astaroth813
@astaroth813 3 жыл бұрын
Всё очень интересно и понято. Спасибо большое за урок! Кстати, у меня одного проблема с контактами, когда подключаю к белой плате? Контакт то есть, то его нет. Если делаю всё напрямую, то норм, а на плате как-то странно...
@ArduNotes
@ArduNotes 3 жыл бұрын
Да, контакты изнашиваются, можно их достать поджать
@amadofernandez3095
@amadofernandez3095 4 жыл бұрын
Ты красавчик
@user-oo3oe1he4g
@user-oo3oe1he4g 4 жыл бұрын
а как подключить сенсорную кнопку к управляемой ленты на вкл и выкл WS2813
@ThePaveltalk
@ThePaveltalk 5 жыл бұрын
у меня почему-то, пока к пину не подключить нагрузку( светодиод например) то в мониторе показывает 1 на цифровых пинах
@Le0Bonart-wt
@Le0Bonart-wt 4 жыл бұрын
та же проблема
@imper1324
@imper1324 7 жыл бұрын
спс за видос
@user-rq8iz9fr2e
@user-rq8iz9fr2e 7 жыл бұрын
Здоров Саня! Такой вопрос. Как к одной ардуино, (допустим нано) подключить и реле на 8 выходов, от 8 ми кнопок, и градусник, и сервопривод, от резистора, все одновременно. имею в виду как скетч выглядит...
@michaelphoenix4742
@michaelphoenix4742 2 жыл бұрын
отлично работает от USB, но когда питаю от кроны 9В через входы Vin и GND то не работает. Как правильно подключать кнопку при использовании внешнего питания?
@estos8650
@estos8650 6 ай бұрын
На 5:15 пин D13 работает корректно потому что по умолчанию на схеме к нему подключен светодиод через резистор?
@Werbard
@Werbard 7 жыл бұрын
Алекс, а что по поводу встроенной поддтяжки входов, есть ограничения? Читал рассуждения на тему выжигания ног МК... Не будет ли надежнее использовать внешние резисторы? Что думаешь на этот счет?
@ArduNotes
@ArduNotes 7 жыл бұрын
+Вячеслав Бард думаю что такой херни у меня никогда не случалось
@schabanow
@schabanow 2 жыл бұрын
Недавно узнал: "тактовая кнопка" на самом деле ТАКТИЛЬНАЯ кнопка. )) Т.е. такая кнопка, которая отзывается кликом на нажатие (обеспечивает оператору тактильные ощущения = осязание события нажатия кожей пальца ). Даже не знаю, зачем я всё это написал. Всё равно всё останется как есть. +1 за труды, всех благ!
@grosshypno
@grosshypno 3 жыл бұрын
Сударь, вы изумительные видео снимаете. Я восхищён до охуения. Премного благодарю вас.
@Valeriy_Polyakov
@Valeriy_Polyakov 5 жыл бұрын
А я вот написал digitalWrite(6, button); и результат такой же, как и у тебя. светодиод загорается при нажатии кнопки. у меня короче.
@user-lq6gl1up4z
@user-lq6gl1up4z 3 жыл бұрын
4:38 странно, у меня изначально не по нулям, а с лева 1, а справа 0. Почему так?
@jnsee5916
@jnsee5916 3 жыл бұрын
у меня тоже, не могу найти проблему
@fukhell684
@fukhell684 4 жыл бұрын
а 2х контактный геркон можно подключить через input_pullup?
@beenmayer7700
@beenmayer7700 3 жыл бұрын
Здравствуйте! можно ли к одному цифроаому порту подключить несколько кнопок сразу?
@islamsherikov4869
@islamsherikov4869 3 жыл бұрын
супер
@chotut9005
@chotut9005 7 жыл бұрын
Подскажите название исполнителя джазовой музыки в ваших роликах.
@takkak_c
@takkak_c 7 жыл бұрын
сделай видео про инфрокрастный приёмник
@bogbank1355
@bogbank1355 4 жыл бұрын
У меня слишком короткий провод от ардуинки, поэтому приходится работать под столом)Можно ли его как-то удлинить?
@sergeygordich
@sergeygordich 4 жыл бұрын
Вот это совсем другой вид уроков! я заново все учу и выкидую стили других уроковедов! Я думал что кнопке нужно +5 вольт всегда на ее распознавание и подачи тока на цель. светодиод скажим!
@user-pq4xj1rw7g
@user-pq4xj1rw7g 3 жыл бұрын
Всё круто работает всегда на видео но у меня всё как всегда) точ в точ программу написал как на видео но при попытке проверить скетч ошибка 'button1' was not declared in this scope
@1darkl1ght
@1darkl1ght 4 жыл бұрын
В чем разница подключения кнопки к arduino по 2 проводам и по 3 проводам кроме числа проводов?
@shahaman5694
@shahaman5694 3 жыл бұрын
Спасибо. Но хотелось бы обьяснения почему с подключением резистора сигнал начал читаться нормально. И почему когда мы используем PULLUP нам не нужны +5V, а вместо этого мы подключаем к земле. Откуда у нас тогда высокий сигнал идет?
@ArduNotes
@ArduNotes 3 жыл бұрын
Высокий сигнал идёт с pullup
@user-fj9dt6ox9e
@user-fj9dt6ox9e 4 жыл бұрын
(5:00) Может статься, что у меня NANO слишком уж китайская, но в моем случае определение цифрового сигнала происходит корректно без резистора и без INPUT_PULLUP
@CapNoLogics
@CapNoLogics 3 жыл бұрын
Спасибо за комментарий! У меня теперь тоже заработала кнопка!!!!!
@Mirz0_
@Mirz0_ 3 жыл бұрын
Напряжение высокого уровня не равно 5В из-за защитного диода на входе питания от USB, он находится прямо под разъёмом.
@user-pr8bo7yy8l
@user-pr8bo7yy8l 3 жыл бұрын
А можешь сделать видео так же, но про уно, я пытался повторить но не получилось.
@user-vl3do9qo7z
@user-vl3do9qo7z 5 жыл бұрын
Подключил для управления шаговым движком 2 кнопки (крутиться вперед и назад) но обнаружил на маленькой скорости что при одном коротком нажатии на кнопку двигатель все равно потихоньку крутится пока полоборота не сделает. Как это можно вылечить?
@serg1567
@serg1567 4 жыл бұрын
Важная мелочь - к аналоговым пинам можно подключать дискретные сигналы, и обрабатывать их.
@LITWINBY
@LITWINBY 5 жыл бұрын
А если подключить кнопку через резистор могу ли я узнать его сопротивление в режиме input_pullup при нажатии на кнопку?
@ARIMF
@ARIMF 5 жыл бұрын
Через аналоговый пин можно. Загугли омметр на ардуино
@vswift
@vswift 5 жыл бұрын
Алекс, у меня Arduino NANO. Я установил все программы, всё работает, но у меня не горит светодиод зелёным на ардуинке как у Вас на видео. Это проблема или нет?
@st1HiTmaN
@st1HiTmaN 5 жыл бұрын
Почему то у меня D12 и D13 по умолчанию в ком порте выдают 1, даже в сетапе вводил digitalWrite(13, 0) после компиляции и загрузке все равно выдает 1 и зажигает светодиод. Зато с А5 все нормально, работает как в видео...
@trsteep
@trsteep 7 жыл бұрын
Блин так же мудрил с кнопкой, она еще долго ловит случайные срабатывания, потом узнал про резистор (на 10 ом не было, поставил какой был) и стало норм, но я подумал что неужели такую фигню не предусмотрели создатели, а вон оно что INPUT_PULLUP =)
@dmitryv6156
@dmitryv6156 4 жыл бұрын
Для новичков. Итоговый код будет более оптимален в таком виде: boolean but; void setup() { Serial.begin(9600); pinMode(A5, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { if (but == digitalRead(A5)) { but = !digitalRead(A5); digitalWrite(13, but); Serial.print("Button: ");Serial.println(but); } } Не будет постоянной отправки данных на 13 пин и в консоль, в которой не будет постоянного мерцания значений.
@igorchernov8038
@igorchernov8038 Жыл бұрын
Объясните пожалуйста, для чего нужны циклы if, если можно на светодиод напрямую выводить состояние с кнопки?
@Helg1002
@Helg1002 4 жыл бұрын
товарищи подскажите почему перед digitalWrite не должно быть фигурных скобок (ну и после соответственно)? я конечно проверил, что с ними код не работает, но все одно, почему скобок то нет?
@stasqwetstas
@stasqwetstas 3 жыл бұрын
Добрый вечер скажи а как тут прописать чтоб при одном нажатии горела лампочка при втором тухла
@anushervon004
@anushervon004 7 жыл бұрын
Алекс, я так обрадовался когда ты начал делать эти уроки. Ждал каждый, но пока они выходили выучил всё сам. Перерывы чертовски долгие. Я понимаю тебе сложно, но выбери определённую тему. Страдают все! И люди с квадрокоптерами и всякие оружейники и Ардуинщики и чёрт возьми даже вейперы!!!
@ArduNotes
@ArduNotes 7 жыл бұрын
+mine miner ну, увы...
@kirillbestlasers4816
@kirillbestlasers4816 6 жыл бұрын
Лулз словил от постоянно моргающего "Butt" на пятой минуте. XD
@vadimgikov6713
@vadimgikov6713 3 жыл бұрын
Круто я купил плату Wawgat - она дешевле ардуинки ( моя первая для тестов ) и она со всем справляется на 5 !
@user-cr5mv8fk3i
@user-cr5mv8fk3i 2 жыл бұрын
Подскажите пожалуйста. Как исправить. Монитор порта показывает информацию бегущей строкой а не столбиком.
@08Downhill
@08Downhill 6 жыл бұрын
Здравствуйте, задали такое задание, нужно использовать три тумблера или кнопки (Т1, Т2, Т3) и три разноцветных светодиода (красный, жёлтый и зелёный). Включение светодиодов должно определяться состоянием тумблеров в соответствии с таблицей вариантов заданий. Условия включения красного светодиода -Одновременно включены 1 и 2 тумблеры или выключен 3 тумблер. Условия включения жёлтого светодиода - Одновременно включены 1 и 3 тумблеры. Условия включения зелёного светодиода - Включён 2 тумблер. Помогите разобраться с кодом пожалуйста. Тут основано на булевых переменных, код необходимо писать исходя из таблицы истинности(имеется).
@awenn2015
@awenn2015 5 жыл бұрын
Может конечно глупый вопрос но как комп порт то вызвать точнее это окно? тыкаю проверить и все ничего потом не происходит
@maksim_drifter528
@maksim_drifter528 2 жыл бұрын
А какое сопротивление на резисторе на 10кОм
@BortEngineerDude
@BortEngineerDude 7 жыл бұрын
Я с тобой не соглашусь по портам. Один порт объединяет несколько пинов. На ардуино нано доступно три порта: PORTD(цифровые пины D0-D7), PORTB(цифровые пины D8-D13), PORTC(аналоговые пины А0-А5). Вместо того, чтобы возиться с каждым пином по отдельности, иногда легче задавать значение всего порта сразу, к примеру, при управлении семи-сегментным дисплеем в режиме развёртки напрямую от ардуино.
@ArduNotes
@ArduNotes 7 жыл бұрын
+Engie вот такой инфы я еще нигде не видел....
@BortEngineerDude
@BortEngineerDude 7 жыл бұрын
Вот информация на официальном сайте arduino: www.arduino.cc/en/Reference/PortManipulation Следует заметить, что управление портами напрямую работает быстрее, нежели digitalWrite или digitalRead, об этом написано тут, например: www.billporter.info/2010/08/18/ready-set-oscillate-the-fastest-way-to-change-arduino-pins/
@smert_okupantam
@smert_okupantam 6 жыл бұрын
где-то есть видео как ускорить программы написанные в "ардуино иде" в 20 раз.
@veytplay9824
@veytplay9824 2 жыл бұрын
Спасиб
@justr4390
@justr4390 7 жыл бұрын
Алекс, сделай скрытый дверной замок с RFID модулем, чтобы его снаружи двери не было видно. Хочу себе в квартиру сделать как дополнительный замок, но пока с ардуинкой дел не имел, жду пока приедет с алика ;)
@ruslan_mexanoid
@ruslan_mexanoid 7 жыл бұрын
Я видел подобный ролик на ютубе, но там прям колхоз
@justr4390
@justr4390 7 жыл бұрын
Всё, что не смотрел - всё колхоз. По этому и предложил Алексу снять )
@gladiatorpwnz7380
@gladiatorpwnz7380 6 жыл бұрын
а почему к аналоговому пину применяется команда digitalwrite? или можно и analogread и digitalread?
@ArduNotes
@ArduNotes 6 жыл бұрын
+gladiatorpwnz потому что аналоговые это те же самые цифровые, они имеют функцию АЦП. Сами пины то цифровые, они все цифровые вообще на ардуино
@user-fj9dt6ox9e
@user-fj9dt6ox9e 4 жыл бұрын
(3:45) А у меня не точно такое же напряжение: V3.2 (D12) против V4.1 (V5). В чем может быть причина?
@user-cj5gc5iz8f
@user-cj5gc5iz8f 4 жыл бұрын
В подаче питания на плату :3
@welcometothenew1263
@welcometothenew1263 3 жыл бұрын
у меня на 13 выдает постоянный 1. но стоит его замкнуть на GND как тут же выдает 0.
@artemiyvorobev1841
@artemiyvorobev1841 5 жыл бұрын
привет, Алекс. У меня плата ардуино уно, код в IDE точно такой же как у тебя. Ардуинка прошита этим кодом, подключена, но не работает с кнопкой это можно как нибудь пофиксить или нет?
@AdiletAbylkairov
@AdiletAbylkairov 4 жыл бұрын
Такая же проблема
@sergeygorshenin9321
@sergeygorshenin9321 3 жыл бұрын
Почему аналоговый вход тоже называют digital, или это только в случае с кнопкой (False, True). И может ли быть режим Input_Pullup на цифровом входе?
@sergeygorshenin9321
@sergeygorshenin9321 3 жыл бұрын
Разобрался. Спасибо за уроки!
Уроки Arduino #4 - функции времени
4:55
Заметки Ардуинщика
Рет қаралды 434 М.
Heartwarming moment as priest rescues ceremony with kindness #shorts
00:33
Fabiosa Best Lifehacks
Рет қаралды 37 МЛН
Простая беспроводная сеть датчиков на Arduino и 433 MHz
18:54
Заметки Ардуинщика
Рет қаралды 261 М.
Arduino lessons - Servo control by arduino
11:17
Заметки Ардуинщика
Рет қаралды 847 М.
Китайские тестеры компонентов - какой выбрать?
11:14
Заметки Ардуинщика
Рет қаралды 292 М.
Brushless motor ESC control by Arduino [Arduino lessons]
11:31
Заметки Ардуинщика
Рет қаралды 642 М.
Уроки Arduino. Расширенное управление кнопкой
12:42
Заметки Ардуинщика
Рет қаралды 221 М.
Фишки Arduino, о которых ты не знал!
13:37
Заметки Ардуинщика
Рет қаралды 109 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 2,1 МЛН
iPhone, Galaxy или Pixel? 😎
0:16
serg1us
Рет қаралды 555 М.
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 3,6 МЛН