Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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