| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| products:aruno:exp4 [2020/08/27 14:08] – alexnik | products:aruno:exp4 [2020/11/05 12:52] (текущий) – [Подключение кнопки] alexnik |
|---|
| |
| ==== Подключение кнопки ==== | ==== Подключение кнопки ==== |
| Из предыдущих экспериментов мы помним, что, микроконтроллер на пины может подавать //логический нуль// или //логическую единицу//,подробнее можно ознакомиться в базе наний по [[theory:logic_1_0|ссылке]], но как получить их с помощью кнопки? Логично подключить кнопку между выводом микроконтроллера и напряжением питания. Когда кнопка нажимается, напряжение питания подается на ножку, что является //логической единицей//. Такая схема изображена на рисунке 2. | Из предыдущих экспериментов мы помним, что, микроконтроллер на пины может подавать //логический нуль// или //логическую единицу//,подробнее можно ознакомиться в базе знаний по [[theory:logic_1_0|ссылке]], но как получить их с помощью кнопки? Логично подключить кнопку между выводом микроконтроллера и напряжением питания. Когда кнопка нажимается, напряжение питания подается на ножку, что является //логической единицей//. Такая схема изображена на рисунке 2. |
| |
| {{ :products:ardu:exp3.2.png?nolink |}} | {{ :products:ardu:exp3.2.png?nolink |}} |
| pinMode(keyPin,INPUT);//установки режима пина кнопки на "вход" | pinMode(keyPin,INPUT);//установки режима пина кнопки на "вход" |
| pinMode(ledPin,OUTPUT);//установки режима пина светодиода на "выход" | pinMode(ledPin,OUTPUT);//установки режима пина светодиода на "выход" |
| } | } |
| |
| void loop() { | void loop() { |
| digitalWrite(ledPin,LOW); | digitalWrite(ledPin,LOW); |
| } | } |
| } | } |
| </file> | </file> |
| |
| if(digitalRead(keyPin) == HIGH) { | if(digitalRead(keyPin) == HIGH) { |
| digitalWrite(ledPin,HIGH); | digitalWrite(ledPin,HIGH); |
| } | } |
| else { | else { |
| digitalWrite(ledPin,LOW); | digitalWrite(ledPin,LOW); |
| } | } |
| | } |
| </code> | </code> |
| Здесь мы впервые сталкиваемся с условным оператором. Оператор ''if'' проверяет выполнение условия и исполняет код в зависимости от того выполнено условие или нет. Если условие выполняется, то выполняется код в блоке прямо под ним. Если условие ложно, то исполняется код в блоке ''else''. | Здесь мы впервые сталкиваемся с условным оператором. Оператор ''if'' проверяет выполнение условия и исполняет код в зависимости от того выполнено условие или нет. Если условие выполняется, то выполняется код в блоке прямо под ним. Если условие ложно, то исполняется код в блоке ''else''. |