спасибо конечно за урок, только вот пишешь код сначала неверно, а потом магически подправляешь. Написал как у тебя в первый раз, не заработало. Думаю втф, в итоге увидел как ты незаметно подставляешь второе равно текбатому, неудивительно что у ребят ниже не получилось
Если Вы про точку с запятой в конце строки, то действительно, при съемке я допустил опечатку, однако ide ее пропустила и заливка прошла нормально. Поскольку ошибка вылезла позже, ее я исправил, а эту часть вырезал. В конечном итоге важна лишь финальная версия кода, и хорошо что на эту опечатку обращают внимание.
@@kompiuterapiia да я не к тому чтобы ткнуть, я просто сам же заинтересован был чтобы разобраться что к чему, и в итоге этот момент мне не давал дальше пройти..
Как сделать задержку горения светодиода после нажатия кнопки ???? Помогите пожалуйста со скетчем , заранее благодарен
tekButton = digitalRead(keyPin); выделяется, эта строчка, красным цветом внизу написано(keyPin was not declaread in this scope)
Слишком муторно: вызов функции, после неё проверка условия. Не проще написать функцию, которая сама всё сделает? Передаём в неё номер входного и выходного пина и просто вызываем её, без дополнительного кода. Да и delay не очень хорошая задумка.
2 кей пин выдает ошибку помоги решить плз
Замути скейч чтоб при замыкании кнопки светодиод могргнул на пол секунды и все а кнопка так же нажата. И при размыкании кнопки светодиод так же моргнул на пол секунды.
а если говорит что else не может быть с if
Скетч из видео - maxfad.ru/programmer/osnovy-arduino/577-sketch-vyklyuchatel-svetodiod-i-knopka-v-arduino-uno.html, надо проверить все ли правильно написано.
Использовать delay - это зло, ибо сторонится вся программа, по итогу всё может пойти не так как хотелось, представим ситуацию, у нас мерцает светодиод каждую секунду, тобишь горит 500мс и не горит 1000мс, тут в скетче встречается delay на 300мс, который полностью стопорит весь код, по итогу получаем то, что светодиод горит 500мс, а не горит уже 1300мс, вроде бы кажется, что пустяк, но нет. Я так и не понял: Для чего использовать какую-то функцию проверки состояния светодиода, если тебе просто надо избавиться от дребезга контактов, просто взял и вставил конструкцию с millis(), вот и всё, не надо было городить целую функцию, которая бы что-то проверяла, добавил 3 строчки и 2 скобки и всё
Delay в Ардуино удобная альтернатива паузе, поскольку код в loop выполняется последовательно. Ваше личное отношение к этой функции поражает, как можно добиться проверки предыдущего участка кода, не сделав небольшую задержку. Проверка состояния нажатия кнопки реализует простейший триггер, определяющий два состояния, текущее и предыдущее. Кнопка используемая в данной схеме самая дешёвая, в момент нажатия между контактами может происходить несколько соединений в единицу времени. На это влияет сила нажатия, скорость, и тд. Задержка в 5 мс позволяет установить надежное соединение между контактами и обеспечивает нормальную работу эл. цепи.
@@kompiuterapiia не совсем так, как ты щас написал. Delay полностью тормозит код, никакие действия при это не происходят, т.е когда ты нажал на кнопку, прошел импульс на ардуинку и теперь у тебя стоит delay, который попросту мешает что-то делать процессору, лучше использовать millis(), это будет происходить так: через определённый промежуток времени у тебя будет возможность нажать на кнопку, если millis() текущий - millis() предыдущий больше интервала и кнопка нажата, то делаем то,что написано в ветвление. Получится так, что каждый промежуток времени у тебя будет возможность внести сигнал, но при этом только один , тем самым ты избавишься от дребезга
Лол, это можно сделать и без скетча!
Ставлю дизлайк изза тово што нету готового рабочего скетча на Ваш выключатель,а так по частям хоть и с описанием врядли начинающий ардуинщик што- то поймет.
Вообще-то ссылка на скетч есть в описании под видео, рекомендую всегда туда заглядывать, в описании часто бывает дополнительная информация.
Но лайк поставлю, спасибо за урок. Останется только понять как это все работает