Дипломного работа


If также может быть частью разветвленной управляющей конструкции с использованием if...else


Download 1.8 Mb.
bet7/13
Sana17.06.2023
Hajmi1.8 Mb.
#1544414
1   2   3   4   5   6   7   8   9   10   ...   13
Bog'liq
Мирахмедов Н.И. описание

If также может быть частью разветвленной управляющей конструкции с использованием if...else

Оператор If..else


Конструкция if..else предоставляет больший контроль над процессом выполнения кода, чем базовый оператор if, позволяя осуществлять несколько проверок, объединенных вместе. Например, аналоговый вход может быть проверен и выполнено одно действие, если на входе меньше 500, или другой действие, если на входе 500 или больше. Код при этом может выглядеть так:

if (pinFiveInput < 500)

{







// действие A

}







else

{







// действие B

}




Другой способ создания переходов со взаимоисключающими проверками использует оператор switch case.
Else позволяет делать отличную от указанной в if проверку, чтобы можно было осуществлять сразу несколько взаимоисключающих проверок. Каждая проверка позволяет переходить к следующему за ней оператору не раньше, чем получит логический результат ИСТИНА. Когда проверка с результатом ИСТИНА найдена, запускается вложенная в нее блок операторов, и затем программа игнорирует все следующие строки в конструкции if..else. Если ни одна из проверок не получила результат ИСТИНА, по умолчанию выполняется блок операторов в else, если последний присутствует, и устанавливается действие по умолчанию.
Отметим, что конструкция else if может быть использована с или без заключительного else и наоборот. Допускается неограниченное число таких переходов else if.

if (pinFiveInput < 500)

{







// выполнять действие A

}







else if (pinFiveInput >= 1000)

{







// выполнять действие B

}







else

{







// выполнять действие C

}




Другой способ создания переходов со взаимоисключающими проверками использует оператор switch case.
Задание значение на входа/выходе, HIGH и LOW

Возможны только два значения для считывания или записи на цифровой порт вход/выхода: HIGH и LOW.
HIGH
HIGH может обозначать несколько разное в зависимость от установки режима порта как INPUT или OUTPUT. Когда порт вход/выхода установлен в режим INPUT с помощью функции pinMode, и считывается функцией digitalRead, микроконтроллер отдаст значение HIGH при напряжение 3В или выше на указанном порту.
Также порт может быть установлен как INPUT функцией pinMode, и затем установлен в HIGH значение функцией digitalWrite. Это подключит к порту внутренний подтягивающий резистор 20K, что позволит получать постоянное значение HIGH при чтение этого порта, если только значение не будет приведено к LOW внешней цепью подключенной к этому порту.
Когда порт вход/выхода сконфигурирован как OUTPUT функцией pinMode, и установлено значение HIGH функцией digitalWrite, на порту будет постоянное напряжение 5В. От этого порта может быть запитан светодиод, подключенный через резистор на землю или к другому порту, сконфигурированному как OUTPUT и установленному в LOW.
LOW
Значение LOW также разное для режима INPUT и OUTPUT. Когда порт сконфигурирован как INPUT, и считывается функции digitalRead, микроконтроллер вернет LOW если напряжение на данном порту меньше или равно 2В.
Если же порт установлен в OUTPUT и LOW, то напряжение на выходе порта будет 0 Вольт. К этому порту можно подключать нагрузку как к земле, как описано выше на примере светодиода.
Виртуальная схема нашего макета собранно на безе Proteus

Download 1.8 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling