КАК ПОДКЛЮЧАТЬ КНОПКИ К АРДУИНО [Уроки Arduino #7]

Поділитися
Вставка
  • Опубліковано 13 лют 2016
  • В уроке использовались следующие компоненты:
    1) Плата Arduino Uno + USB-кабель: ali.pub/q0tku
    2) Кнопки, 100 шт: ali.pub/5gtfd
    2) Breadboard (макетная плата): ali.pub/ned59
    3) Перемычки, 40 шт:
    4) Светодиоды, 30 шт: ali.pub/6lc3w
    5) Резисторы + Светодиоды, 50 шт: ali.pub/2dgio
    В следующих уроках вам может потребоваться:
    Набор Aurdino для начинающих: ali.pub/uftro
    ____________________________________
    Группа в ВК: goo.gl/pE36V9
    Реклама на канале: goo.gl/r9jM6p
    Почта (для сотрудничества): daymon911@mail.ru
    В этом выпуске вы узнаете: как подключать кнопки к плате ардуино уно и как программировать их работу. Кнопки Arduino часто используются в проектах, поэтому важно знать, как их правильно подключать.
    ___
    Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике!
    Наши уроки будут особенно полезны для начинающих радиолюбителей и студентов радиотехнических ВУЗов.
    В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
    В наших видео вы узнаете: что такое транзистор, диод, конденсатор, резистор, микросхема, электрический ток и много других разных интересных вещей и явлений, связанных с электроникой.
  • Наука та технологія

КОМЕНТАРІ • 288

  • @RN6LLV
    @RN6LLV 8 років тому +118

    все отлично, но...
    1) нужно давать схему подключения (принципиальную) а не рассказывать что и куда подключается
    2) а где же сам скетч?

    • @Foxie-1
      @Foxie-1 8 років тому +15

      +Алексей Тепцов канал Путь в радиоэфир Скетч мы как-нибудь сами напишем, а вот без схемы действительно неудобно.

    • @TheDeiliet
      @TheDeiliet 8 років тому +16

      Люто бешено плюсую, принципиальную схемку очень бы хотелось наблюдать для большей наглядности)

    • @gsmnexus7610
      @gsmnexus7610 8 років тому +5

      +Deiliet Какая тут может быть принципиальная схема, вы что?! Вы смеётесь что ли?! Это же детский сад)))

    • @Foxie-1
      @Foxie-1 8 років тому +9

      Юрий GSMNeXus
      Это поначалу схемы простые, а потом будет сложно разобраться в хитросплетениях проводов. Нужно подсказать автору, пока не поздно)

    • @protex2006
      @protex2006 8 років тому +3

      +Алексей Тепцов канал Путь в радиоэфир Вы не видите что человек продает ссылка на алиэкспресе

  • @andrewyrich6363
    @andrewyrich6363 7 років тому +148

    Согласен с теми, кто критикует отсутствие схемы. Нарисовал сам, но было очень трудно разглядеть на видео, куда идут провода - просьба выбирать более удачые ракурсы. Так же непонятно, почему автор не использует устоявшуюся расцветку проводов - красный 5V, черный - GND, ну а сигналы можно уже любыми. А то у него и + и - синими проводами подключены - новичку легко запутаться. И как раз, для улучшения восприятия, можно было бы нарисоввать схему, о которой говорил выше так, чтобы на ней цвета соединительных линий соответствовали цветам проводов на реальной схеме. И еще - места на бредборде навалом для такого небольшого количества элементов, а автор собрал все в кучу на узком пятачке - трудно читать такую схему. Примите пожалуйста в качестве советов, без обид - хорошее дело делаете, огромное Вам спасибо!

    • @igorpl6317
      @igorpl6317 6 років тому +4

      Андрей Юрич вот именно! все должно быть по схеме. чуть посложнее устройства без схем определить обьяснить невозможно. пора привыкать схемам

    • @user-qh9sv3vy2o
      @user-qh9sv3vy2o 3 роки тому

      да ужас некоторые уроки по скринам смотреть надо

    • @stivchek7039
      @stivchek7039 3 роки тому

      @@user-qh9sv3vy2o да

    • @salemmosaic5639
      @salemmosaic5639 9 місяців тому

      кто хоть раз заказывал комплектующие на маркет плейсах, видел в какой цветовой палитре приходят провода. поинтересуйтесь

    • @shibkovumnij1977rb
      @shibkovumnij1977rb 5 місяців тому

      @@salemmosaic5639 РАЗНОЦВЕТНЫЕ

  • @user-go1dx2dh9x
    @user-go1dx2dh9x 6 років тому +24

    Скетч для особо одаренных.
    //Обозначаем пины
    const int LED1=9;
    const int BUTTON1=2;
    void setup() {
    // Инициализация
    pinMode (LED1,OUTPUT);
    pinMode (BUTTON1,INPUT);
    }
    void loop() {
    // Цикличное выполнение программы.
    if (digitalRead(BUTTON1)== LOW) // если читается на входе (BUTTON) - ноль (LOW).
    {
    digitalWrite(LED1, LOW); // То на выходе (LED) - ноль (LOW).
    }
    else //если иначе (то есть на входе (BUTTON) логическая единица (HIGH) ).
    {
    digitalWrite(LED1,HIGH); // То на выходе (LED) - логическая единица (HIGH).
    }
    }
    // - Этот знак ставится , когда прописывается одно-строчный комментарий.
    LED1 - цифра добавляется если есть другие светодиоды и кнопки.
    Вместо LED - можете написать LAMPA (всё что душе угодно! Хоть ВАСЯ пишите , но только латинскими буквами ).
    const int LAMPA=9;
    const int KNOPKA=2;
    void setup() {
    pinMode (LAMPA,OUTPUT);
    pinMode (KNOPKA,INPUT);
    }
    void loop() {
    if (digitalRead(KNOPKA)== LOW)
    {
    digitalWrite(LAMPA, LOW);
    }
    else
    {
    digitalWrite(LAMPA, HIGH);
    }
    }

    • @gasko2762
      @gasko2762 5 років тому

      Spasibo

    • @user-jh8tp2jl8m
      @user-jh8tp2jl8m 4 роки тому +2

      Спасибо, но есть пару вопросов. Почему после if (digitalRead(KNOPKA)==LOW) нет точки с запятой?
      И второй вопрос, кнопка у Вас исходное состояние разомкнутое или нет?

    • @user-qh9sv3vy2o
      @user-qh9sv3vy2o 3 роки тому +2

      клоун твой скоопированный скетч ошибку кидает

  • @user-go1dx2dh9x
    @user-go1dx2dh9x 6 років тому +4

    Для особо одаренных ))) Катод светодиода на минус, а анод через резистор 220 ом, на 9й пин ардуинки. Первый контакт кнопки через резистор на 10 ком, подключается к минусу, и этот же (первый) контакт на 3й пин ардуинки. Второй контакт кнопки на плюс (+5в) ардуинки . Скетч есть в самой программе ARDUINO IDE называется BUTTON. Остальные светодиоды и кнопки, подключаются аналогично, и для каждого свой отдельный пин на ардуинке (не считая общих контактов питания).

  • @adletsabitov7331
    @adletsabitov7331 7 років тому +39

    не благодарите
    const int LED=9;
    const int BUTTON=2;
    void setup() {
    pinMode (LED,OUTPUT);
    pinMode (BUTTON,INPUT);
    }
    void loop() {
    if (digitalRead(BUTTON)== LOW)
    {
    digitalWrite(LED, LOW);
    }
    else
    {
    digitalWrite(LED,HIGH);
    }
    }

    • @alexivanchenko7889
      @alexivanchenko7889 7 років тому +7

      Тут же все для новичков, в том числе и программирования.. Приведенный автором пример интуитинво понятет т.к. все понимают условия if, else .. Ваш красив, но у тут не код ревью что бы обсуждать такое моменты

    • @oleksiidmytriiev2450
      @oleksiidmytriiev2450 4 роки тому

      Const int как я понял надо чтоб переменная была не изменна. А как понять код без константы? В данном случае? Что там может меняться?

  • @menxxx1
    @menxxx1 4 роки тому +1

    Спасибо всё замечательно. Продолжайте, мы ждём продолжений. ещё раз спасибо за ваше время, потраченное на нас.

  • @Marselmarsemars
    @Marselmarsemars 8 років тому +5

    согласен с тем, что нужно отдельно выводить принципиальную схему.
    очень интересно. спасибо

  • @cep9249
    @cep9249 8 років тому +21

    Спасибо, все круто. Но лучше, конечно же, рисовать схему. Для новичков будет понятнее.

  • @Shakall2004
    @Shakall2004 8 років тому +10

    почаще видео с ардуино выкладывай)) жду уроки с сервами и электромоторчиками

  • @aleksandrryabov6702
    @aleksandrryabov6702 7 років тому +1

    Уроки отличные если можно продолжайте дальше.С уважением к Вам.

  • @HobbiesofValdemar
    @HobbiesofValdemar 8 років тому

    Круто! Спасибо за уроки! С каждым уроком новым уроком у меня все больше желание приобрести конструктор)

    • @matrix-brz
      @matrix-brz 8 років тому

      +Made in China - То є Китай Я преобрел и сталкнулся с такой фигней что не понятно что можно делать с платой,а чего нельзя. Задумывался почему именно 10кОм? Получается все говорят спам видео снимают друг друга перезаписывая,но не поясняют чего можно делать,а чего нельзя. Что можно мерить и чего нельзя. Максимальную нагрузку что можно подключить? Вот не будет у тебя нужного транзистора для ключа мощной нагрузки и чего подбирать какой? Защит от дурака у платы нет. На стадии подключения кнопки нужно все разъяснять. А знаешь что можно на языке C++ писать проги и что они работают быстрее во много раз? Знаешь что ардуино через IDE медленная и супер робота не получится? Собирать всякие датчики света включающие лампочки, диодик светящийся от нажатия кнопки. все это делается без ардуино. Чтобы добавить мозгов всему этому и дать свободу творчества,нужно знать больше чем по шаблону выключатель диода собирать. Это как играть в игрушки не зная что комп использует директ икс и на другом компе забыть поставить его и все капец игра не идет(потому что ктото научил играть,но забыл научить устанавливать софт для того чтобы игра пошла). Тупо списывание домашки в школе.

  • @KEFEAR666
    @KEFEAR666 8 років тому +39

    Снова джигиты) Отвлекает внимание.
    А по теме также поддерживаю идею того, что нужна схема подключения,ведь все на макетке подключают так,как хотят,нет каких то жёстких требований что куда пихать, а на схеме всё строго на своих местах сидит + это легче восприниматься будет.

    • @matrix-brz
      @matrix-brz 8 років тому

      +Андрей Рябов Согласен. Кто 100 ом ставит кто 1кОм кто 10 кОм Кто что хочет тот творит.

  • @user-rj1gq5cw9d
    @user-rj1gq5cw9d 8 років тому

    Спасибо за твои видео)Очень интересно и познавательно!

  • @-Be_klass
    @-Be_klass 6 років тому

    Спасибо за уроки !

  • @gaujenietis
    @gaujenietis 4 роки тому +5

    Шел 2020 год, время карантина. На скорости видео 0.75 пытаюсь понять как спрограмить игровой контроллер...

  • @fatbikedigdogoffroad750w
    @fatbikedigdogoffroad750w 5 років тому

    Спасибо вам большое Очень очень доступно объясняете

  • @sergeyv7342
    @sergeyv7342 3 роки тому

    все супер.
    спасибо
    все максимально понятно

  • @EniKeys4ik
    @EniKeys4ik 8 років тому +45

    "Джигитал"
    Ай маладец слющай...
    Диджитл - говори правильно.

    • @user-hd7hq4lf4y
      @user-hd7hq4lf4y 8 років тому +2

      +EniKeys4ik , слющай, он же Джигит - потому и "Джигитал" а вообще допускается и дигитал. Потому как есть такой полезный девайс как "Дигитайзер" по русски говоря "Оцифровыватель" :)

  • @user-bg9bi8ug3h
    @user-bg9bi8ug3h 8 років тому

    Хотелось бы видеть запуск высоковольтовых шаговиков от 12в через кнопки с использованием разных вариантов дайверов доступных по цене описать их плюсы и минусы. Можно в задаться целью собрать 3d printer и постепенно через уроки идти к этой цели. В общем нужен Проект и в уроках нужна его реализация. Будет много серий с общим сюжетом :))

  • @tooryboard
    @tooryboard Рік тому

    Спасибо за разъяснения! В вузе сдаем лабы по Arduino в tinkercad, твои видео помогают понять глубже!

  • @user-ib3ij3ut1c
    @user-ib3ij3ut1c 2 роки тому

    капец мужик классно объясняешь быстро и легко понял

  • @leonidsah
    @leonidsah 6 років тому

    Про то зачем нужен резистор НАМНОГО лучше объяснил, чем Алекс Гайвер, огромное спасибо, всё понятно вообщем-то

  • @artempogorelov2819
    @artempogorelov2819 7 років тому +1

    Все класс большое спасибо

  • @aleksandrryabov6702
    @aleksandrryabov6702 7 років тому +1

    Спасибо все понятно

  • @vladimirlee5928
    @vladimirlee5928 6 років тому +1

    Было бы удобно, если бы еще прикладывали электрическую принципиальную схему своих девайсов, используемых в уроках.

  • @oleksiidmytriiev2450
    @oleksiidmytriiev2450 4 роки тому +5

    Непонятка в следующем - сделал по видео, но после загрузке скетча - диод постоянно горит, и продолжает гореть даже если вытащить перемычку со 2го контакта... что делать?

    • @ky3eH
      @ky3eH 3 місяці тому

      тоже самое

  • @astoa100
    @astoa100 8 років тому +3

    Большое Вам спасибо за Ваши труды. Мы с сыном (10 лет) с Вашей помощью стали осваивать Ардуино. Заказали его на Али с набором, который Вы рекомендовали. Делать Ваши уроки получается, но не сразу, иногда приходится подумать и поразбираться.
    Большая просьба - дайте ссылку на принципиальную схему про подтягивающий резистор... потому как вот так "на глаз" непонятно.
    И еще - не могли бы Вы объяснить, почему резисторы выбираются со строго определенным номиналом 220 ом и 10 килоомов, откуда берутся эти цифры?

  • @Fadeev_ivan
    @Fadeev_ivan 8 років тому

    Все супер, все понятно и интересно. НО ГДЕ ЖЕ ПРОДОЛЖЕНИЯ?????

  • @anlaz1
    @anlaz1 5 років тому +1

    Согласен с теми, кто критикует отсутствие схемы. Спасибо за работу.

  • @xsidmax
    @xsidmax 8 років тому

    какой с максимальной частотой можно собрать генератор сигналов на ардуино ?

  • @xeither289
    @xeither289 2 роки тому +1

    БОГ ЕСТЬ ЛЮБИТЕ БОГА И СВОИХ БЛИЖНИХ!!!☦❤🙏

  • @AVacuum78
    @AVacuum78 7 років тому

    Возможно ли в конце урока выкладывать электросхему.

  • @giorgiparkaia4888
    @giorgiparkaia4888 8 років тому

    a vot ia uje usvoil uroki :) spasiba balshoi no ishio nujna mne vash pomosh

  • @name-yy9yu
    @name-yy9yu 8 років тому +1

    Большое спасибо! урок супер, все очень понятно и доходчиво) еще по поводу кода, как по мне так такой вариант кода попроще, ну в принципе это одно и то же)
    #define LED 9
    #define BUTTON 2
    int val = 0;
    void setup() {
    // put your setup code here, to run once:
    pinMode(LED, OUTPUT);
    pinMode(BUTTON, INPUT);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    val = digitalRead(BUTTON);
    if (val == HIGH) {
    digitalWrite(LED, HIGH);
    }
    else {
    digitalWrite(LED, LOW);
    }
    }

    • @TyReaL_TC
      @TyReaL_TC 8 років тому

      +Vitaliy Fedyay Думаю val тут лишнее, т.к. используется в одном лог. операторе, но когда используется многократно, то да, переменная очень даже нужна:)

    • @Foxie-1
      @Foxie-1 8 років тому +1

      +Vitaliy Fedyay По идее, можно сделать ещё проще, в одну строчку в функции loop():
      #define LED 9
      #define BUTTON 2
      void setup()
      {
      pinMode(LED, OUTPUT);
      pinMode(BUTTON, INPUT);
      }
      void loop()
      {
      digitalWrite(LED, digitalRead(BUTTON));
      }

    • @name-yy9yu
      @name-yy9yu 8 років тому

      +05.11.2017, а так то вообще шик! =)

  • @djamshedbadridinov4454
    @djamshedbadridinov4454 3 роки тому +1

    Пожалуйста прикладывайте электрическую схему на видео ролике чтобы было еще понятнее. Спасибо

  • @vitalyivanov7228
    @vitalyivanov7228 4 роки тому

    хороший урок

  • @user-wo2hd7ig8e
    @user-wo2hd7ig8e 8 років тому +8

    Пожалуйста, прислушайтесь. Поменяйте в речи два англ.слова. Правильно будет "диджитал" и "лоу". Спасибо.

  • @koljuchkin
    @koljuchkin 5 років тому

    попробовал на нано, все получилось)

    • @koljuchkin
      @koljuchkin 5 років тому

      с новым годом бро)

  • @Masterskaya-13
    @Masterskaya-13 6 років тому +3

    Здравствуйте, не могу настроить кнопку на включение светодиода: дело в том, что светодиод уже горит, а когда нажимаешь на кнопку, то горит чуть ярче. Пробовал изменить значение нажатия кнопки. То на отключение работает превосходно. Где может быть ошибка? Схему и прошивку несколько раз перепроверил. Помогите, если не сложно.

    • @Masterskaya-13
      @Masterskaya-13 6 років тому +1

      Долго провозился, но смог разобраться. Оказалось, что я дурак. Макетная плата поделена не на 2 ряда последовательно соединенных контактов "+" и "-", а на 4: по 2 ряда с каждой стороны.

    • @user-rz6ip1qb2k
      @user-rz6ip1qb2k 6 років тому +1

      Дай вам здоровья, мил человек.
      Сам тупил, светодиод загорался когда руку подносил к проводам :D
      Перенес всё на одну часть и все заработало)

    • @Masterskaya-13
      @Masterskaya-13 6 років тому +1

      Всё нормально, на ошибках учатся)

  • @Daminski_Elevator
    @Daminski_Elevator 5 років тому

    А как включать один и тот же светодиод от трёх разных кнопок? Не соединяя их параллельно при помощи паяльника, а именно кодом. Когда просто копирую подряд три "if...else" работает только первая кнопка. Как быть?

  • @user-ei8cm3gc4o
    @user-ei8cm3gc4o 5 років тому

    Как можно с вами связаться

  • @boysfriendyour
    @boysfriendyour 8 років тому

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

  • @Frog-nu6xc
    @Frog-nu6xc 3 роки тому +1

    Слушай тут такое дело , эта кнопка работает крест на крест ( можно поставить её так же как и ты , но к ней с одной стороны на одной полоске с 1 из 2 контактов присоединить провод и с другой по диагонали стороны подключить и тогда кнопка просто будет либо замыкать либо не замыкать цепь как самая простая кнопка (при нажатии замыкает , при отжатии размыкает) и не нужны вот эти все мудрёные схемы)

  • @yurikus1
    @yurikus1 2 роки тому

    Здравствуйте. Имеется Ардуино Леонардо. Нужно подключить кнопки к всем входам. Тоисть 14 кнопок. Но, все работаю кроме пин 0. Как можно его задействовать?

  • @evgenysokolov6580
    @evgenysokolov6580 6 років тому

    Есть ардуино со встроенным вифи, как заставлять светиться светодиоды через смартфон? (Поподробнее)

  • @DAVID_LGIV
    @DAVID_LGIV 8 років тому +7

    Соблюдай грамотность при написании кода, оператор присваивания, в данном случае "=" выделяется пробелами, иначе в коде, особенно, если он объемный, неудобно его искать, он сливается с буквами. Уж если делаешь уроки, делай качественно на 100%, не учи людей быдлокодить.
    А так да, у тебя хорошо получается:)!

    • @astoa100
      @astoa100 8 років тому

      +david david А что такое "быдлокодить".... неправильная программа?

    • @matrix-brz
      @matrix-brz 8 років тому +1

      +astoa100 это когда программист пишет лишь бы как то заработало.

    • @user-fz3ks8ew1p
      @user-fz3ks8ew1p 8 років тому

      + Иван Иванов . Немного не верно. Это когда новички и недоучки пишут код. А вот в коде професионалов хрен разберешься. Одни трюки на #define чего стоят.

  • @yerbolshudabay7619
    @yerbolshudabay7619 Рік тому

    А можно ли обойтись без оператора условия, например, написать
    ДигиталВрайт(Лед, Баттон)
    Так сработает?

  • @user-og7yc7hv1h
    @user-og7yc7hv1h 4 місяці тому

    exit status 1
    'LED1' was not declared in this scope
    подскажите что не так, плиз

  • @restorage
    @restorage 5 років тому

    Одна кнопка один светодиод понятно... А вот, если нужно подключить к примеру 10 сенсорных кнопок и одну механическую для управления светом например, связать между собой для управления режимами освещения, при нажатии одной кнопки включается такая то подсветка, при этом тухнет ранее включенная, и так по аналогии. В общем каким образом можно реализовать зависимости?

  • @Stepan-wx3qr
    @Stepan-wx3qr 4 роки тому

    у меня в этой схеме при нажатии кнопки ардуинка подключалась и отключалась к ноутбуку.
    подскажите с чем это связано?

  • @VitaliGalenkin
    @VitaliGalenkin 4 роки тому

    Как заполучить схему данного подключения

  • @kono178
    @kono178 4 роки тому +1

    1:14 Есть ли разница куда подсоединять контакт "земля" (GND) к ардуинке, ведь у платы UNO их 3 ???
    Ответьте пожалуйста, буду очень признателен.

  • @k0x024
    @k0x024 8 років тому +2

    Какое минимальные и максимальное сопротивление могут иметь стягивающий и подтягивающий резисторы кроме 10к?

    • @matrix-brz
      @matrix-brz 8 років тому

      +alex martin тот же вопрос уже давно мучает))) Есть 7 кОм у меня и есть 30кОм и недоконструкторы на тупой вопрос ответить не могут и загрязняют инет. Слизывают видео друг с друга.

  • @0555816216
    @0555816216 6 років тому

    Спасибооо

  • @denchick9041
    @denchick9041 Рік тому

    А не достаточно будет в loop просто написать digitalWrite(LED, digitalRead(BUTTON)) ?

  • @alexivanchenko7889
    @alexivanchenko7889 7 років тому +5

    Автору спасибо за видео! Схемку приложил бы и цены бы небыло :)
    Если кому понадобится - эмулятор для Ардуино в онлайне с возможностью написания и запуска кода
    circuits.io/ . Там есть быстрая решиастрация через фейбук
    Очень полезная штука, помогает избежать ошибок с реальной платой.
    Мне как новичку очень помогла :)

    • @semisobolev5329
      @semisobolev5329 7 років тому

      Слушай, спасибо правда полезная штука. Короткое замыкание избежать помогла)

    • @user-ep8dd8ep1n
      @user-ep8dd8ep1n 6 років тому

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

  • @ppenguin1442
    @ppenguin1442 11 місяців тому +1

    Огромное человеческое вам спасибо! Буквально час назад нашла этот плейлист, посмотрела первые 7 уроков и сделала прототип стопсигнала в симуляторе ардуинки (при отжатой кнопке лампочка горит тускло, при нажатой - ярко). К слову, я полный нуб что в электронике, что в программировании, но уже понимаю каждое слово из написанной проги, а не просто ctrl+c/ctrl+v. В планах сделать штуку намного сложнее, буду продолжать впитывать знания😌

  • @victorsyt
    @victorsyt 6 років тому +1

    Спасибо за отличное объяснение. Может схема и нужна, но только тем, кто совсем не хочет думать головой или самим ее нарисовать по видео.

  • @romagretskih6198
    @romagretskih6198 4 місяці тому +1

    что делать если ошибка в команде digitalWrite (LED, LOW); пишет что не может быть LED пожалуйста помогите

  • @MediaAPL
    @MediaAPL 4 роки тому

    Интересно, а можно так? Есть четыре кнопки и каждая должна воспроизвести отдельный звук с флешки или WTV020 ?????

  • @evil9660
    @evil9660 6 років тому

    const int LED=9;
    const int BUTTON=2;
    void setup() {
    pinMode (LED,OUTPUT);
    }
    void loop() {
    digitalWrite(LED, digitalRead(BUTTON));
    }

  • @matrix-brz
    @matrix-brz 8 років тому +5

    Я не пойму. Если землю проводом соединить с цифровым входом ,то ардуино сгорит? Почему все твердят о том что без резистора короткое замыкание будет? Плату создали не учтя того ,что нужно сразу на порты сопротивление поставить? На плате нет никакой защиты? Про помехи понятно что подавляет резистор(стягивает лишнее). КЗ будет или нет? Чето я уже очковать начинаю ставить кнопку на дорогую плату

    • @tkac-iv
      @tkac-iv 7 років тому +1

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

  • @asshportenko2865
    @asshportenko2865 8 років тому

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

    • @gsmnexus7610
      @gsmnexus7610 8 років тому

      Arduino Uno как и Nano может даже генерировать VGA на монитор, композитный видео сигнал на телевизор, и воспроизводить аудио файлы с низким битрейтом, через стандартные выходы на плате, без всяких дополнительных модулей... Вот и думайте сами...

  • @mixaxm2034
    @mixaxm2034 2 роки тому

    Как сделать так чтобы получить задержку на выходе , при разовом нажатии кнопки????????

  • @alexanderklimov5895
    @alexanderklimov5895 7 років тому

    а можно написать так:
    void loop(){
    digitalWrite(led) = digitalRead(button);
    }
    или это не будет работать? я прока без девайса, проверить не могу, но интересно, заработает так или нет?

  • @user-ew2hy2zl1n
    @user-ew2hy2zl1n 8 років тому

    Что же сложного? Объявить переменную, например btn типа bool и в неё записывать состояние виртуальной кнопки, true - нажата. false - отжата и в соответствии с єтим включать/выключать светодиод. Ну а с тем, как, программно, нажать и отжать кнопку, автор думаю и сам разберётся...

  • @qjaf1744
    @qjaf1744 7 років тому +1

    // constants won't change. They're used here to
    // set pin numbers:
    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 13; // the number of the LED pin
    // variables will change:
    int buttonState = 0; // variable for reading the pushbutton status
    void setup() {
    // initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
    // initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
    }
    void loop() {
    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);
    // check if the pushbutton is pressed.
    // if it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
    } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    }
    }
    ето похожий скетч из библиотек ардуино

  • @Viectra-lr4kx
    @Viectra-lr4kx 4 роки тому +2

    Я написал тот же текст что и ты но у меня ошибка функция else не видит if что делать?

    • @ibragimkasumov6189
      @ibragimkasumov6189 2 роки тому +1

      перед второй строкой убери точку запятую, у самого так было

  • @user-yr8xv2tv1p
    @user-yr8xv2tv1p 7 років тому

    ну как на ардуино чтото делать если даже програма стоит как сама ардуино

  • @gamelyt9504
    @gamelyt9504 5 років тому

    с ними не вышло, где программа для копирования?

  • @vladosii
    @vladosii 8 років тому

    Давай следующий урок с блютузом?

  • @user-bm6qd8ku1h
    @user-bm6qd8ku1h 8 років тому

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

  • @Nicodork84
    @Nicodork84 7 років тому

    Все отлично, схема не нужна. Изменил программу (при отжатой кнопке светодиод горит, а при нажатой гаснет) и все заработало (не нужно соединять кнопку с землей, а резистор переставлять на другую дорожку).

  • @e-cantech2649
    @e-cantech2649 8 років тому

    Привет. Как сделат так чтоб при нажатие на кнопку светодиод вкл плавно

    • @masteroffrog8243
      @masteroffrog8243 7 років тому

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

  • @KJkblk23
    @KJkblk23 8 років тому

    хотелось бы сделать квадрокоптер на ардуино. если это возможно сделай полный сбор.

    • @matrix-brz
      @matrix-brz 8 років тому

      +кирилл зубов авторы видосов умалчивают возможно ли это. Дело в том что ардуино медленная и возможно не хватит скорости на переключения моторов. Для повышения ардуиновской скорости нужно писать прогу на C++. 16мегагерц не выдает плата если пишешь скетч через IDE оболочку используя ее язык.

  • @gamelyt9504
    @gamelyt9504 5 років тому

    Во-1: мне кажется что правильно [дигитал(врайт,рид)], а во-2 у меня нет резистора на 10 кОм и я использовал 2 рез. по 4.7

  • @prokgop-stop5164
    @prokgop-stop5164 8 місяців тому

    Как сделать управление реле с помощью 2х кнопок? Вкл и выкл.

  • @123Greevous
    @123Greevous 8 років тому

    а как же дебаунс кнопки

  • @azret1912
    @azret1912 6 років тому

    else на нем дает ошибку обясните почему

  • @user-wp6dl4ts4g
    @user-wp6dl4ts4g Рік тому

    const int LED = 9;
    const int BUTTON = 2;
    void setup() {
    // put your setup code here, to run once:
    pinMode(LED,OUTPUT);
    pinMode(LED,INPUT);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    if (digitalRead(BUTTON) == LOW){
    digitalWrite(LED,LOW);
    }
    else{
    digitalWrite(LED,HIGH);
    }
    }

  • @lukep1025
    @lukep1025 Рік тому

    я не понимаю, как мне вставить кнопку в сеть если там высокий ток и она сразу горит(на выходе сообственно такой ток и нужен), только жирнее кнопку искать?

  • @nikomag9785
    @nikomag9785 8 років тому +11

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

    • @gameofshane8866
      @gameofshane8866 6 років тому +1

      скорость можно и понизить в самом видео на ютуб

  • @the_inventor_broadcasts
    @the_inventor_broadcasts Рік тому

    А это нормально когда светодиод горит, а когда нажимаешь на кнопку то меняется яркость светодиода?

  • @gabugames
    @gabugames 3 роки тому

    пожалуйста остовляй коды в описании

  • @playerunknown2902
    @playerunknown2902 6 років тому

    При включении светодиод сразу включается, на кнопку не реагирует. В чем может быть причина? Код проверен. В подключении тоже ошибки нет.

  • @user-vt4ij7wb8z
    @user-vt4ij7wb8z 5 років тому

    больше теории давай (кроме усной)

  • @pro1ooJeka
    @pro1ooJeka 8 років тому +1

    ГДЕ СКЕТЧ ?

  • @user-vv9ix4si6w
    @user-vv9ix4si6w 7 років тому

    где смотреть код программы, что бы не вбивать ее?

  • @user-yr8xv2tv1p
    @user-yr8xv2tv1p 7 років тому

    но резистрор уже есть в самой ардуино только надо написать дополнительной код

  • @user-mb9vr3pe1y
    @user-mb9vr3pe1y 4 роки тому

    копируйте
    BUTTON сокр. BUT
    const int LED=13;
    const int BUT=2
    void setup() {
    pinMode(LED, OUTPUT);
    pinMode(BUT, INPUT);
    }
    void loop() {
    if (digitalRead(BUT)== LOW)
    {
    digitalWrite(LED, LOW);
    }
    else
    {
    digitalWrite(LED, HIGH);
    }
    }

  • @user-rk1vx8ie5h
    @user-rk1vx8ie5h 8 років тому

    А если я код напишу для Arduino UNO, то она будет работать на Arduino NANO?

    • @gsmnexus7610
      @gsmnexus7610 8 років тому

      Да, у меня у самого Нано, обсалютно совместимо с Уно, у Нано даже выходов больше))) Но, бывает номера выходов работают наоборот... 13,12,11,10, 9 и 0,1,2,3,4,5,6,7,8 вот точно не вспомню сейчас, но вот эти две группы местами наоборот, но не всегда, бывает всё совпадает...

  • @user-qg3zl1nf4e
    @user-qg3zl1nf4e 7 років тому

    а не проще на выходе 5 вольт ставить тактовую кнопку и светодиод последовательно с землей?

  • @redragon3131
    @redragon3131 3 роки тому +1

    У меня не работает сразу светодиод загарается

  • @stindy_so2428
    @stindy_so2428 7 місяців тому

    а где найти код в описании

  • @Temich009
    @Temich009 8 років тому

    для второй задачи легче элементарную схему собрать на таймере 555

  • @HolyTeamMrVladk0r
    @HolyTeamMrVladk0r 4 роки тому

    const int led=9;
    const int button=2;
    void setup()
    {
    pinMode (led, OUTPUT);
    pinMode (led, INPUT);
    }
    void loop()
    {
    if(digitalRead(button)== LOW)
    {
    digitalWrite(led, LOW);
    }
    else
    {
    digitalWrite(led, HIGH);
    }
    }

  • @i.c.a.m.y.s.7042
    @i.c.a.m.y.s.7042 7 років тому +1

    а мне не хватает для наглядности принципиальной схемы, что бы не перематывать и копировать действия

  • @user-wg2pg4bx6g
    @user-wg2pg4bx6g 6 років тому

    const int LED=9;
    const int BUTTON=2;
    void setup() {
    pinMode (LED,OUTPUT);
    pinMode (BUTTON,INPUT);
    }
    void loop() {
    if (digitalRead(BUTTON)== LOW)
    {
    digitalWrite(LED, HIGH);
    }
    else
    {
    digitalWrite(LED,LOW);
    }
    }
    Это у кого вместо выключения светодиот увеличивает яркость

  • @jeqoner
    @jeqoner 8 років тому +4

    а чего сложного-то сделать вкл/выкл?
    bool led_on = false;
    void loop(){
    if(digitalRead(BUTTON) == HIGH && led_on == false) /*добавляешь еще одно условие, что бы светодиод был выкл*/
    {
    digitalWrite(LED, HIGH);
    led_on = true /*светодиод вкл*/
    }
    else
    {
    digitalWrite(LED, LOW);
    led_on = false /*состояние выкл.*/
    }
    }

    • @TyReaL_TC
      @TyReaL_TC 8 років тому

      +Dante Redgrejv А если так попробовать:
      if(digitalRead(BUTTON) == HIGH && digitalRead(LED) == LOW)
      Не знаю как там в скетчах, но в идеале было бы так:
      if(digitalWrite(BUTTON, HIGH) == HIGH)
      digitalWrite(LED, digitalRead(LED) == HIGH ? LOW : HIGH);
      ^_^

    • @astoa100
      @astoa100 8 років тому

      +Dante Redgrejv А что такое "bool"?

    • @astoa100
      @astoa100 8 років тому

      +TyReaL Лоу разделить на Хай это как?

    • @TyReaL_TC
      @TyReaL_TC 8 років тому

      +astoa100 bool это сокращение от boolean, используется для объявления переменных для хранения логических значений, true, false

    • @TyReaL_TC
      @TyReaL_TC 8 років тому

      +astoa100 Это сокращенный вариант условного оператора if

  • @kainfersis2237
    @kainfersis2237 3 роки тому +1

    Понял схему только потому что работаю электриком. Обычному человеку сложно.