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

  Рет қаралды 541,917

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

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

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

Пікірлер: 464
@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 я понял что я повелитель моргания
@kiri3913
@kiri3913 3 жыл бұрын
я который затрахался искать нужный резистор, выпаивал его с платы...... а потом мне сказали про встроенный
@user-dg8rn1bk7w
@user-dg8rn1bk7w 3 жыл бұрын
Что бы там ни говорили "серьёзные дядьки-программисты", осознание того, что светодиод загорелся потому, что это микроконтроллер выполнил, написанный тобой, программный код, доставляет огромную радость! Алекс, спасибо за твои уроки! Смотрю и учусь потихоньку, восторгаясь открытиями :)
@user-eb6yt7lk9q
@user-eb6yt7lk9q Жыл бұрын
вы пишите не код, а СИ-образный скрипт. а уже среда компилирует его в код данного МК. с ей (среде) только известной степенью эффективности. если хочется писать код, то это ассемблер. разный, с кучей разных заморочек под разные МК.
@agilov
@agilov Жыл бұрын
@@user-eb6yt7lk9q но ведь программа, написанная на языке ассемблера, - это тоже скрипт для ассемблера. Вот если хочется писать "настоящий код", тогда уже машинными кодами в бинарном виде. Все остальное так - детские поделки всяких ассемблер скриптеров-недоучек. А если по существу, так все эти ваши ужимки на программируемом чипе - это неэффективно, программы надо паять прямо в железе nand-гейтами, тогда работать будет быстро. Это точно тру.
@user-eb6yt7lk9q
@user-eb6yt7lk9q Жыл бұрын
@@agilov @agilov нет, ассемблер это не скрипт! это и есть машинный код определенного процессора/контроллера, просто в виде лучше читаемой мнемоники. например, эти записи совершенно тождественны. это одно и то же: org $A000 ld a, FF call $1000 A000: 3E A001: FF A002: CD A003: 00 A004: 10 A005: но я кажется понял, о чём вы: если вы выставляете кусок на асме (да хоть в 0x0000h кодах) среди скрипта в си-компиляторе приложений под операционные системы (!) и такой радостный думаете, что на этом куске процессор, для которого вы пишите реально откроет вам свои регистры, какие вы назначили, флаги, адресное пространство .. то хаха, скорее всего - нет. но это не отменяет факта, что ассемблер - это и есть машинный код.
@agilov
@agilov Жыл бұрын
@@user-eb6yt7lk9q все верно ассемблер это не скрипт, ассемблер это программа, которая читает скрипт написанный на языке ассемблера, интерпретирует его и на выходе выдает последовательность машинных комманд уже на чистом машинном языке. Если мне не верите - почитайте вот эту статью например: ru.wikipedia.org/wiki/Ассемблер. Прошу прощения, конечно, что срываю покровы и разрываю шаблоны, но файл с текстом на языке ассемблера это скрипт и с этим ничего не поделать, придется с этим жить.
@kruknimbalt2787
@kruknimbalt2787 Жыл бұрын
@@user-eb6yt7lk9q А вы - душите без особой на то причины
@5508_Astar
@5508_Astar 2 жыл бұрын
Какой же ты молодец, фантастически качественный контент! Тысячу раз благодарю!
@user-lx7yj2gk8i
@user-lx7yj2gk8i 3 жыл бұрын
спустя 2 дня и кучи нервов этот чертов светодиод начал загораться с кнопки!!!!! паск*уда)))))
@maks_parh
@maks_parh 7 жыл бұрын
Где были эти уроки, когда я решился попробовать дуинки и писать скетчи... Без понимания простых вещей даже сайт с описанием команд не особо помогал. А теперь вот смотрю выпуски, имея маленькое понимание происходящего, да познаю новое) большое спасибо!
@dos6920
@dos6920 2 жыл бұрын
Спасибо! Благодоря этим уроком время от времени делаю всякие полезные штучки!
@andrushkoandrushko
@andrushkoandrushko 4 жыл бұрын
Автор, огромная благодарность тебе за твои уроки. Все понятно и приятно слушать. Обнял!
@igorpopov5584
@igorpopov5584 6 ай бұрын
приподнял
@user-os8gu6xf6i
@user-os8gu6xf6i 7 жыл бұрын
Добротные уроки, спасибо!
@vitaliyhusti
@vitaliyhusti Жыл бұрын
Огрооомнейшее спасибо, Алекс!
@user-gr7bb1oe6y
@user-gr7bb1oe6y 5 жыл бұрын
Спасибо Гайвер сделал урок счастья до конца дня.
@UserNr1
@UserNr1 3 жыл бұрын
Алекс) спасибо за труды!
@user-pe9zx4sk7y
@user-pe9zx4sk7y 2 жыл бұрын
Во вот таких уроков по больше, для меня новичка очень понятно стала работа кнопки
@user-hr4zi7li6i
@user-hr4zi7li6i 7 жыл бұрын
Ураа! Новая серия! Божеж, ты можешь, прям счастье!
@user-hn9qe4ys2k
@user-hn9qe4ys2k 7 жыл бұрын
спасибо за input_pullup а то я уже замучился с этими резисторами (много кнопок), теперь буду знать
@user-kl8pn6ok4w
@user-kl8pn6ok4w 2 жыл бұрын
Самое главное даже ребёнку в 12 лет все понятно. Я поражаюсь до них доходит быстрее, чем до некоторых взрослых. Классно приподносишь материал. Респект!
@user-wj1ze7mw9g
@user-wj1ze7mw9g Жыл бұрын
какие умны дети мне 40 лет нихрена не понятно
@christinacath4816
@christinacath4816 5 ай бұрын
Так детский мозг более пластичен и готов ко всему новому. Я помню в младших классах запоминала английские слова чуть ли не с первого раза, а сейчас так не могу, надо напрягаться немного.
@user-xk8ew6xf1r
@user-xk8ew6xf1r 4 жыл бұрын
Спасибо за видео. Можно дополнить, что если включить между А5 и 5+ резистор (по примеру резистора между А5 и GND), то получим INPUT_PULLUP с внешним резистором (А5 "притянется" к 5+). То же самое произойдет со всеми остальными входами, они перестанут "дребезжать" и притянутся туда куда включат резистор.
@Golem-xy1iw
@Golem-xy1iw Жыл бұрын
Спасибо, все очень понятно. Очень хорошо объяснил
@kuotuk
@kuotuk 6 жыл бұрын
Спасибо за помощь) благодаря тебе все заработало)
@sergpecherskyi859
@sergpecherskyi859 4 жыл бұрын
Мужик, ты крутой, спасибо тебе!
@elenapoplos9537
@elenapoplos9537 3 жыл бұрын
Спасибо за видео и советы
@user-mp8vr3ro3j
@user-mp8vr3ro3j 3 жыл бұрын
Ты великий ардуинщик, желаю тебе удачи
@Titan777Games
@Titan777Games 7 жыл бұрын
Я заказал с твоего сайта ардуинок пару тройку штук, уже 3 недели едут, думаю скоро доедут, ох как не терпится повтоять за тобой.
@vitalibergen6096
@vitalibergen6096 4 жыл бұрын
спасибо за твои уроки трудновата но потихоньку вкуриваю
@user-zf8kl6js8j
@user-zf8kl6js8j 3 жыл бұрын
Лайк за зачётный видос!
@user-lr8ho4km4d
@user-lr8ho4km4d 4 жыл бұрын
Алекс, ты МОЛОДЕЦ!!! У меня есть то набор, который ты показывал(или рекламировал))) и ещё дополнительно куча барахла к нему. Вот я в JavaScript - прошареный паца, а в c++ вообще 0. Половину того, что ты рассказываешь я знаю. Только немного отличается.
@user-fr5rz3gb9u
@user-fr5rz3gb9u 7 жыл бұрын
Спс, я ждал этого урока
@urigor9312
@urigor9312 7 жыл бұрын
Алекс, расскажи пожалуйста подробнее про интерфейс I2C. Как подключить к ардуино сразу несколько устройств по данному интерфейсу.
@user-od8ei6mx6l
@user-od8ei6mx6l 2 ай бұрын
Огромное спасибо!
@PRO100KBAC
@PRO100KBAC 7 жыл бұрын
ура! неужели видео!
@backseatboys1538
@backseatboys1538 7 жыл бұрын
Начинаю понимать.
@vicitacal11
@vicitacal11 7 жыл бұрын
Ну где ты был когда я мучился с кучей резисторов?? Оказывается можно так просто программно это всё сделать!
@user-bp5ft5ux8m
@user-bp5ft5ux8m 6 жыл бұрын
Спасибо!!!!!!!!!!
@user-nt4ki1th6x
@user-nt4ki1th6x 5 жыл бұрын
Алекс, давно за твоей работой наблюдаю, молодец. Спасибо тебе. У меня вопрос такой покажи как выводить тактовую частоту процессора разделив её на переменную равную от 2 до 128. Спасибо
@vladimirgornyy5823
@vladimirgornyy5823 7 жыл бұрын
Отлично, как всегда на высоте
@nikel097_
@nikel097_ 7 жыл бұрын
Алекс, дай пожалуйста ссылку, чтобы почитать и понять, зачем и когда и насколько Ом подключать резисторы?! (что здесь, что при работе с масфет-транзисторами - не пойму) Буду очень признателен!
@TheYorick37
@TheYorick37 7 жыл бұрын
Жаль, редко уроки. Пока следующего ждёшь- предыдущий забудешь))
@ArduNotes
@ArduNotes 7 жыл бұрын
+Юрий Замятин очень время быстро летит. Вы сидите ждете, а я как будто вчера монтировал 4ый. Универ, мать его
@user-gc3ef3vw6n
@user-gc3ef3vw6n 7 жыл бұрын
в армию пойдешь долг отдавать? тогда вообще долго ждать придется. а потом и вовсе забить можешь на канал.
@TheYorick37
@TheYorick37 7 жыл бұрын
Алекс, я понимаю, учёба- основное.
@ArduNotes
@ArduNotes 7 жыл бұрын
+Donald Trump нет, я лейтенантом выйду
@ArduNotes
@ArduNotes 7 жыл бұрын
+Юрий Замятин учеба не основное. Просто никто не любит получать пиздюлей и тройки
@georgijwlassow7430
@georgijwlassow7430 5 жыл бұрын
Спасибо.
@amadofernandez3095
@amadofernandez3095 4 жыл бұрын
Ты красавчик
@mikdandys
@mikdandys 7 жыл бұрын
Александр, расскажи как создавать классы и использовать их в сложных программах.
@gibdd_yar
@gibdd_yar 7 жыл бұрын
Сделай ,пожалуйста, следующий урок по подключению дисплеев к ардуино и их программированию
@artemlive5977
@artemlive5977 6 жыл бұрын
чего
@endi9204
@endi9204 5 жыл бұрын
Да сделай
@goodcontent-gcrussian4435
@goodcontent-gcrussian4435 4 жыл бұрын
@@skyhobby611 а что такого
@Chuviw
@Chuviw 7 жыл бұрын
В самом последнем скетче: строку boolean button1 и далее - упразднить. Cледующую за ней строку тоже стоит упразднить (ибо 13 порт - выходной, и зачем мы с него что-то читаем - непонятно). Условие if - упразднить. добавить digitalWrite(13,!digitalRead(A5));
@ArduNotes
@ArduNotes 7 жыл бұрын
+Chuviw да знаю. Это не готовый код, это просто пример работы
@MrLemonnandpepper
@MrLemonnandpepper 5 жыл бұрын
Алекс, а какая мощность рассеивания у встроенного резистора (ВР) в Ардуинках? Я правильно понимаю, что ВР всегда будет работать штатно (ведь ток управления копеечный должен быть...), и можно все пины управления/чтения на всех навешанных модулях притягивать через него?
@FreedomOutcast
@FreedomOutcast 5 жыл бұрын
Блин, ну ты даешь! Я поставил видео на паузу, написал код как ты показал - так все начало глючить при приближении руки к плате. Полез в нет, ничего толком не нашел, задолбал после посетителей форума амперки - и тогда нашел эти два варианта с резистором и через пуллап. После этого как все начало получатся продолжил смотреть ролик - и ты все через 30 сек сказал!)
@imper1324
@imper1324 7 жыл бұрын
спс за видос
@user-me4ks2km3r
@user-me4ks2km3r 7 жыл бұрын
Здравствуйте! Не могли бы вы сделать что-то типа сигнализации, работающей через модуль NRF24L01 с вибродатчиком? При вибрации идет сигнал на ардуино и загорается светодиод на 3-4 секунды. Буду благодарен! Смотрю все ваши видео, так вот и сам хочу что-то смастерить.
@user-rq8iz9fr2e
@user-rq8iz9fr2e 7 жыл бұрын
Здоров Саня! Такой вопрос. Как к одной ардуино, (допустим нано) подключить и реле на 8 выходов, от 8 ми кнопок, и градусник, и сервопривод, от резистора, все одновременно. имею в виду как скетч выглядит...
@s_m_repetitor
@s_m_repetitor 6 жыл бұрын
Привет. Очень интересно все это. Ты обещал рассказать как сделать блютуз передатчик для контроллеров без танцев с бубном))). Поделись плиз.
@vnishukov
@vnishukov 5 жыл бұрын
Алекс, спасибо за материал. Только по синтаксису хотел бы тебе на заметку сказать, что есть практики написания "читаемого" кода, в котрых рекомендуется, например, в обязательном порядке, ставить фигурные скобки для конструкций иф-элс, и прочее-прочее (есть дажее штуки типа tslint и типа того, которые подсвечивают "кривой" синтаксис в средах разработки).... В том числе различные принципы типа DRY и тому подобное. Думаю тебе, как человеку увлеченному, полезно будет ознакомиться, хотя бы для общего развития + опять же плюс в карму от бородатых трукодеров :) Код станет более читаемый и понятный. Это не претензия и не нравоучение - просто заметка бывалого программиста :) В остальном - спасибо! Большое дело делаешь, и делаешь хорошо!
@llllNEOllllchannel
@llllNEOllllchannel 5 жыл бұрын
vsem pohui
@serg1567
@serg1567 4 жыл бұрын
@@llllNEOllllchannel я не все, мне нужны скобки и комментарии.
@mad_t
@mad_t Жыл бұрын
Это все правильно и хорошо, но Arduino IDE просто заставляет ненавидеть чистый код со всеми ее через задницу работающими отступами, глючащими подсказками и прочими "прелестями".
@islamsherikov4869
@islamsherikov4869 3 жыл бұрын
супер
@grosshypno
@grosshypno 3 жыл бұрын
Сударь, вы изумительные видео снимаете. Я восхищён до охуения. Премного благодарю вас.
@michaelphoenix4742
@michaelphoenix4742 2 жыл бұрын
отлично работает от USB, но когда питаю от кроны 9В через входы Vin и GND то не работает. Как правильно подключать кнопку при использовании внешнего питания?
@AlexStraga
@AlexStraga 7 жыл бұрын
Жаль с универом у тебя нет времени на уроки ) пока ждал уже сам разобрался с шаговиком, лсд и некоторыми другими штуками ) Но все равно то-то полезное, но узнаю. Благодарю )
@chotut9005
@chotut9005 7 жыл бұрын
Подскажите название исполнителя джазовой музыки в ваших роликах.
@user-rg7zv8fn1x
@user-rg7zv8fn1x 4 жыл бұрын
когда на практике пришло осознание нахера подтягивать к земле резистором питание, прям кайфанул :-D
@Werbard
@Werbard 7 жыл бұрын
Алекс, а что по поводу встроенной поддтяжки входов, есть ограничения? Читал рассуждения на тему выжигания ног МК... Не будет ли надежнее использовать внешние резисторы? Что думаешь на этот счет?
@ArduNotes
@ArduNotes 7 жыл бұрын
+Вячеслав Бард думаю что такой херни у меня никогда не случалось
@351866057
@351866057 6 жыл бұрын
Быстро все объясняешь, на скорости 0.75 только можно уловить суть. А так отличные видео, с книгой по ардуино сидел неделю, так и ничего не понял, а тут все понятно. Спасибо, ждем новые видео. С термодатчиками бы что нибудь и датчиками влажности.
@vbprogr10
@vbprogr10 2 жыл бұрын
Я смотрю на скорости 2
@beenmayer7700
@beenmayer7700 3 жыл бұрын
Здравствуйте! можно ли к одному цифроаому порту подключить несколько кнопок сразу?
@Valeriy_Polyakov
@Valeriy_Polyakov 5 жыл бұрын
А я вот написал digitalWrite(6, button); и результат такой же, как и у тебя. светодиод загорается при нажатии кнопки. у меня короче.
@bogbank1355
@bogbank1355 3 жыл бұрын
У меня слишком короткий провод от ардуинки, поэтому приходится работать под столом)Можно ли его как-то удлинить?
@takkak_c
@takkak_c 7 жыл бұрын
сделай видео про инфрокрастный приёмник
@karoche-tv
@karoche-tv Ай бұрын
😅 отлично но здесь надо было добавить в описании подтягивающий резистор входу Ардуино. Но и так понятно. Но выходным ненужны ли стягивающие? Потому что они тоже могут давать наводки или нет? Потому что если один выход равно 1 а другой выход 0. То будут ли неверные показатели??😊
@ThePaveltalk
@ThePaveltalk 5 жыл бұрын
у меня почему-то, пока к пину не подключить нагрузку( светодиод например) то в мониторе показывает 1 на цифровых пинах
@Noname-xw3vx
@Noname-xw3vx 3 жыл бұрын
та же проблема
@user-oo3oe1he4g
@user-oo3oe1he4g 4 жыл бұрын
а как подключить сенсорную кнопку к управляемой ленты на вкл и выкл WS2813
@estos8650
@estos8650 4 ай бұрын
На 5:15 пин D13 работает корректно потому что по умолчанию на схеме к нему подключен светодиод через резистор?
@sergeygordich
@sergeygordich 4 жыл бұрын
Вот это совсем другой вид уроков! я заново все учу и выкидую стили других уроковедов! Я думал что кнопке нужно +5 вольт всегда на ее распознавание и подачи тока на цель. светодиод скажим!
@fukhell684
@fukhell684 3 жыл бұрын
а 2х контактный геркон можно подключить через input_pullup?
@vswift
@vswift 5 жыл бұрын
Алекс, у меня Arduino NANO. Я установил все программы, всё работает, но у меня не горит светодиод зелёным на ардуинке как у Вас на видео. Это проблема или нет?
@astaroth813
@astaroth813 3 жыл бұрын
Всё очень интересно и понято. Спасибо большое за урок! Кстати, у меня одного проблема с контактами, когда подключаю к белой плате? Контакт то есть, то его нет. Если делаю всё напрямую, то норм, а на плате как-то странно...
@ArduNotes
@ArduNotes 3 жыл бұрын
Да, контакты изнашиваются, можно их достать поджать
@user-lq6gl1up4z
@user-lq6gl1up4z 3 жыл бұрын
4:38 странно, у меня изначально не по нулям, а с лева 1, а справа 0. Почему так?
@jnsee5916
@jnsee5916 2 жыл бұрын
у меня тоже, не могу найти проблему
@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, если можно на светодиод напрямую выводить состояние с кнопки?
@user-vl3do9qo7z
@user-vl3do9qo7z 5 жыл бұрын
Подключил для управления шаговым движком 2 кнопки (крутиться вперед и назад) но обнаружил на маленькой скорости что при одном коротком нажатии на кнопку двигатель все равно потихоньку крутится пока полоборота не сделает. Как это можно вылечить?
@1darkl1ght
@1darkl1ght 4 жыл бұрын
В чем разница подключения кнопки к arduino по 2 проводам и по 3 проводам кроме числа проводов?
@user-pr8bo7yy8l
@user-pr8bo7yy8l 3 жыл бұрын
А можешь сделать видео так же, но про уно, я пытался повторить но не получилось.
@serg1567
@serg1567 4 жыл бұрын
Важная мелочь - к аналоговым пинам можно подключать дискретные сигналы, и обрабатывать их.
@08Downhill
@08Downhill 6 жыл бұрын
Здравствуйте, задали такое задание, нужно использовать три тумблера или кнопки (Т1, Т2, Т3) и три разноцветных светодиода (красный, жёлтый и зелёный). Включение светодиодов должно определяться состоянием тумблеров в соответствии с таблицей вариантов заданий. Условия включения красного светодиода -Одновременно включены 1 и 2 тумблеры или выключен 3 тумблер. Условия включения жёлтого светодиода - Одновременно включены 1 и 3 тумблеры. Условия включения зелёного светодиода - Включён 2 тумблер. Помогите разобраться с кодом пожалуйста. Тут основано на булевых переменных, код необходимо писать исходя из таблицы истинности(имеется).
@Helg1002
@Helg1002 4 жыл бұрын
товарищи подскажите почему перед digitalWrite не должно быть фигурных скобок (ну и после соответственно)? я конечно проверил, что с ними код не работает, но все одно, почему скобок то нет?
@xeither289
@xeither289 2 жыл бұрын
БОГ ЕСТЬ ЛЮБИТЕ БОГА И СВОИХ БЛИЖНИХ!!!☦❤🙏
@shahaman5694
@shahaman5694 3 жыл бұрын
Спасибо. Но хотелось бы обьяснения почему с подключением резистора сигнал начал читаться нормально. И почему когда мы используем PULLUP нам не нужны +5V, а вместо этого мы подключаем к земле. Откуда у нас тогда высокий сигнал идет?
@ArduNotes
@ArduNotes 3 жыл бұрын
Высокий сигнал идёт с pullup
@user-ub6vk7er5m
@user-ub6vk7er5m Жыл бұрын
у вас ардуино стоит на плате, вы тыкаете провода куда то употребляя термины "земля" и "резистор", кнопка установлена, но вы забыли рассказать как это все правильно установить, где там земля, а где фаза, зачем нужен резистор и кнопка и тд. Вы ж вроде как для начинающих рассказываете, а не для радиотехников
@kex0723
@kex0723 7 жыл бұрын
Не совсем понял про подтягивающий резистор, точнее про принцип его работы. Почему он убирает "ошибки"?
@dmitrij34
@dmitrij34 7 жыл бұрын
У проводов есть паразитная емкость. Убираем провод - заряд остаётся. С резистором по другому - у него огромное сопротивление, и когда подключены настоящие 5 вольт, то он не может спустить весь ток на землю (ардуино видит высокий сигнал), но когда мы выдернули провод - резистор спускает маленький остаточный заряд на землю (ардуино видит слабый сигнал 0v или LOW). С pullup резистором всё примерно так же, но притягиваем не к земле, а к 5 вольтам. Как то так.
@ArduNotes
@ArduNotes 7 жыл бұрын
+kkjey wheiss он не убирает ошибки. Он устанавливает на пине четко понятное для микроконтроллера напряжение. Без подтяжки пин висит в воздухе, и ловит всякие наводки
@st1HiTmaN
@st1HiTmaN 5 жыл бұрын
Почему то у меня D12 и D13 по умолчанию в ком порте выдают 1, даже в сетапе вводил digitalWrite(13, 0) после компиляции и загрузке все равно выдает 1 и зажигает светодиод. Зато с А5 все нормально, работает как в видео...
@sened6723
@sened6723 4 жыл бұрын
Когда уже будет проект ЧПУ......жду не могу прям
@vadimgikov6713
@vadimgikov6713 3 жыл бұрын
Круто я купил плату Wawgat - она дешевле ардуинки ( моя первая для тестов ) и она со всем справляется на 5 !
@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/
@user-jq7tc7qi5z
@user-jq7tc7qi5z 6 жыл бұрын
где-то есть видео как ускорить программы написанные в "ардуино иде" в 20 раз.
@user-pq4xj1rw7g
@user-pq4xj1rw7g 2 жыл бұрын
Всё круто работает всегда на видео но у меня всё как всегда) точ в точ программу написал как на видео но при попытке проверить скетч ошибка 'button1' was not declared in this scope
@user-cr5mv8fk3i
@user-cr5mv8fk3i 2 жыл бұрын
Подскажите пожалуйста. Как исправить. Монитор порта показывает информацию бегущей строкой а не столбиком.
@avilios-ll9cc
@avilios-ll9cc 8 ай бұрын
Одно понять не могу, на 4:37 у автора пропиcан pinMode(13, INPUT); И при запуске COM порта на button2 нулевое значение, а сведиот L не светиться, у меня также прописан код,только (МК UNO), но при запуске светиод L загорается и button2 выдает значение 1. C чем это связано?
@Mirz0_
@Mirz0_ 2 жыл бұрын
Напряжение высокого уровня не равно 5В из-за защитного диода на входе питания от USB, он находится прямо под разъёмом.
@LITWINBY
@LITWINBY 5 жыл бұрын
А если подключить кнопку через резистор могу ли я узнать его сопротивление в режиме input_pullup при нажатии на кнопку?
@ARIMF
@ARIMF 5 жыл бұрын
Через аналоговый пин можно. Загугли омметр на ардуино
@VitaliyZlobin
@VitaliyZlobin Жыл бұрын
Непередаваемое ощущение, когда впервые зажигаешь светодиод на плате) Спасибо) Кодревью: Можно без if/else писать: --------------------------------------------------------------------------------- boolean buttonIsPressed = false; void setup() { pinMode(A0, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { buttonIsPressed = !digitalRead(A0); digitalWrite(13, buttonIsPressed); } --------------------------------------------------------------------------------- В данном случае, можно и переменную не объявлять, тогда код будет выглядеть так: --------------------------------------------------------------------------------- void setup() { pinMode(A0, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { digitalWrite(13, !digitalRead(A0)); } ---------------------------------------------------------------------------------
@yurikus1
@yurikus1 Жыл бұрын
Здравствуйте. Имеется Ардуино Леонардо. Нужно подключить кнопки к всем входам. Тоисть 14 кнопок. Но, все работаю кроме пин 0. Как можно его задействовать?
@user-zj4qg9iy3o
@user-zj4qg9iy3o 2 ай бұрын
4:39 написал код идентично, только порты другие, т.к. использую мегу 2560. в мониторе на button2 показывает 1. В чем причина может быть?
@kirillbestlasers4816
@kirillbestlasers4816 6 жыл бұрын
Лулз словил от постоянно моргающего "Butt" на пятой минуте. XD
@user-zp5cr5fb5d
@user-zp5cr5fb5d 7 жыл бұрын
будем играться с адресной rgb лентой?
@artemiyvorobev1841
@artemiyvorobev1841 5 жыл бұрын
привет, Алекс. У меня плата ардуино уно, код в IDE точно такой же как у тебя. Ардуинка прошита этим кодом, подключена, но не работает с кнопкой это можно как нибудь пофиксить или нет?
@AdiletAbylkairov
@AdiletAbylkairov 4 жыл бұрын
Такая же проблема
@schabanow
@schabanow 2 жыл бұрын
Недавно узнал: "тактовая кнопка" на самом деле ТАКТИЛЬНАЯ кнопка. )) Т.е. такая кнопка, которая отзывается кликом на нажатие (обеспечивает оператору тактильные ощущения = осязание события нажатия кожей пальца ). Даже не знаю, зачем я всё это написал. Всё равно всё останется как есть. +1 за труды, всех благ!
@vladislavmotsniy8078
@vladislavmotsniy8078 3 жыл бұрын
Алекс привет. Мне кажется последний пример не совсем правильный. Я вот сижу тестирую и получается, что ты проверяешь на 13 пине все, а он так и так подключен к светодиоду. Если убрать все из функции loop, то он все равно будет гаснуть и загораться. Не важно даже, что написано в pinMode. У меня не кнопка, а переключатель.
@stasqwetstas
@stasqwetstas 3 жыл бұрын
Добрый вечер скажи а как тут прописать чтоб при одном нажатии горела лампочка при втором тухла
@veytplay9824
@veytplay9824 2 жыл бұрын
Спасиб
Уроки Arduino #4 - функции времени
4:55
Заметки Ардуинщика
Рет қаралды 427 М.
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 29 МЛН
ХОТЯ БЫ КИНОДА 2 - официальный фильм
1:35:34
ХОТЯ БЫ В КИНО
Рет қаралды 1,5 МЛН
Arduino lessons - Servo control by arduino
11:17
Заметки Ардуинщика
Рет қаралды 839 М.
Уроки Ардуино. Работа с текстом, String и char[]
11:18
Заметки Ардуинщика
Рет қаралды 72 М.
Управление моторами с Arduino
15:44
Заметки Ардуинщика
Рет қаралды 477 М.
Arduino для начинающих. Начало работы
8:03
Обзор игрового компьютера Макса 2в1
23:34
What’s your charging level??
0:14
Татьяна Дука
Рет қаралды 5 МЛН
Внутренности Rabbit R1 и AI Pin
1:00
Кик Обзор
Рет қаралды 2,2 МЛН
ПРОБЛЕМА МЕХАНИЧЕСКИХ КЛАВИАТУР!🤬
0:59
НЕ ПОКУПАЙ iPad Pro
13:46
itpedia
Рет қаралды 400 М.