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

  Переглядів 660,131

AmperkaRu

AmperkaRu

13 років тому

Продолжение - • Видеоуроки по 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
Материалы переведены и опубликованы с разрешения автора

КОМЕНТАРІ: 242
@Hondrus01
@Hondrus01 12 років тому
Спасибо за перевод. Отличные уроки.
@JAIL2K
@JAIL2K 10 років тому
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-gk9df9fy3b
@user-gk9df9fy3b 2 місяці тому
спасибо
@userBentayga
@userBentayga 5 років тому
Очень доходчиво! 👍😀
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
LOW, false и 0 - это по сути синонимы. Также как HIGH, true, 1
@user-pv7oi8fw6c
@user-pv7oi8fw6c 3 роки тому
Последние минуты - взрыв головного мозга. Аж спать захотелось!
@andrejlepatov
@andrejlepatov 11 років тому
Понятно. Спасибо за ответ!
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
Pardon. Didn't catch a question. As a rule of thumb you're always need a resistor in series with LED.
@bubuino
@bubuino 5 років тому
обратите внимание / if (digitalRead(switchPin) == HIGH) / нужно писать без - ; - тогда всё работает. Если нужно коммутировить 2 позиционную кнопку - то лучше использовать 2 раза (if)
@ruAnimus
@ruAnimus 11 років тому
Как я где-то вычитал - прямым замыканием выходов -> входов можно повредить плату, ибо она рассчитана на ток до 40мА. Не этим ли самым не побрезговал Джереми, замкнув +5V на Pin8 через кнопку?
@Martintoha85
@Martintoha85 11 років тому
та все уже разобрался)) то глаза еррорили))) спасибо за отзывчивость))
@user-tq7ek9fu4i
@user-tq7ek9fu4i 9 років тому
Хорошее дело делает
@djubei2265
@djubei2265 7 років тому
понятно ..... что нифига не понятно ))
@alexbezkrovnyi3635
@alexbezkrovnyi3635 7 років тому
жиза
@pas1one749
@pas1one749 3 роки тому
Нифига не панятна но очень интересно
@nargizamirkomilova9052
@nargizamirkomilova9052 2 роки тому
Падерживаю ниюига не понатнооо
@5.10zolotayukaraina8
@5.10zolotayukaraina8 5 років тому
Спасибо очень полезно
@AmperkaRuOfficial
@AmperkaRuOfficial 12 років тому
Не сложно, сделано, спасибо!
@user-lv1zv5yf8o
@user-lv1zv5yf8o 3 роки тому
Большое вам спасибо
@stasikixenon
@stasikixenon 11 років тому
А возможность подтяжки пина к 5V при помощи INPUT_PULLUP была добавлена позднее, не реализована в UNO или просто не рассматривается в этом уроке? Там ещё ошибочка в коде. Функцию зажигания светодиода автор вынес за условие
@Rashid_003
@Rashid_003 6 років тому
тяжело понять новичку, знания возможно у него есть, а вот с доходвичивым объяснением не так уж.
@tevri4ing883
@tevri4ing883 3 роки тому
Мы в 6 классе фигачим уже бегающий огонёк
@Itachi261092
@Itachi261092 2 роки тому
нужны начальные знания ООП-программирования чтобы лучше понималось
@amd9800
@amd9800 8 років тому
вместо int используйте char для определения ножек, это сильно экономит память.
@SergeGres
@SergeGres 8 років тому
По идее если в самом первом коде с горящим диодом при нажатой кнопке, по всему коду инвертировать значения с HIGH -> LOW и с LOW -> HIGH (всего в 3-х местах). Диод должен гореть, а при нажатии гаснуть. А этого не происходит (всё работает как и было до инвертации), Должно-ли вообще гаснуть? Или в таком случае обратно всё не должно работать? Может я забегаю сильно вперёд?
@andrejlepatov
@andrejlepatov 11 років тому
Интересно, а почему переменная lastButton типа boolean проинициализирована как LOW? Она же должна быть true или false.
@SoulPervert
@SoulPervert 8 років тому
интересное решение - убрать дребезжание программно. но лучше аппаратно, просто включив паралельно кнопке маленький кондер
@AmperkaRuOfficial
@AmperkaRuOfficial 10 років тому
Антон, очень по хоже по симптомам, что вы неправильно сделали стяжку/подтяжку резистором. И пока кнопка не нажата, ваш светодиод на деле очень часто мерцает и кажется, что он горит в полсилы.
@aklementev8246
@aklementev8246 4 роки тому
такой вопрос,я понял для чего подключают большое сопротивление но не понял,почему ножки кнопки пропускают сигнал если контакты разомкнуты? Лампочка без сопротивления при разжатой кнопке горит но не ярко.
@thefullback5010
@thefullback5010 10 років тому
Супер!!!
@olegl7223
@olegl7223 6 років тому
Погрузился в ход его мысли ). На фразе:"убедимся что мы обновили наше значение, оно будет хранить это состояние. потому что храним в выражении.." , и тут я ушёл в гипноз )))))
@bolnoi8
@bolnoi8 10 років тому
А видео о tehbits про которое говорит Джереми где можно посмотреть в русской озвучке?
@AmperkaRuOfficial
@AmperkaRuOfficial 10 років тому
Этот ролик мы, увы, не переводили
@bolnoi8
@bolnoi8 10 років тому
AmperkaRu а есть такое в планах? Было бы очень интересно посмотреть
@AmperkaRuOfficial
@AmperkaRuOfficial 10 років тому
Сергей Шиловский Учтём в планах, что многие его хотят
@VladimirWybie
@VladimirWybie 10 років тому
AmperkaRu Буду очень признателен. если переведете. :)
@user-hn3qy8pk7w
@user-hn3qy8pk7w 6 років тому
может кто подскажет как реализовать включение по нажатию тактовой кнопки нескольких устройств (светодиодов например) в строгой последовательности и выключение всех сразу.
@andreykulackov1478
@andreykulackov1478 8 років тому
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-lf4bv8bs8w
@user-lf4bv8bs8w 6 років тому
все понятно, просто надо внимательно вслушиваться и думать об услышанном
@user-vi6wk5jj1t
@user-vi6wk5jj1t 6 років тому
я сто раз вслушивался, не понял!!!
@grigoriy445
@grigoriy445 5 років тому
Здравствуйте, есть ардуино уно, при запуске подает единицу на лед пин 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 пин и светодиод погас, отпустил опять загорелся, подскажите в чем может быть проблема (могу только предположить что резистор какой то сгорел), заранее спасибо.
@vance_tor2560
@vance_tor2560 7 років тому
для чего запоминать состояние системы?)
@mrDream84
@mrDream84 8 років тому
Даже сам Джереми не верно написал код скетча :) У него при нажатии на кнопку происходит включение и выключение диода с частотой итерации цикла. На каком состоянии он отпустит кнопку - на том и запомнится переменная 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 мсек в конце цикла
@djololohka2879
@djololohka2879 8 років тому
у меня воспрос, можно ли программировать ардуино на С ?
@user-in5hi1fy8j
@user-in5hi1fy8j 8 років тому
Но , у меня другой бед борд и другая версея набора (new IDE) сделайте инструкцию на этот набор ( я пока делаю по инструкции правильно , но вы показывает по другому) что делать ?
@ALARMusII
@ALARMusII 6 років тому
Подскажите так и задумано в конце после слов "давайте допишем программу, чтоб исправить это" - и не показано это самое дописание программы - выглядит как обрыв видео.
@AmperkaRuOfficial
@AmperkaRuOfficial 6 років тому
Здесь есть продолжение видео - ukposts.info/have/v-deo/hJuDbKivsXegwHU.html
@Kucheryga
@Kucheryga 6 років тому
Кто нибудь может объяснить как работает ардуиновский компилятор? Всё что в void loop выполняется по кругу с большой частотой вне зависимости от наших взаимодействий с ардуином?
@bov
@bov 5 років тому
спасибо
@user-kx8no8dr4f
@user-kx8no8dr4f 4 роки тому
Супер
@AmperkaRuOfficial
@AmperkaRuOfficial 10 років тому
Да, это синонимы для схем с одним уровнем питания.
@SantaYork
@SantaYork 7 років тому
Спасибо за видео. У меня получилось наоборот. Лампочка горит всегда, когда на кнопку нажимаю то выключается. Подскажите, пожалуйста что не так? P.S. поставил другой светодиод, теперь работает как надо
@ayurbatuev5244
@ayurbatuev5244 9 років тому
Изменена опция сборки, пересобираем все 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 5 років тому
Почему такой резкий конец?
@AmperkaRuOfficial
@AmperkaRuOfficial 10 років тому
1) Проверить, что драйвер установился корректно 2) Проверить, что в Arduino IDE установлены нужные плата и порт, в меню Сервис 3) Проверить работоспособность USB-кабеля
@MrSERSHANTProduction
@MrSERSHANTProduction 9 років тому
А резисторы на сколько Вт?
@Maik_cnc_ru
@Maik_cnc_ru 9 років тому
хотелось бы узнать о цифровых и аналоговых входах но перевода нет перейдя по ссылке - очень жаль ))))))))))
@Techn0man1aclive
@Techn0man1aclive 9 років тому
Техно Sport Arduino что именно ты хотел узнать?
@AmperkaRuOfficial
@AmperkaRuOfficial 9 років тому
Техно Sport Arduino Мы постараемся как-нибудь добраться-таки до этого ролика)
@Maik_cnc_ru
@Maik_cnc_ru 9 років тому
Mr.ПоделкинЦ live как ими пользоваться как скейчи писать и как их прописывать правильно и что они значат
@ProgrammerEA
@ProgrammerEA 9 років тому
Mr.ПоделкинЦ live Я бы хотел узнать - почему конкретные детали подключают к аналоговым выходам на плате а некоторые к цифровым...
@golubevvictor
@golubevvictor 8 років тому
В 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-lc2wz9zt8r
@user-lc2wz9zt8r 10 років тому
что делать? avrdude: stk500_getsync(): not in sync: resp=0x00
@shavkat1012
@shavkat1012 Рік тому
ВОТ ЭТА ДА
@user-jv9dr5jy8y
@user-jv9dr5jy8y 5 років тому
А как подключить 2-х контактную кнопку?
@user-nw7xu4og3z
@user-nw7xu4og3z 8 років тому
Почему у меня выдает ошибку, мол на input не должно быть логической 1, хотя именно так оно и должно быть
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
Чем еррорит?
@mrfilinyt4937
@mrfilinyt4937 7 років тому
У мня не написан на сколько резистары значет без разници какой?
@0imax
@0imax 9 років тому
Надежнее подтягивать кнопку к питанию, а замыкать на землю. Тогда намного меньше шансов, что контроллер схватит какую-нибудь помеху пока кнопка не нажата.
@clydewarrior2255
@clydewarrior2255 6 років тому
Почему?
@Vlad1639
@Vlad1639 5 років тому
Подтягивают хуй к жопе. В эл. схемах есть понятие коммутация или подключение.
@AntonXarra
@AntonXarra 10 років тому
Здравствуйте. У меня такая проблема: все сделал как положено, но светодиод горит постоянно. А при нажатии кнопки он становится немного ярче.. в чем может быть проблема?
@ilyaantonov2333
@ilyaantonov2333 9 років тому
ledPin, switchPin, что именно значит led и switch, и что озночает Pin? заранее спасибо:)
@armangrad1918
@armangrad1918 8 років тому
+Илья Антонов led это светодиод, Pin это разъем, switch это кнопка
@xvostiki97
@xvostiki97 7 років тому
забей. это всё переменные. назови как хочешь, главное не запутайся и подпиши комментариями
@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 Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
@2012vasja2012
@2012vasja2012 6 років тому
Просто!!!!че После первого видео сразу сделал колоайдер
@maxarakelof7648
@maxarakelof7648 6 років тому
а есле по случайке перепутать и написать как лед пин вход а кнопка пин выход
@TheSimpleTruthTeling
@TheSimpleTruthTeling 5 років тому
Можно конденсатор впаять параллельно кнопке, на 0.1 микрофарад, и будет всё ок
@AntonXarra
@AntonXarra 10 років тому
Походу и правда.. Глубоко воткнул, он там еще пару контактов цепляет. Спасибо)
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
В явном виде эта фича появилась позже выхода ролика. Раньше внутренняя подтяжка была возможна, но инициализировалась неочевидным способом.
@user-vm8rd2lf5d
@user-vm8rd2lf5d 4 роки тому
Який коди до програми.
@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 Помогите пожалуйста!
@MrTema-bd3uq
@MrTema-bd3uq 7 років тому
а можно ли после int вводить любое название для контакта? Прошу помочь
@user-jx5mk3nd2x
@user-jx5mk3nd2x 7 років тому
Можно
@Kucheryga
@Kucheryga 6 років тому
Почему на втором круге светодиод тухнет? Ведь значение ledOn так и осталось тру после первого круга.
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
Нет. Смотрите, когда пин является INPUT'ом, он электрически является резистором с очень большим сопротивлением, поэтому тыкать в него напряжением до 5 В совершенно безопасно. А вот когда пин настроен, как OUTPUT и находится в состоянии LOW, электрически это эквивалент замыкания пина на землю. И вот тогда уже соединение его с +5V напрямую будет фатально.
@sonick_black6397
@sonick_black6397 6 років тому
я сделал как вы сделали но всеровно у меня светодиот светит при нажатии кнопки нечего не происходит хотя я правильно сделал почему так?
@user-nn7dk2my1w
@user-nn7dk2my1w 3 роки тому
Я сам по этим видео учился програмировать на Arduino !
@scarybro5638
@scarybro5638 3 роки тому
У меня почему то не работает Прописал всё точь в точь Ноль по фазе И проблема не в плате или в том как я контакты подключил а именно в коде
@Dima12345X
@Dima12345X 4 роки тому
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); } и что делать?
@rasfront
@rasfront 7 років тому
Делал в симуляторе circuits.io, к сожалению лампочка просто всегда горит и все. Не реагирует на кнопку. Видимо мне так и не понять робототехнику....
@tzeentch16
@tzeentch16 10 років тому
digitalWrite(ledPin, digitalRead(switchPin) );
@user-cb8wh9pt8w
@user-cb8wh9pt8w 8 років тому
Спасибо амперка
@AmperkaRuOfficial
@AmperkaRuOfficial 8 років тому
Успехов вам!
@user-se3ts6vt5m
@user-se3ts6vt5m 9 років тому
при загрузке скетча внизу пишет: avrdude: stk500_getsync(): not in sync: resp=0x00
@AmperkaRuOfficial
@AmperkaRuOfficial 9 років тому
vk.com/amperkaru?w=wall-28407855_4458
@armangrad1918
@armangrad1918 8 років тому
Подсоединяю 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 если заменить лампу на указанный резистор, все заработает?
@user-zi9mx5nb8o
@user-zi9mx5nb8o 8 років тому
у меня заработало 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 7 років тому
Благодарю а то я уже расстроился...
@gelikvalit5935
@gelikvalit5935 5 років тому
только кнопка то всё равно дребезжит) без сложной дебаунсовой функции с этим не справиться, увы.
@user-nr9zn3de3r
@user-nr9zn3de3r 10 років тому
Столкнулся с такой проблемой: я загрузил код ,всё проверил ,но почему то работает старая программа с миганием а новая не работает.
@iks77777
@iks77777 8 років тому
почему его код не работает? в первом коде на 8-08 минут вконце не хватает фигуркой скобки. во второй части она появляется на видео но с новыми правками не работает тоже.
@artemyukhimenko8827
@artemyukhimenko8827 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); }
@user-ek7xs5fi4k
@user-ek7xs5fi4k 9 років тому
Ребята, почему сигнал скачет, почему так происходит, не могу понять этого? Не знаю где про это прочитать.
@MegaGolden03
@MegaGolden03 11 років тому
В if (digitalRead(switchPin) == HIGH && lastButton == LOW) указан lastButton,но lastButton не объявлен!{ ledOn = !ledOn; lastButton = HIGH; } Вот тут опять lastButton,и к тому же Неравно пишется вроде вот так != ,(если я не прав,поправьте),ну и в else опять lastButton.P.S.Надеюсь что помог,если я в чем то не прав поправьте,я не глянул видео,просто увидел действие на канале Амперка.
@sabyrbayevyeldos
@sabyrbayevyeldos 2 роки тому
У меня почему то диод начинает гореть еще до того как я нажму кнопку. Просто от приближения моей руки
@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); }
@denisdd5885
@denisdd5885 7 років тому
СИНТАКСИС И РЕГИСТР ОБЯЗАТЕЛЕН!!! 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 років тому
Денис Грибанов это просто переменные
@user-dg3wy6vm1w
@user-dg3wy6vm1w 6 років тому
допишим программу.. и? ?
@user-ym6hy6jx9r
@user-ym6hy6jx9r 7 років тому
ребята я всё написал как он и я её проверял выходит (expected ' . ' or ' . ' before 'void' )
@ruselplay
@ruselplay 8 років тому
он кнопку к пину 5V подключил?
@iks77777
@iks77777 8 років тому
+Morkovka да
@user-eh1cw2tt9o
@user-eh1cw2tt9o 8 років тому
По непонятной причине выдает ошибку, что нельзя писать "else" если нет "if"... Но код прописан правильно по примеру. И, кстати, есть у него последняя фигурная скобка для loop. На 8:10.
@user-bh9tb5jr5l
@user-bh9tb5jr5l 7 років тому
убери ; там где условие if
@rudolfsikorsky7900
@rudolfsikorsky7900 6 років тому
ukposts.info/have/v-deo/pWdkjJ5nsX99z6s.htmlm54s Ошибка! Смотрим схему Arduino: www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf Резистор работает только на встроенный светодиод, а 13-я нога на разъёме идёт напрямую к Меге. На китайских аналогах сделано так же как на оригинале. Т.ч. резистор последовательно с СД обязателен!
@user-vi6wk5jj1t
@user-vi6wk5jj1t 6 років тому
совершенно верно
@marcnoir7345
@marcnoir7345 7 років тому
5:02 что это он подключает?
@marcnoir7345
@marcnoir7345 7 років тому
забудьте ...
@AmperkaRuOfficial
@AmperkaRuOfficial 11 років тому
Видимо кнопку к земле не притянули. Не так ли?
@bogdanrysokov6098
@bogdanrysokov6098 9 років тому
Подскажите что не так? У меня работает все 30 сек а потом начинает мигать и никак не реагирует на кнопку, помогите.
@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 3 роки тому
У меня всё равно ошибку показывает
@user-ug2hw6me8r
@user-ug2hw6me8r 4 роки тому
номера пинов лучше константами делать а не int переменными. память не резиновая
@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); } А вообще,пытайся сам найти ошибки,иначе ни чему не научишся!(Амперка,ответь что нибуть,что бы все код видели)
@laoshichannel
@laoshichannel 10 років тому
трю, гыы
@XrVwxLF91Q
@XrVwxLF91Q 9 років тому
интЕджер
@laoshichannel
@laoshichannel 9 років тому
Олексій Сапон ;D
@PavlentijIvani4
@PavlentijIvani4 5 років тому
Стягивающий резистор ... %)
@Kucheryga
@Kucheryga 6 років тому
Народ помогите разобраться. Что заставляет светодиод погаснуть при повторном нажатии на кнопку?? Ведь когда он уже горит первое условие if не выполняется и компилятор сразу переходит на else
@clydewarrior2255
@clydewarrior2255 6 років тому
Так в else стоит lastButton = digitalRead(swichPin) то есть когда ты отпустишь кнопку у тебя swichPin окажется LOW и оно запишется в LastButton, и при повторном нажатии кнопки у тебя выполнится условие if
@Kucheryga
@Kucheryga 6 років тому
я понял ахахах я поняял!!! Спасибо!!! Я не мог понять что когда мы не трогаем кнопку у нас по кругу выполняется елс. Спасибо!!!!!!!!!!
@user-sv7vc4kl7x
@user-sv7vc4kl7x 9 років тому
У меня не работает последняя схема. Я и схему 10 раз проверил и программу с оф.сайта скачал - все равно( Предидущие нормально работали... Подскажите, может кто-то сталкивался?
@user-sv7vc4kl7x
@user-sv7vc4kl7x 9 років тому
Переставил на брэд борде резистор и светодиод на другие пины - заработало!
@iks77777
@iks77777 8 років тому
+Н. Анисимов у тебя живая модель в руках? в программе переставил?
@ivan31011991
@ivan31011991 4 роки тому
в конце программы надо две фигурные скобки }}
@Not_932
@Not_932 3 роки тому
Там одна скобка для содержимого локальной функции, другая для void loop()
@liwindom
@liwindom 7 років тому
На 10:56 запустил код, подумал, что меня обманули, но посмотрев 2-ю часть понял, в чём тут подвох!
ДРУГА РЕПЕТИЦІЯ alyona alyona та Jerry Heil на сцені Євробачення-2024
00:34
Євробачення Україна | Eurovision Ukraine official
Переглядів 111 тис.
Крутейший генератор сигналов на Arduino!
13:24
Заметки Ардуинщика
Переглядів 141 тис.
7 simple Arduino projects which YOU can build in 15 minutes.
31:07
Major Tom Workshop
Переглядів 914 тис.
Простая беспроводная сеть датчиков на Arduino и 433 MHz
18:54
Заметки Ардуинщика
Переглядів 253 тис.
DIY COMPUTER from scratch!
25:03
Vectozavr
Переглядів 2,2 млн
Arduino lessons - Servo control by arduino
11:17
Заметки Ардуинщика
Переглядів 836 тис.
Уроки Arduino. Работа с энкодером
10:55
Заметки Ардуинщика
Переглядів 175 тис.
Самая маленькая Ардуина - ATtiny10 + проект
10:37
Заметки Ардуинщика
Переглядів 168 тис.
Broken Flex Repair #technology #mobilerepair
0:55
ideal institute aligarh
Переглядів 15 млн
''Бесплатные умные'' домофоны для глупых людей. За чей счет банкет?
12:48
Вадим Шегалов.Оккультные игры элиты
Переглядів 28 тис.
Rabbit R1: Barely Reviewable
19:53
Marques Brownlee
Переглядів 6 млн
Photo Changing Replace And Edit Backgrounds 65mn With These 10 Tips
0:53
Irfan AN Tech
Переглядів 260 тис.
КУПИЛ SAMSUNG GALAXY S24 ULTRA ЗА 88000 РУБЛЕЙ!
27:29
DimaViper
Переглядів 42 тис.
План хакера 🤯 #shorts #фильмы
0:59
BruuHub
Переглядів 990 тис.