КАК ПОДКЛЮЧАТЬ КНОПКИ К АРДУИНО [Уроки 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 часто используются в проектах, поэтому важно знать, как их правильно подключать.
___
Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике!
Наши уроки будут особенно полезны для начинающих радиолюбителей и студентов радиотехнических ВУЗов.
В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
В наших видео вы узнаете: что такое транзистор, диод, конденсатор, резистор, микросхема, электрический ток и много других разных интересных вещей и явлений, связанных с электроникой. - Наука та технологія
все отлично, но...
1) нужно давать схему подключения (принципиальную) а не рассказывать что и куда подключается
2) а где же сам скетч?
+Алексей Тепцов канал Путь в радиоэфир Скетч мы как-нибудь сами напишем, а вот без схемы действительно неудобно.
Люто бешено плюсую, принципиальную схемку очень бы хотелось наблюдать для большей наглядности)
+Deiliet Какая тут может быть принципиальная схема, вы что?! Вы смеётесь что ли?! Это же детский сад)))
Юрий GSMNeXus
Это поначалу схемы простые, а потом будет сложно разобраться в хитросплетениях проводов. Нужно подсказать автору, пока не поздно)
+Алексей Тепцов канал Путь в радиоэфир Вы не видите что человек продает ссылка на алиэкспресе
Согласен с теми, кто критикует отсутствие схемы. Нарисовал сам, но было очень трудно разглядеть на видео, куда идут провода - просьба выбирать более удачые ракурсы. Так же непонятно, почему автор не использует устоявшуюся расцветку проводов - красный 5V, черный - GND, ну а сигналы можно уже любыми. А то у него и + и - синими проводами подключены - новичку легко запутаться. И как раз, для улучшения восприятия, можно было бы нарисоввать схему, о которой говорил выше так, чтобы на ней цвета соединительных линий соответствовали цветам проводов на реальной схеме. И еще - места на бредборде навалом для такого небольшого количества элементов, а автор собрал все в кучу на узком пятачке - трудно читать такую схему. Примите пожалуйста в качестве советов, без обид - хорошее дело делаете, огромное Вам спасибо!
Андрей Юрич вот именно! все должно быть по схеме. чуть посложнее устройства без схем определить обьяснить невозможно. пора привыкать схемам
да ужас некоторые уроки по скринам смотреть надо
@@user-qh9sv3vy2o да
кто хоть раз заказывал комплектующие на маркет плейсах, видел в какой цветовой палитре приходят провода. поинтересуйтесь
@@salemmosaic5639 РАЗНОЦВЕТНЫЕ
Скетч для особо одаренных.
//Обозначаем пины
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);
}
}
Spasibo
Спасибо, но есть пару вопросов. Почему после if (digitalRead(KNOPKA)==LOW) нет точки с запятой?
И второй вопрос, кнопка у Вас исходное состояние разомкнутое или нет?
клоун твой скоопированный скетч ошибку кидает
Для особо одаренных ))) Катод светодиода на минус, а анод через резистор 220 ом, на 9й пин ардуинки. Первый контакт кнопки через резистор на 10 ком, подключается к минусу, и этот же (первый) контакт на 3й пин ардуинки. Второй контакт кнопки на плюс (+5в) ардуинки . Скетч есть в самой программе ARDUINO IDE называется BUTTON. Остальные светодиоды и кнопки, подключаются аналогично, и для каждого свой отдельный пин на ардуинке (не считая общих контактов питания).
не благодарите
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);
}
}
Тут же все для новичков, в том числе и программирования.. Приведенный автором пример интуитинво понятет т.к. все понимают условия if, else .. Ваш красив, но у тут не код ревью что бы обсуждать такое моменты
Const int как я понял надо чтоб переменная была не изменна. А как понять код без константы? В данном случае? Что там может меняться?
Спасибо всё замечательно. Продолжайте, мы ждём продолжений. ещё раз спасибо за ваше время, потраченное на нас.
согласен с тем, что нужно отдельно выводить принципиальную схему.
очень интересно. спасибо
Спасибо, все круто. Но лучше, конечно же, рисовать схему. Для новичков будет понятнее.
почаще видео с ардуино выкладывай)) жду уроки с сервами и электромоторчиками
Уроки отличные если можно продолжайте дальше.С уважением к Вам.
Круто! Спасибо за уроки! С каждым уроком новым уроком у меня все больше желание приобрести конструктор)
+Made in China - То є Китай Я преобрел и сталкнулся с такой фигней что не понятно что можно делать с платой,а чего нельзя. Задумывался почему именно 10кОм? Получается все говорят спам видео снимают друг друга перезаписывая,но не поясняют чего можно делать,а чего нельзя. Что можно мерить и чего нельзя. Максимальную нагрузку что можно подключить? Вот не будет у тебя нужного транзистора для ключа мощной нагрузки и чего подбирать какой? Защит от дурака у платы нет. На стадии подключения кнопки нужно все разъяснять. А знаешь что можно на языке C++ писать проги и что они работают быстрее во много раз? Знаешь что ардуино через IDE медленная и супер робота не получится? Собирать всякие датчики света включающие лампочки, диодик светящийся от нажатия кнопки. все это делается без ардуино. Чтобы добавить мозгов всему этому и дать свободу творчества,нужно знать больше чем по шаблону выключатель диода собирать. Это как играть в игрушки не зная что комп использует директ икс и на другом компе забыть поставить его и все капец игра не идет(потому что ктото научил играть,но забыл научить устанавливать софт для того чтобы игра пошла). Тупо списывание домашки в школе.
Снова джигиты) Отвлекает внимание.
А по теме также поддерживаю идею того, что нужна схема подключения,ведь все на макетке подключают так,как хотят,нет каких то жёстких требований что куда пихать, а на схеме всё строго на своих местах сидит + это легче восприниматься будет.
+Андрей Рябов Согласен. Кто 100 ом ставит кто 1кОм кто 10 кОм Кто что хочет тот творит.
Спасибо за твои видео)Очень интересно и познавательно!
Спасибо за уроки !
Шел 2020 год, время карантина. На скорости видео 0.75 пытаюсь понять как спрограмить игровой контроллер...
Спасибо вам большое Очень очень доступно объясняете
все супер.
спасибо
все максимально понятно
"Джигитал"
Ай маладец слющай...
Диджитл - говори правильно.
+EniKeys4ik , слющай, он же Джигит - потому и "Джигитал" а вообще допускается и дигитал. Потому как есть такой полезный девайс как "Дигитайзер" по русски говоря "Оцифровыватель" :)
Хотелось бы видеть запуск высоковольтовых шаговиков от 12в через кнопки с использованием разных вариантов дайверов доступных по цене описать их плюсы и минусы. Можно в задаться целью собрать 3d printer и постепенно через уроки идти к этой цели. В общем нужен Проект и в уроках нужна его реализация. Будет много серий с общим сюжетом :))
Спасибо за разъяснения! В вузе сдаем лабы по Arduino в tinkercad, твои видео помогают понять глубже!
капец мужик классно объясняешь быстро и легко понял
Про то зачем нужен резистор НАМНОГО лучше объяснил, чем Алекс Гайвер, огромное спасибо, всё понятно вообщем-то
Все класс большое спасибо
Спасибо все понятно
Было бы удобно, если бы еще прикладывали электрическую принципиальную схему своих девайсов, используемых в уроках.
Непонятка в следующем - сделал по видео, но после загрузке скетча - диод постоянно горит, и продолжает гореть даже если вытащить перемычку со 2го контакта... что делать?
тоже самое
Большое Вам спасибо за Ваши труды. Мы с сыном (10 лет) с Вашей помощью стали осваивать Ардуино. Заказали его на Али с набором, который Вы рекомендовали. Делать Ваши уроки получается, но не сразу, иногда приходится подумать и поразбираться.
Большая просьба - дайте ссылку на принципиальную схему про подтягивающий резистор... потому как вот так "на глаз" непонятно.
И еще - не могли бы Вы объяснить, почему резисторы выбираются со строго определенным номиналом 220 ом и 10 килоомов, откуда берутся эти цифры?
Все супер, все понятно и интересно. НО ГДЕ ЖЕ ПРОДОЛЖЕНИЯ?????
Согласен с теми, кто критикует отсутствие схемы. Спасибо за работу.
какой с максимальной частотой можно собрать генератор сигналов на ардуино ?
БОГ ЕСТЬ ЛЮБИТЕ БОГА И СВОИХ БЛИЖНИХ!!!☦❤🙏
Возможно ли в конце урока выкладывать электросхему.
a vot ia uje usvoil uroki :) spasiba balshoi no ishio nujna mne vash pomosh
Большое спасибо! урок супер, все очень понятно и доходчиво) еще по поводу кода, как по мне так такой вариант кода попроще, ну в принципе это одно и то же)
#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);
}
}
+Vitaliy Fedyay Думаю val тут лишнее, т.к. используется в одном лог. операторе, но когда используется многократно, то да, переменная очень даже нужна:)
+Vitaliy Fedyay По идее, можно сделать ещё проще, в одну строчку в функции loop():
#define LED 9
#define BUTTON 2
void setup()
{
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop()
{
digitalWrite(LED, digitalRead(BUTTON));
}
+05.11.2017, а так то вообще шик! =)
Пожалуйста прикладывайте электрическую схему на видео ролике чтобы было еще понятнее. Спасибо
хороший урок
Пожалуйста, прислушайтесь. Поменяйте в речи два англ.слова. Правильно будет "диджитал" и "лоу". Спасибо.
попробовал на нано, все получилось)
с новым годом бро)
Здравствуйте, не могу настроить кнопку на включение светодиода: дело в том, что светодиод уже горит, а когда нажимаешь на кнопку, то горит чуть ярче. Пробовал изменить значение нажатия кнопки. То на отключение работает превосходно. Где может быть ошибка? Схему и прошивку несколько раз перепроверил. Помогите, если не сложно.
Долго провозился, но смог разобраться. Оказалось, что я дурак. Макетная плата поделена не на 2 ряда последовательно соединенных контактов "+" и "-", а на 4: по 2 ряда с каждой стороны.
Дай вам здоровья, мил человек.
Сам тупил, светодиод загорался когда руку подносил к проводам :D
Перенес всё на одну часть и все заработало)
Всё нормально, на ошибках учатся)
А как включать один и тот же светодиод от трёх разных кнопок? Не соединяя их параллельно при помощи паяльника, а именно кодом. Когда просто копирую подряд три "if...else" работает только первая кнопка. Как быть?
Как можно с вами связаться
Привет! Мне очень нравятся твои видео, но я не понимаю, как написать программу для бегущей строки из светодиодов, которые зажигаются по два. Не мог бы ты помочь?
Слушай тут такое дело , эта кнопка работает крест на крест ( можно поставить её так же как и ты , но к ней с одной стороны на одной полоске с 1 из 2 контактов присоединить провод и с другой по диагонали стороны подключить и тогда кнопка просто будет либо замыкать либо не замыкать цепь как самая простая кнопка (при нажатии замыкает , при отжатии размыкает) и не нужны вот эти все мудрёные схемы)
Здравствуйте. Имеется Ардуино Леонардо. Нужно подключить кнопки к всем входам. Тоисть 14 кнопок. Но, все работаю кроме пин 0. Как можно его задействовать?
Есть ардуино со встроенным вифи, как заставлять светиться светодиоды через смартфон? (Поподробнее)
Соблюдай грамотность при написании кода, оператор присваивания, в данном случае "=" выделяется пробелами, иначе в коде, особенно, если он объемный, неудобно его искать, он сливается с буквами. Уж если делаешь уроки, делай качественно на 100%, не учи людей быдлокодить.
А так да, у тебя хорошо получается:)!
+david david А что такое "быдлокодить".... неправильная программа?
+astoa100 это когда программист пишет лишь бы как то заработало.
+ Иван Иванов . Немного не верно. Это когда новички и недоучки пишут код. А вот в коде професионалов хрен разберешься. Одни трюки на #define чего стоят.
А можно ли обойтись без оператора условия, например, написать
ДигиталВрайт(Лед, Баттон)
Так сработает?
exit status 1
'LED1' was not declared in this scope
подскажите что не так, плиз
Одна кнопка один светодиод понятно... А вот, если нужно подключить к примеру 10 сенсорных кнопок и одну механическую для управления светом например, связать между собой для управления режимами освещения, при нажатии одной кнопки включается такая то подсветка, при этом тухнет ранее включенная, и так по аналогии. В общем каким образом можно реализовать зависимости?
у меня в этой схеме при нажатии кнопки ардуинка подключалась и отключалась к ноутбуку.
подскажите с чем это связано?
Как заполучить схему данного подключения
1:14 Есть ли разница куда подсоединять контакт "земля" (GND) к ардуинке, ведь у платы UNO их 3 ???
Ответьте пожалуйста, буду очень признателен.
Нет.
Какое минимальные и максимальное сопротивление могут иметь стягивающий и подтягивающий резисторы кроме 10к?
+alex martin тот же вопрос уже давно мучает))) Есть 7 кОм у меня и есть 30кОм и недоконструкторы на тупой вопрос ответить не могут и загрязняют инет. Слизывают видео друг с друга.
Спасибооо
А не достаточно будет в loop просто написать digitalWrite(LED, digitalRead(BUTTON)) ?
Автору спасибо за видео! Схемку приложил бы и цены бы небыло :)
Если кому понадобится - эмулятор для Ардуино в онлайне с возможностью написания и запуска кода
circuits.io/ . Там есть быстрая решиастрация через фейбук
Очень полезная штука, помогает избежать ошибок с реальной платой.
Мне как новичку очень помогла :)
Слушай, спасибо правда полезная штука. Короткое замыкание избежать помогла)
зашел по ссылке которую оставили а там все на английском может перевод есть?
Огромное человеческое вам спасибо! Буквально час назад нашла этот плейлист, посмотрела первые 7 уроков и сделала прототип стопсигнала в симуляторе ардуинки (при отжатой кнопке лампочка горит тускло, при нажатой - ярко). К слову, я полный нуб что в электронике, что в программировании, но уже понимаю каждое слово из написанной проги, а не просто ctrl+c/ctrl+v. В планах сделать штуку намного сложнее, буду продолжать впитывать знания😌
Спасибо за отличное объяснение. Может схема и нужна, но только тем, кто совсем не хочет думать головой или самим ее нарисовать по видео.
что делать если ошибка в команде digitalWrite (LED, LOW); пишет что не может быть LED пожалуйста помогите
Интересно, а можно так? Есть четыре кнопки и каждая должна воспроизвести отдельный звук с флешки или WTV020 ?????
const int LED=9;
const int BUTTON=2;
void setup() {
pinMode (LED,OUTPUT);
}
void loop() {
digitalWrite(LED, digitalRead(BUTTON));
}
Я не пойму. Если землю проводом соединить с цифровым входом ,то ардуино сгорит? Почему все твердят о том что без резистора короткое замыкание будет? Плату создали не учтя того ,что нужно сразу на порты сопротивление поставить? На плате нет никакой защиты? Про помехи понятно что подавляет резистор(стягивает лишнее). КЗ будет или нет? Чето я уже очковать начинаю ставить кнопку на дорогую плату
Подключение резистора в разрез к пину это скажем так токоограничение для защиты от несчастного случая, лучше перебдеть и потерять резистор, чем недобдеть и спалить ардуинку.
есть ли возможность у плат серии ардуино выдавать синусоидальный сигнал? если да то какие это модели?
Arduino Uno как и Nano может даже генерировать VGA на монитор, композитный видео сигнал на телевизор, и воспроизводить аудио файлы с низким битрейтом, через стандартные выходы на плате, без всяких дополнительных модулей... Вот и думайте сами...
Как сделать так чтобы получить задержку на выходе , при разовом нажатии кнопки????????
а можно написать так:
void loop(){
digitalWrite(led) = digitalRead(button);
}
или это не будет работать? я прока без девайса, проверить не могу, но интересно, заработает так или нет?
нет
Что же сложного? Объявить переменную, например btn типа bool и в неё записывать состояние виртуальной кнопки, true - нажата. false - отжата и в соответствии с єтим включать/выключать светодиод. Ну а с тем, как, программно, нажать и отжать кнопку, автор думаю и сам разберётся...
// 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);
}
}
ето похожий скетч из библиотек ардуино
храни тебя Господь
Я написал тот же текст что и ты но у меня ошибка функция else не видит if что делать?
перед второй строкой убери точку запятую, у самого так было
ну как на ардуино чтото делать если даже програма стоит как сама ардуино
с ними не вышло, где программа для копирования?
Давай следующий урок с блютузом?
Поставь кнопку в разрез питания ардуино чтобы питание не доставаать каждый раз а просто нажал вкл нажал выкл
Все отлично, схема не нужна. Изменил программу (при отжатой кнопке светодиод горит, а при нажатой гаснет) и все заработало (не нужно соединять кнопку с землей, а резистор переставлять на другую дорожку).
Привет. Как сделат так чтоб при нажатие на кнопку светодиод вкл плавно
можно использовать программный код как в прошлом уроке, только поставить значение после включение на постоянное свечение
хотелось бы сделать квадрокоптер на ардуино. если это возможно сделай полный сбор.
+кирилл зубов авторы видосов умалчивают возможно ли это. Дело в том что ардуино медленная и возможно не хватит скорости на переключения моторов. Для повышения ардуиновской скорости нужно писать прогу на C++. 16мегагерц не выдает плата если пишешь скетч через IDE оболочку используя ее язык.
Во-1: мне кажется что правильно [дигитал(врайт,рид)], а во-2 у меня нет резистора на 10 кОм и я использовал 2 рез. по 4.7
Как сделать управление реле с помощью 2х кнопок? Вкл и выкл.
а как же дебаунс кнопки
else на нем дает ошибку обясните почему
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);
}
}
я не понимаю, как мне вставить кнопку в сеть если там высокий ток и она сразу горит(на выходе сообственно такой ток и нужен), только жирнее кнопку искать?
Очень быстро идет текст, очень сложно понимать новичку! Начинает очень нагружать. Просьба медленней рассказывать.
скорость можно и понизить в самом видео на ютуб
А это нормально когда светодиод горит, а когда нажимаешь на кнопку то меняется яркость светодиода?
пожалуйста остовляй коды в описании
При включении светодиод сразу включается, на кнопку не реагирует. В чем может быть причина? Код проверен. В подключении тоже ошибки нет.
больше теории давай (кроме усной)
ГДЕ СКЕТЧ ?
где смотреть код программы, что бы не вбивать ее?
но резистрор уже есть в самой ардуино только надо написать дополнительной код
копируйте
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);
}
}
А если я код напишу для Arduino UNO, то она будет работать на Arduino NANO?
Да, у меня у самого Нано, обсалютно совместимо с Уно, у Нано даже выходов больше))) Но, бывает номера выходов работают наоборот... 13,12,11,10, 9 и 0,1,2,3,4,5,6,7,8 вот точно не вспомню сейчас, но вот эти две группы местами наоборот, но не всегда, бывает всё совпадает...
а не проще на выходе 5 вольт ставить тактовую кнопку и светодиод последовательно с землей?
У меня не работает сразу светодиод загарается
а где найти код в описании
для второй задачи легче элементарную схему собрать на таймере 555
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);
}
}
а мне не хватает для наглядности принципиальной схемы, что бы не перематывать и копировать действия
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);
}
}
Это у кого вместо выключения светодиот увеличивает яркость
а чего сложного-то сделать вкл/выкл?
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 /*состояние выкл.*/
}
}
+Dante Redgrejv А если так попробовать:
if(digitalRead(BUTTON) == HIGH && digitalRead(LED) == LOW)
Не знаю как там в скетчах, но в идеале было бы так:
if(digitalWrite(BUTTON, HIGH) == HIGH)
digitalWrite(LED, digitalRead(LED) == HIGH ? LOW : HIGH);
^_^
+Dante Redgrejv А что такое "bool"?
+TyReaL Лоу разделить на Хай это как?
+astoa100 bool это сокращение от boolean, используется для объявления переменных для хранения логических значений, true, false
+astoa100 Это сокращенный вариант условного оператора if
Понял схему только потому что работаю электриком. Обычному человеку сложно.