Видеоуроки по Arduino #2.1: Кнопки, PWM / ШИМ, функции

Sdílet
Vložit
  • čas přidán 13. 04. 2011
  • Продолжение - • Видеоуроки по Arduino ...
    Урок о том как подключать кнопки к Arduino, зачем нужен breadboard, как использовать широтно-импульсную модуляцию сигналов (ШИМ или PWM) и о том как создавать собственные функции в среде программирования Arduino
    Скетч для Arduino - jeremyblum.com/wp-content/uplo...
    Список деталей:
    • Arduino Uno - amperka.ru/product/arduino-uno...
    • USB-кабель - amperka.ru/product/usb-cable?u...
    • Breadboard - amperka.ru/collection/breadboa...
    • Светодиоды - amperka.ru/product/led-5mm?utm...
    • Резисторы - amperka.ru/product/resistor?ut...
    • Кнопка тактовая - amperka.ru/product/tactile-but...
    • Набор перемычек - amperka.ru/product/jumper-wire...
    • Мультиметр - amperka.ru/product/multimeter?...
    ПО для Arduino: arduino.cc/en/Main/Software
    Оригинал -
    • Tutorial 02 for Arduin...
    Автор - Jeremy Blum / @sciguy14
    Перевод - AmperkaRu / @amperkaruofficial
    Материалы переведены и опубликованы с разрешения автора
  • Věda a technologie

Komentáře • 243

  • @Hondrus01
    @Hondrus01 Před 12 lety +1

    Спасибо за перевод. Отличные уроки.

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety +13

    LOW, false и 0 - это по сути синонимы. Также как HIGH, true, 1

  • @userBentayga
    @userBentayga Před 5 lety +1

    Очень доходчиво! 👍😀

  • @JAIL2K
    @JAIL2K Před 11 lety +9

    int switchPin = 8;
    int ledPin = 13;
    void setup()
    { pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead(switchPin) == HIGH)
    {
    digitalWrite(ledPin, HIGH);
    }
    else
    {
    digitalWrite(ledPin, LOW);
    }
    }
    Вот все работает

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 13 lety +2

    Не сложно, сделано, спасибо!

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety +2

    Pardon. Didn't catch a question. As a rule of thumb you're always need a resistor in series with LED.

  • @djubei2265
    @djubei2265 Před 7 lety +99

    понятно ..... что нифига не понятно ))

    • @alexbezkrovnyi3635
      @alexbezkrovnyi3635 Před 7 lety +1

      жиза

    • @pas1one749
      @pas1one749 Před 3 lety

      Нифига не панятна но очень интересно

    • @nargizamirkomilova9052
      @nargizamirkomilova9052 Před 2 lety

      Падерживаю ниюига не понатнооо

    • @user-ms6sp1gr4c
      @user-ms6sp1gr4c Před měsícem

      ты даже и не вникал и не пытался сделать переключатель

  • @user-pv7oi8fw6c
    @user-pv7oi8fw6c Před 4 lety

    Последние минуты - взрыв головного мозга. Аж спать захотелось!

  • @andrejlepatov
    @andrejlepatov Před 11 lety

    Понятно. Спасибо за ответ!

  • @bubuino
    @bubuino Před 5 lety +2

    обратите внимание / if (digitalRead(switchPin) == HIGH) / нужно писать без - ; - тогда всё работает. Если нужно коммутировить 2 позиционную кнопку - то лучше использовать 2 раза (if)

  • @5.10zolotayukaraina8
    @5.10zolotayukaraina8 Před 5 lety

    Спасибо очень полезно

  • @user-tq7ek9fu4i
    @user-tq7ek9fu4i Před 10 lety

    Хорошее дело делает

  • @Martintoha85
    @Martintoha85 Před 11 lety

    та все уже разобрался)) то глаза еррорили)))
    спасибо за отзывчивость))

  • @Rashid_003
    @Rashid_003 Před 7 lety +29

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

    • @tevri4ing883
      @tevri4ing883 Před 3 lety

      Мы в 6 классе фигачим уже бегающий огонёк

    • @Itachi261092
      @Itachi261092 Před 2 lety

      нужны начальные знания ООП-программирования чтобы лучше понималось

  • @user-lv1zv5yf8o
    @user-lv1zv5yf8o Před 3 lety

    Большое вам спасибо

  • @olegl7223
    @olegl7223 Před 6 lety

    Погрузился в ход его мысли ). На фразе:"убедимся что мы обновили наше значение, оно будет хранить это состояние. потому что храним в выражении.." , и тут я ушёл в гипноз )))))

  • @amd9800
    @amd9800 Před 8 lety +4

    вместо int используйте char для определения ножек, это сильно экономит память.

  • @thefullback5010
    @thefullback5010 Před 10 lety

    Супер!!!

  • @mrDream84
    @mrDream84 Před 8 lety +3

    Даже сам Джереми не верно написал код скетча :) У него при нажатии на кнопку происходит включение и выключение диода с частотой итерации цикла. На каком состоянии он отпустит кнопку - на том и запомнится переменная xD. А при нажатии и удержании кнопки светодио светит "вполнакала", то есть от меандра постоянных включений-выключений ;-)

    • @AnatoliyLitinskiy
      @AnatoliyLitinskiy Před 8 lety

      +Ярослав Курус Похоже Вы ошиблись:
      Кнопка нажата:
      1 цикл: мы входим в первое условие и меняем состояние светодиода
      2 цикл: мы не можем войти в первое условие, т.к. состояние кнопки не изменилось (lastButton == LOW) === false
      3 цикл и последующие такие же как 2
      Выходит, что в любой последующей интерации мы изменим сотояние диода только если кнопка меняла свое состояние. Это не связано с частотой или кол-вом циклом. Это действительн освязано с дребезжанием.
      Второй опыт (после использования функции debounce) показал, что предположение о дребезжании верно.

    • @mrDream84
      @mrDream84 Před 8 lety

      +Anatoliy Litinskiy на видео четко видно половинное свечение диода при зажатой кнопке.

    • @iks77777
      @iks77777 Před 8 lety

      +Ярослав Курус на видео видно что нет скобки в конце в первой част на 8 минуте. ничего не работает никаки правки. почему его код не работает? рабочий код в комментах есть.

    • @user-ps3hg5ph2m
      @user-ps3hg5ph2m Před 8 lety

      +Ярослав Курус по-моему верно. решается проблема задержкой после нажатия 100-200 мсек в конце цикла

  • @ruAnimus
    @ruAnimus Před 11 lety +2

    Как я где-то вычитал - прямым замыканием выходов -> входов можно повредить плату, ибо она рассчитана на ток до 40мА. Не этим ли самым не побрезговал Джереми, замкнув +5V на Pin8 через кнопку?

  • @bolnoi8
    @bolnoi8 Před 10 lety +13

    А видео о tehbits про которое говорит Джереми где можно посмотреть в русской озвучке?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 10 lety +1

      Этот ролик мы, увы, не переводили

    • @bolnoi8
      @bolnoi8 Před 10 lety +2

      AmperkaRu а есть такое в планах? Было бы очень интересно посмотреть

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 10 lety +8

      Сергей Шиловский Учтём в планах, что многие его хотят

    • @VladimirWybie
      @VladimirWybie Před 10 lety +11

      AmperkaRu Буду очень признателен. если переведете. :)

  • @bov
    @bov Před 6 lety

    спасибо

  • @SergeGres
    @SergeGres Před 8 lety +1

    По идее если в самом первом коде с горящим диодом при нажатой кнопке, по всему коду инвертировать значения с HIGH -> LOW и с LOW -> HIGH (всего в 3-х местах). Диод должен гореть, а при нажатии гаснуть. А этого не происходит (всё работает как и было до инвертации), Должно-ли вообще гаснуть? Или в таком случае обратно всё не должно работать? Может я забегаю сильно вперёд?

  • @SoulPervert
    @SoulPervert Před 8 lety +1

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety

    Да, это синонимы для схем с одним уровнем питания.

  • @Maik_cnc_ru
    @Maik_cnc_ru Před 9 lety +14

    хотелось бы узнать о цифровых и аналоговых входах но перевода нет перейдя по ссылке - очень жаль ))))))))))

    • @Techn0man1aclive
      @Techn0man1aclive Před 9 lety

      Техно Sport Arduino что именно ты хотел узнать?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 9 lety

      Техно Sport Arduino Мы постараемся как-нибудь добраться-таки до этого ролика)

    • @Maik_cnc_ru
      @Maik_cnc_ru Před 9 lety

      Mr.ПоделкинЦ live как ими пользоваться как скейчи писать и как их прописывать правильно и что они значат

    • @ProgrammerEA
      @ProgrammerEA Před 9 lety +2

      Mr.ПоделкинЦ live Я бы хотел узнать - почему конкретные детали подключают к аналоговым выходам на плате а некоторые к цифровым...

  • @user-lf4bv8bs8w
    @user-lf4bv8bs8w Před 6 lety

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

    • @user-vi6wk5jj1t
      @user-vi6wk5jj1t Před 6 lety

      я сто раз вслушивался, не понял!!!

  • @user-kx8no8dr4f
    @user-kx8no8dr4f Před 4 lety

    Супер

  • @golubevvictor
    @golubevvictor Před 8 lety +14

    В loop нужна только одна строчка:
    digitalWrite(ledPin, digitalRead(switchPin));

    • @lenarrashitov208
      @lenarrashitov208 Před 5 lety

      int = ledPin = 13;
      int = swichPin = 8;
      void setup(){
      pinMode(ledPin, OUTPUT);
      pinMode(swichPin, INPUT);
      }
      void loop(){
      int val = digitalRead(swichPin);
      digitalWrite(ledPin, val);
      }
      или можно сделать условие:
      while(swichPin == HIGH)
      {
      digitalWrite(ledPin, HIGH);
      }

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety

    Антон, очень по хоже по симптомам, что вы неправильно сделали стяжку/подтяжку резистором. И пока кнопка не нажата, ваш светодиод на деле очень часто мерцает и кажется, что он горит в полсилы.

  • @andrejlepatov
    @andrejlepatov Před 11 lety

    Интересно, а почему переменная lastButton типа boolean проинициализирована как LOW? Она же должна быть true или false.

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety

    Чем еррорит?

  • @stasikixenon
    @stasikixenon Před 11 lety

    А возможность подтяжки пина к 5V при помощи INPUT_PULLUP была добавлена позднее, не реализована в UNO или просто не рассматривается в этом уроке?
    Там ещё ошибочка в коде. Функцию зажигания светодиода автор вынес за условие

  • @user-hn3qy8pk7w
    @user-hn3qy8pk7w Před 7 lety

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety +1

    1) Проверить, что драйвер установился корректно
    2) Проверить, что в Arduino IDE установлены нужные плата и порт, в меню Сервис
    3) Проверить работоспособность USB-кабеля

  • @shavkat1012
    @shavkat1012 Před rokem +1

    ВОТ ЭТА ДА

  • @ayurbatuev5244
    @ayurbatuev5244 Před 9 lety +1

    Изменена опция сборки, пересобираем все
    sketch_may27c.ino: In function 'void setup()':
    sketch_may27c:6: error: 'switchPin' was not declared in this scope
    sketch_may27c.ino: In function 'void loop()':
    sketch_may27c:12: error: 'switchPin' was not declared in this scope
    'switchPin' was not declared in this scope
    вышла такая ошибка

  • @user-hi2eq4rk8z
    @user-hi2eq4rk8z Před 5 lety +2

    Почему такой резкий конец?

  • @vance_tor2560
    @vance_tor2560 Před 7 lety

    для чего запоминать состояние системы?)

  • @djololohka2879
    @djololohka2879 Před 8 lety

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

  • @ALARMusII
    @ALARMusII Před 6 lety

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

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 6 lety

      Здесь есть продолжение видео - czcams.com/video/LkR8rxzAo_A/video.html

  • @Kucheryga
    @Kucheryga Před 6 lety

    Кто нибудь может объяснить как работает ардуиновский компилятор? Всё что в void loop выполняется по кругу с большой частотой вне зависимости от наших взаимодействий с ардуином?

  • @0imax
    @0imax Před 9 lety +3

    Надежнее подтягивать кнопку к питанию, а замыкать на землю. Тогда намного меньше шансов, что контроллер схватит какую-нибудь помеху пока кнопка не нажата.

    • @clydewarrior2255
      @clydewarrior2255 Před 6 lety

      Почему?

    • @Vlad1639
      @Vlad1639 Před 5 lety

      Подтягивают хуй к жопе. В эл. схемах есть понятие коммутация или подключение.

  • @SantaYork
    @SantaYork Před 7 lety +1

    Спасибо за видео.
    У меня получилось наоборот. Лампочка горит всегда, когда на кнопку нажимаю то выключается.
    Подскажите, пожалуйста что не так?
    P.S. поставил другой светодиод, теперь работает как надо

  • @ilyaantonov2333
    @ilyaantonov2333 Před 9 lety +3

    ledPin, switchPin, что именно значит led и switch, и что озночает Pin? заранее спасибо:)

    • @armangrad1918
      @armangrad1918 Před 8 lety +5

      +Илья Антонов led это светодиод, Pin это разъем, switch это кнопка

    • @xvostiki97
      @xvostiki97 Před 7 lety +4

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety +1

    В явном виде эта фича появилась позже выхода ролика. Раньше внутренняя подтяжка была возможна, но инициализировалась неочевидным способом.

  • @2012vasja2012
    @2012vasja2012 Před 6 lety

    Просто!!!!че
    После первого видео сразу сделал колоайдер

  • @TheSimpleTruthTeling
    @TheSimpleTruthTeling Před 5 lety

    Можно конденсатор впаять параллельно кнопке, на 0.1 микрофарад, и будет всё ок

  • @AntonXarra
    @AntonXarra Před 11 lety

    Походу и правда.. Глубоко воткнул, он там еще пару контактов цепляет. Спасибо)

  • @user-cb8wh9pt8w
    @user-cb8wh9pt8w Před 8 lety +7

    Спасибо амперка

  • @MrSERSHANTProduction
    @MrSERSHANTProduction Před 9 lety

    А резисторы на сколько Вт?

  • @MrTema-bd3uq
    @MrTema-bd3uq Před 7 lety

    а можно ли после int вводить любое название для контакта? Прошу помочь

  • @user-nn7dk2my1w
    @user-nn7dk2my1w Před 4 lety

    Я сам по этим видео учился програмировать на Arduino !

  • @user-jv9dr5jy8y
    @user-jv9dr5jy8y Před 5 lety

    А как подключить 2-х контактную кнопку?

  • @user-in5hi1fy8j
    @user-in5hi1fy8j Před 8 lety

    Но , у меня другой бед борд и другая версея набора (new IDE) сделайте инструкцию на этот набор ( я пока делаю по инструкции правильно , но вы показывает по другому) что делать ?

  • @grigoriy445
    @grigoriy445 Před 6 lety

    Здравствуйте, есть ардуино уно, при запуске подает единицу на лед пин 13, если ставлю скетч с примера блинк, то светодиод на плате мигает можно настроить паузы и т д , потом ставлю скетч
    const int ledPin = 13;
    const int buttonPin = 2;
    void setup() {
    pinMode(buttonPin, INPUT);
    pinMode(ledPin, INPUT);
    Serial.begin(9600);
    }
    void loop() {
    boolean pin13 = digitalRead(ledPin);
    boolean pin2 = digitalRead(buttonPin);
    Serial.print("pin 2 ="); Serial.print(pin2);
    Serial.print(" pin 13 ="); Serial.println(pin13);
    }
    и он горит постоянно, в окне вывода Pin2=0 pin13=1, случайно каснулся пальцем за 13 пин и светодиод погас, отпустил опять загорелся, подскажите в чем может быть проблема (могу только предположить что резистор какой то сгорел), заранее спасибо.

  • @aklementev8246
    @aklementev8246 Před 4 lety +1

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

  • @tzeentch16
    @tzeentch16 Před 11 lety

    digitalWrite(ledPin, digitalRead(switchPin) );

  • @user-lc2wz9zt8r
    @user-lc2wz9zt8r Před 11 lety

    что делать?
    avrdude: stk500_getsync(): not in sync: resp=0x00

  • @mrfilinyt4937
    @mrfilinyt4937 Před 7 lety

    У мня не написан на сколько резистары значет без разници какой?

  • @user-nw7xu4og3z
    @user-nw7xu4og3z Před 8 lety +1

    Почему у меня выдает ошибку, мол на input не должно быть логической 1, хотя именно так оно и должно быть

  • @maxarakelof7648
    @maxarakelof7648 Před 7 lety

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

  • @armangrad1918
    @armangrad1918 Před 8 lety +3

    Подсоединяю 2 провода: 1 к 5 В, другой на массу. Замыкаю их между собой кнопкой и Ардуино выключается. Почему у Джереми ардуино не выключается?

    • @armangrad1918
      @armangrad1918 Před 8 lety

      +ufoFly666 так два провода из розетки тоже замыкаются, допустим через электроприбор. Где моя ошибка?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 8 lety

      +armangrad Вы Arduino короткое замыкание устраиваете через кнопку.

    • @armangrad1918
      @armangrad1918 Před 8 lety

      +AmperkaRu получается 5 В сначала идет на кнопку, потом на пин 8. через резистор на массу не идет, потому что сопротивление большое. Так?

    • @armangrad1918
      @armangrad1918 Před 8 lety

      +ufoFly666 У меня в качестве резистора автомобильная лампочка. А схема такая. 5 В идут на контакт кнопки, выходит провод, через лампу идет на массу, он же параллельно идет на 8й пин

    • @armangrad1918
      @armangrad1918 Před 8 lety

      +ufoFly666 если заменить лампу на указанный резистор, все заработает?

  • @AntonXarra
    @AntonXarra Před 11 lety

    Здравствуйте. У меня такая проблема: все сделал как положено, но светодиод горит постоянно. А при нажатии кнопки он становится немного ярче.. в чем может быть проблема?

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety

    Нет. Смотрите, когда пин является INPUT'ом, он электрически является резистором с очень большим сопротивлением, поэтому тыкать в него напряжением до 5 В совершенно безопасно. А вот когда пин настроен, как OUTPUT и находится в состоянии LOW, электрически это эквивалент замыкания пина на землю. И вот тогда уже соединение его с +5V напрямую будет фатально.

    • @sonick_black6397
      @sonick_black6397 Před 6 lety

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

  • @motirevskiy
    @motirevskiy Před 9 lety

    как исправить эту ошибку?
    Arduino: 1.6.4 (Windows XP), Плата"Arduino Uno"
    Изменена опция сборки, пересобираем все
    sketch_may27h.ino: In function 'void loop()':
    sketch_may27h:19: error: expected '}' at end of input
    expected '}' at end of input
    Помогите пожалуйста!

  • @user-se3ts6vt5m
    @user-se3ts6vt5m Před 9 lety

    при загрузке скетча внизу пишет:
    avrdude: stk500_getsync(): not in sync: resp=0x00

  • @Kucheryga
    @Kucheryga Před 6 lety

    Почему на втором круге светодиод тухнет? Ведь значение ledOn так и осталось тру после первого круга.

  • @user-zi9mx5nb8o
    @user-zi9mx5nb8o Před 8 lety +1

    у меня заработало
    int switchPin = 8;
    int ledPin = 13;
    void setup()
    {
    pinMode (switchPin, INPUT);
    pinMode (ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead (switchPin)== HIGH)
    {digitalWrite (ledPin,HIGH);
    }
    else
    {
    digitalWrite(ledPin,LOW);
    }
    }

    • @user-rh8jc3rx2q
      @user-rh8jc3rx2q Před 8 lety

      Благодарю а то я уже расстроился...

    • @gelikvalit5935
      @gelikvalit5935 Před 5 lety

      только кнопка то всё равно дребезжит)
      без сложной дебаунсовой функции с этим не справиться, увы.

  • @user-ek7xs5fi4k
    @user-ek7xs5fi4k Před 10 lety

    Ребята, почему сигнал скачет, почему так происходит, не могу понять этого? Не знаю где про это прочитать.

  • @user-vm8rd2lf5d
    @user-vm8rd2lf5d Před 4 lety

    Який коди до програми.

  • @user-nr9zn3de3r
    @user-nr9zn3de3r Před 11 lety

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

  • @iks77777
    @iks77777 Před 8 lety

    почему его код не работает? в первом коде на 8-08 минут вконце не хватает фигуркой скобки. во второй части она появляется на видео но с новыми правками не работает тоже.

  • @user-ym6hy6jx9r
    @user-ym6hy6jx9r Před 7 lety

    ребята я всё написал как он и я её проверял выходит (expected ' . ' or ' . ' before 'void' )

  • @rasfront
    @rasfront Před 8 lety

    Делал в симуляторе circuits.io, к сожалению лампочка просто всегда горит и все. Не реагирует на кнопку. Видимо мне так и не понять робототехнику....

  • @ruselplay
    @ruselplay Před 8 lety

    он кнопку к пину 5V подключил?

  • @MegaGolden03
    @MegaGolden03 Před 11 lety

    В if (digitalRead(switchPin) == HIGH && lastButton == LOW) указан lastButton,но lastButton не объявлен!{ ledOn = !ledOn; lastButton = HIGH; } Вот тут опять lastButton,и к тому же Неравно пишется вроде вот так != ,(если я не прав,поправьте),ну и в else опять lastButton.P.S.Надеюсь что помог,если я в чем то не прав поправьте,я не глянул видео,просто увидел действие на канале Амперка.

  • @liwindom
    @liwindom Před 7 lety

    На 10:56 запустил код, подумал, что меня обманули, но посмотрев 2-ю часть понял, в чём тут подвох!

  • @scarybro5638
    @scarybro5638 Před 4 lety

    У меня почему то не работает
    Прописал всё точь в точь
    Ноль по фазе
    И проблема не в плате или в том как я контакты подключил а именно в коде

  • @user-dg3wy6vm1w
    @user-dg3wy6vm1w Před 7 lety

    допишим программу.. и? ?

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  Před 11 lety

    Видимо кнопку к земле не притянули. Не так ли?

  • @andreykulackov1478
    @andreykulackov1478 Před 8 lety +7

    int switchPin = 8;
    int ledPin = 13;
    void setup()
    {
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead(switchPin) == HIGH)
    {
    digitalWrite(ledPin, HIGH);
    }
    else
    {
    digitalWrite(ledPin, LOW);
    }
    }

  • @marcnoir7345
    @marcnoir7345 Před 7 lety

    5:02 что это он подключает?

  • @laoshichannel
    @laoshichannel Před 10 lety +15

    трю, гыы

  • @artemyukhimenko8827
    @artemyukhimenko8827 Před 7 lety

    Не указано в какие шимы подключал..

  • @bogdanrysokov6098
    @bogdanrysokov6098 Před 9 lety

    Подскажите что не так? У меня работает все 30 сек а потом начинает мигать и никак не реагирует на кнопку, помогите.

  • @user-eh1cw2tt9o
    @user-eh1cw2tt9o Před 8 lety

    По непонятной причине выдает ошибку, что нельзя писать "else" если нет "if"... Но код прописан правильно по примеру.
    И, кстати, есть у него последняя фигурная скобка для loop. На 8:10.

  • @Dima12345X
    @Dima12345X Před 5 lety

    int switchPin = 8;
    int ledPin = 13;
    boolean lastButton = LOW;
    boolean ledOn = LOW;
    void setup()
    {
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    в этой строчке ошибка stray '\357' in program
    }
    void loop()
    {
    if (digitalRead(switchPin) == HIGH && lastButton == LOW)
    {
    ledOn = !ledOn;
    lastButton = HIGH;
    }
    else
    {
    lastButton = digitalRead(switchPin);
    }
    digitalWrite(ledPin, ledOn);
    }
    и что делать?

  • @Kucheryga
    @Kucheryga Před 6 lety

    Народ помогите разобраться. Что заставляет светодиод погаснуть при повторном нажатии на кнопку?? Ведь когда он уже горит первое условие if не выполняется и компилятор сразу переходит на else

    • @clydewarrior2255
      @clydewarrior2255 Před 6 lety

      Так в else стоит lastButton = digitalRead(swichPin) то есть когда ты отпустишь кнопку у тебя swichPin окажется LOW и оно запишется в LastButton, и при повторном нажатии кнопки у тебя выполнится условие if

    • @Kucheryga
      @Kucheryga Před 6 lety

      я понял ахахах я поняял!!! Спасибо!!! Я не мог понять что когда мы не трогаем кнопку у нас по кругу выполняется елс. Спасибо!!!!!!!!!!

  • @ivan31011991
    @ivan31011991 Před 4 lety

    в конце программы надо две фигурные скобки }}

    • @Not_932
      @Not_932 Před 3 lety

      Там одна скобка для содержимого локальной функции, другая для void loop()

  • @Martintoha85
    @Martintoha85 Před 11 lety

    набираю тот же код что и Джереми и у меня еррорит
    int switchPin = 8;
    int ledPin = 13;
    void setup()
    {
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead(switchPin) == HIGH && lastButton == LOW)
    {
    ledOn = !ledOn;
    lastButton = HIGH;
    }
    else
    {
    lastButton = digitalRead(switchPin);
    }
    digitalWrite(ledPin, ledOn);
    }

  • @sabyrbayevyeldos
    @sabyrbayevyeldos Před 2 lety

    У меня почему то диод начинает гореть еще до того как я нажму кнопку. Просто от приближения моей руки

  • @user-ki1xb5zo1o
    @user-ki1xb5zo1o Před 5 lety

    Arduino: 1.8.8 (Windows 7), Плата:"Arduino/Genuino Uno"
    C:\Users\РђРЅРЅР°\Desktop\sketch_feb15b\sketch_feb15b.ino: In function 'void loop()':
    sketch_feb15b:14:41: error: 'lastButton' was not declared in this scope
    exit status 1
    'lastButton' was not declared in this scope
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

  • @user-hw9dn6od7f
    @user-hw9dn6od7f Před 2 lety

    10 лет прошло

  • @decibeloff
    @decibeloff Před 6 lety

    У меня мозг лопнул...Не для меня это дело ...Спасибо я это понял с помощью этого урока..Не поминайте лихом

  • @vs1362
    @vs1362 Před 6 lety

    У меня светодиод тупо моргал и нифига не получилось...

  • @tadwhat
    @tadwhat Před 8 lety

    Друзья подскажите что такое && ?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  Před 8 lety

      +Александр А (&&) - это условный оператор AND

    • @AventurierDen
      @AventurierDen Před 7 lety

      логическое "и"

    • @Gameplayer55055
      @Gameplayer55055 Před 7 lety

      есть в интернете табличка про ето arduino.ru/Reference

    • @Tornado-ln7fq
      @Tornado-ln7fq Před 7 lety

      Ещё есть 'and', 'or', '||'.

  • @MegaGolden03
    @MegaGolden03 Před 11 lety

    Вот код,должен работать:
    int switchPin = 8;
    int ledPin = 13;
    boolean lastButton = LOW;
    boolean ledOn = LOW;
    void setup()
    {
    pinMode(switchPin, INPUT);
    pinMode(ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead(switchPin) == HIGH && lastButton == LOW)
    {
    ledOn = !ledOn;
    lastButton = HIGH;
    }
    else
    {
    lastButton = digitalRead(switchPin);
    }
    digitalWrite(ledPin, ledOn);
    }
    А вообще,пытайся сам найти ошибки,иначе ни чему не научишся!(Амперка,ответь что нибуть,что бы все код видели)

  • @user-bp4ju1ui7v
    @user-bp4ju1ui7v Před 8 lety

    у меня выбивает такая ошибка expected '}' at end of input

    • @Alex55hvatov
      @Alex55hvatov Před 8 lety

      Ты забыл где-то поставить }, либо в цикле, либо в if, либо в void. Ты что-то не закрыл)

    • @user-rh8jc3rx2q
      @user-rh8jc3rx2q Před 8 lety

      У меня ошибка в строчке if помогите

  • @user-sv7vc4kl7x
    @user-sv7vc4kl7x Před 9 lety

    У меня не работает последняя схема. Я и схему 10 раз проверил и программу с оф.сайта скачал - все равно( Предидущие нормально работали... Подскажите, может кто-то сталкивался?

    • @user-sv7vc4kl7x
      @user-sv7vc4kl7x Před 9 lety

      Переставил на брэд борде резистор и светодиод на другие пины - заработало!

    • @iks77777
      @iks77777 Před 8 lety

      +Н. Анисимов у тебя живая модель в руках? в программе переставил?