Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
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''. |