Это видео недоступно.
Сожалеем об этом.

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

Поделиться
HTML-код
  • Опубликовано: 13 апр 2011
  • Продолжение - • Видеоуроки по Arduino ...
    Урок о том как подключать кнопки к Arduino, зачем нужен breadboard, как использовать широтно-импульсную модуляцию сигналов (ШИМ или PWM) и о том как создавать собственные функции в среде программирования Arduino
    Скетч для Arduino - jeremyblum.com/...
    Список деталей:
    • Arduino Uno - amperka.ru/prod...
    • USB-кабель - amperka.ru/prod...
    • Breadboard - amperka.ru/coll...
    • Светодиоды - amperka.ru/prod...
    • Резисторы - amperka.ru/prod...
    • Кнопка тактовая - amperka.ru/prod...
    • Набор перемычек - amperka.ru/prod...
    • Мультиметр - amperka.ru/prod...
    ПО для Arduino: arduino.cc/en/M...
    Оригинал -
    • Tutorial 02 for Arduin...
    Автор - Jeremy Blum / @sciguy14
    Перевод - AmperkaRu / @amperkaruofficial
    Материалы переведены и опубликованы с разрешения автора

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

  • @JAIL2K
    @JAIL2K 11 лет назад +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);
    }
    }
    Вот все работает

  • @djubei2265
    @djubei2265 7 лет назад +99

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

    • @alexbezkrovnyi3635
      @alexbezkrovnyi3635 7 лет назад +1

      жиза

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

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

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

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

    • @user-ms6sp1gr4c
      @user-ms6sp1gr4c Месяц назад

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад +13

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

  • @Rashid_003
    @Rashid_003 7 лет назад +29

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

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

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

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

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

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

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

  • @bubuino
    @bubuino 5 лет назад +2

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

  • @amd9800
    @amd9800 8 лет назад +4

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

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

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

  • @ruAnimus
    @ruAnimus 11 лет назад +2

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  12 лет назад +2

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

  • @bolnoi8
    @bolnoi8 10 лет назад +13

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

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +1

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

    • @bolnoi8
      @bolnoi8 10 лет назад +2

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

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +8

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

    • @VladimirWybie
      @VladimirWybie 10 лет назад +11

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

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

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

  • @SoulPervert
    @SoulPervert 9 лет назад +1

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

  • @Maik_cnc_ru
    @Maik_cnc_ru 9 лет назад +14

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

    • @Techn0man1aclive
      @Techn0man1aclive 9 лет назад

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

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  9 лет назад

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

    • @Maik_cnc_ru
      @Maik_cnc_ru 9 лет назад

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

    • @ProgrammerEA
      @ProgrammerEA 9 лет назад +2

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

  • @user-nw7xu4og3z
    @user-nw7xu4og3z 8 лет назад +1

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

  • @mrDream84
    @mrDream84 8 лет назад +3

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

    • @AnatoliyLitinskiy
      @AnatoliyLitinskiy 8 лет назад

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

    • @mrDream84
      @mrDream84 8 лет назад

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

    • @iks77777
      @iks77777 8 лет назад

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

    • @user-ps3hg5ph2m
      @user-ps3hg5ph2m 8 лет назад

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

  • @SergeGres
    @SergeGres 8 лет назад +1

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

  • @ayurbatuev5244
    @ayurbatuev5244 9 лет назад +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
    вышла такая ошибка

  • @golubevvictor
    @golubevvictor 8 лет назад +14

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

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

      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);
      }

  • @user-in5hi1fy8j
    @user-in5hi1fy8j 8 лет назад

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

  • @user-lf4bv8bs8w
    @user-lf4bv8bs8w 7 лет назад

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

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

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

  • @andreykulackov1478
    @andreykulackov1478 8 лет назад +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);
    }
    }

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

    Здравствуйте, есть ардуино уно, при запуске подает единицу на лед пин 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 пин и светодиод погас, отпустил опять загорелся, подскажите в чем может быть проблема (могу только предположить что резистор какой то сгорел), заранее спасибо.

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

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

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

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

  • @Hondrus01
    @Hondrus01 12 лет назад +1

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад +1

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

  • @0imax
    @0imax 9 лет назад +3

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

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

      Почему?

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

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

  • @armangrad1918
    @armangrad1918 8 лет назад +3

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

    • @armangrad1918
      @armangrad1918 8 лет назад

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

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  8 лет назад

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

    • @armangrad1918
      @armangrad1918 8 лет назад

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

    • @armangrad1918
      @armangrad1918 8 лет назад

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

    • @armangrad1918
      @armangrad1918 8 лет назад

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

  • @shavkat1012
    @shavkat1012 Год назад +1

    ВОТ ЭТА ДА

  • @stasikixenon
    @stasikixenon 11 лет назад

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

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

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

  • @ilyaantonov2333
    @ilyaantonov2333 10 лет назад +3

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

    • @armangrad1918
      @armangrad1918 8 лет назад +5

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

    • @xvostiki97
      @xvostiki97 7 лет назад +4

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

  • @user-hi2eq4rk8z
    @user-hi2eq4rk8z 5 лет назад +2

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

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

    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);
    }
    и что делать?

  • @andrejlepatov
    @andrejlepatov 11 лет назад

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

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

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад +1

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

  • @SantaYork
    @SantaYork 7 лет назад +1

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

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

  • @Martintoha85
    @Martintoha85 11 лет назад

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

  • @djololohka2879
    @djololohka2879 8 лет назад

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

  • @iks77777
    @iks77777 8 лет назад

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

  • @AntonXarra
    @AntonXarra 11 лет назад

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

  • @motirevskiy
    @motirevskiy 9 лет назад

    как исправить эту ошибку?
    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
    Помогите пожалуйста!

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

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

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

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

  • @mrfilinyt4937
    @mrfilinyt4937 7 лет назад

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

  • @rasfront
    @rasfront 8 лет назад

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

  • @user-ki1xb5zo1o
    @user-ki1xb5zo1o 5 лет назад

    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
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

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

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

  • @2012vasja2012
    @2012vasja2012 6 лет назад

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

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

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

  • @user-ek7xs5fi4k
    @user-ek7xs5fi4k 10 лет назад

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

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

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

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

  • @MrTema-bd3uq
    @MrTema-bd3uq 7 лет назад

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

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

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

  • @user-hn3qy8pk7w
    @user-hn3qy8pk7w 7 лет назад

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

  • @__-bn6wo
    @__-bn6wo 4 года назад

    в ошибки валиться весь его скетч что то не так все пересмотрел хрень какаето, причем с самого начала,
    int switchPin = 8;
    int ledPin = 13;
    boolean lasrButton - LOW;
    boolean LedOn = false;
    void setup()
    {
    pinMode(switchPin, imput);
    pinMode(ledPin, OUTPUT);
    }
    void loop()
    {
    if (digitalRead(switch) == HIGH);
    {
    digitalWrite(ledPin, HIGH);
    }
    else
    {
    digitalWrite(ledPin, LOW);
    }

  • @AntonXarra
    @AntonXarra 11 лет назад

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  13 лет назад +2

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

  • @denisdd5885
    @denisdd5885 8 лет назад +8

    СИНТАКСИС И РЕГИСТР ОБЯЗАТЕЛЕН!!!
    int switchPin=8;
    int ledPin=13;
    boolean Knopka = LOW;
    void setup()
    {
    pinMode(switchPin,INPUT);
    pinMode(ledPin,OUTPUT);
    }
    void loop()
    {
    if(digitalRead(switchPin)==HIGH )
    {
    digitalWrite(ledPin, HIGH);
    Knopka = !Knopka;
    }
    else if (digitalRead(switchPin)==LOW && Knopka ==HIGH )
    {
    digitalWrite(ledPin, LOW);
    }
    }

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

      Денис Грибанов это просто переменные

  • @bogdanrysokov6098
    @bogdanrysokov6098 9 лет назад

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

  • @MrSERSHANTProduction
    @MrSERSHANTProduction 9 лет назад

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

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

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

  • @maxarakelof7648
    @maxarakelof7648 7 лет назад

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

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

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

  • @user-se3ts6vt5m
    @user-se3ts6vt5m 9 лет назад

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

  • @user-zi9mx5nb8o
    @user-zi9mx5nb8o 8 лет назад +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 8 лет назад

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

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

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

  • @user-sv7vc4kl7x
    @user-sv7vc4kl7x 9 лет назад

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

    • @user-sv7vc4kl7x
      @user-sv7vc4kl7x 9 лет назад

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

    • @iks77777
      @iks77777 8 лет назад

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

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

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

  • @user-jv9dr5jy8y
    @user-jv9dr5jy8y 5 лет назад

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

  • @user-lc2wz9zt8r
    @user-lc2wz9zt8r 11 лет назад

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

  • @andrejlepatov
    @andrejlepatov 11 лет назад

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

  • @anlaz1
    @anlaz1 Год назад

    Здравствуйте, Я с большим трудом продираюсь через дебри программирования.
    У меня к вам просьба.
    Прошу написать несколько строчек кода, которые выполняют следующее:
    На воды D2 и D3 заранее подаются команды в двоичном коде
    00
    01
    10
    11
    Как заставить скетч на каждое из этих двоичных чисел выполнять различные части программы.
    Каждая из этих частей мне уже покорилась, и работает. Нужна возможность выбора одной из них, без препрошивки скетча :)
    Спасибо большое.

  • @user-nr9zn3de3r
    @user-nr9zn3de3r 11 лет назад

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

  • @user-tq7ek9fu4i
    @user-tq7ek9fu4i 10 лет назад

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

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

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

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

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

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

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

  • @vance_tor2560
    @vance_tor2560 7 лет назад

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

  • @user-eh1cw2tt9o
    @user-eh1cw2tt9o 8 лет назад

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

    • @user-bh9tb5jr5l
      @user-bh9tb5jr5l 7 лет назад +2

      убери
      ;
      там где условие if

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

    Чем еррорит?

  • @5.10zolotayukaraina8
    @5.10zolotayukaraina8 5 лет назад

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

  • @user-ym6hy6jx9r
    @user-ym6hy6jx9r 7 лет назад

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

  • @user-cb8wh9pt8w
    @user-cb8wh9pt8w 8 лет назад +7

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

  • @user-bp4ju1ui7v
    @user-bp4ju1ui7v 8 лет назад

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

    • @Alex55hvatov
      @Alex55hvatov 8 лет назад

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

    • @user-rh8jc3rx2q
      @user-rh8jc3rx2q 8 лет назад

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

  • @thefullback5010
    @thefullback5010 10 лет назад

    Супер!!!

  • @Zzloj
    @Zzloj 9 лет назад +4

    Какой-то бред! Как по таким урокам можно чему-то научиться? Зачем автор лепит резистор на кнопку? Как можно подключать два светодиода параллельно после общего резистора? Ведь то, что светодиод светит - это чистая удача, и в случае с другим светодиодом может не прокатить! Резистор, который обеспечивает фиксацию потенциала на выводе микросхемы с неопределенным состоянием как правило называют подтягивающим, а не стягивающим, он как бы подтягивает вывод к определенному потенциалу. В общем, есть ляпы как у автора, так и у переводчиков... Амперка - магазин нелохой, сам у них покупаю, но для само рекламы могли бы что-то по серьезнее сделать. Может быть стоит снять что-то свое вместо переводов?!

  • @MegaGolden03
    @MegaGolden03 11 лет назад

    Вот код,должен работать:
    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);
    }
    А вообще,пытайся сам найти ошибки,иначе ни чему не научишся!(Амперка,ответь что нибуть,что бы все код видели)

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

    Не понятно как это работает и зачем это вообще
    else{
    lastButton = digitalRead(switchPin);
    }
    digitalWrite(ledPin, ledOn);
    }

  • @MegaGolden03
    @MegaGolden03 11 лет назад

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

  • @artemyukhimenko8827
    @artemyukhimenko8827 7 лет назад

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

  • @user-ug2hw6me8r
    @user-ug2hw6me8r 5 лет назад

    номера пинов лучше константами делать а не int переменными. память не резиновая

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

    Супер

  • @Martintoha85
    @Martintoha85 11 лет назад

    набираю тот же код что и Джереми и у меня еррорит
    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);
    }

  • @ayurbatuev5244
    @ayurbatuev5244 9 лет назад

    Вот полный скретч, писал так же как на видео
    int swittchPin=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);
    }
    }

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

      У меня всё равно ошибку показывает

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

    спасибо

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

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

  • @igorioartes8883
    @igorioartes8883 10 лет назад

    Почему видео урезанное, на его блоге оно продолжается что бы диод не моргал

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад

      Это первая часть видео, есть продолжение: Видеоуроки по Arduino. Кнопки, PWM, функции (2-я серия, часть 2)

    • @igorioartes8883
      @igorioartes8883 10 лет назад

      Спасибо, просто она оказалась значительно ниже первой части в плейлисте

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад

      Спасибо за замечание, разберемся ;)

  • @tzeentch16
    @tzeentch16 11 лет назад

    digitalWrite(ledPin, digitalRead(switchPin) );

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

    а почему перевели не до конца? пол урока нет

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

      Переводили в те времена, когда на RUclips ограничения надлинну ролика были. Запустите следующее в плейлисте видео.

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

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