Константи Програмиране Arduino

езикови константи Ардуино - това предварително дефинирани променливи. Те се използват за подобряване на разбираемостта на кода. Всички константи могат да бъдат разделени в няколко групи.

Константи, характеризиращи нивото на логически, вярно или невярно (булеви константи)

Езикът на Ардуино, има две константи, които се използват за обозначаване на истината или неистинността: верни и неверни.

Най-прости в определението на постоянна лъжа. фалшива е 0 (нула).

Често се смята, че истинската постоянно е 1, че е правилно, но е истина има по-широко значение. Всяко число не е равна на 0, логично е вярно (истина). Следователно, числата 1, 2 и -200 в булева алгебра също се считат вярно (истински).

Моля, имайте предвид, че константите верни и неверни са написани с малки букви, за разлика от постоянното високи, ниски, вход и изход.

Константи, характеризиращи нивото на напрежение на клемите, високо и ниско

Когато се работи с цифрови изхода, има само две стойности, които те могат да показват или да се чете: високо и ниско.

Концепция HIGH (приложен към терминал) могат да се различават леко в зависимост от това как е конфигуриран щифта - като вход (INPUT) или изход (продукция). Ако pinMode функция деривация конфигуриран като вход (INPUT), микроконтролерът ще отговори HIGH когато присъства в терминал 3B напрежение или повече при четене на данни от него (функция digitalRead).

Възможно е също така, че pinMode изходната функция конфигуриран като вход (INPUT), след което се прилага функцията да digitalWrite високо ниво висока. В този случай, на терминала ще бъде свързана с вътрешния гостилница резистор от 20 ома, което ще го накара да високо ниво HIGH. Когато четете стойността на HIGH се вдигна, докато външните схеми за извеждане на ниско ниво не е ниско се формира. Тя работи така INPUT_PULLUP режим.

Ако pinMode изходната функция конфигуриран като изход (OUTPUT) и функцията, която служи digitalWrite високо ниво HIGH, а след това на изхода на равновесно състояние напрежение 5V. В този режим, може да бъде източник на ток и, например, осветява LED, през резистор, свързани последователно към земята или към друг изход от ниско ниво.

LOW концепция също има различни стойности в зависимост от начина, по който е конфигуриран изхода - като вход (INPUT) и изход (OUTPUT). Ако pinMode функция деривация конфигуриран като вход (INPUT), при четене на данните от него функционира digitalRead микроконтролер ще отговори на LOW, когато напрежението на терминала не надвишава 2B.

Ако pinMode функция деривация конфигуриран като изход (OUTPUT) функция digitalWrite и се подава ниски нива LOW, напрежението установен в терминал 0V. В този режим той може да получи входящ ток, например на светодиод свързан през резистор към + 5V или към друг изход от високо ниво.

Константи характеризиращи цифрови терминали, вход, INPUT_PULLUP и изход

Заключения конфигуриран като INPUT

Заключения Arduino (ATmega), конфигуриран функция pinMode () като вход (INPUT), разположен в състояние на висок импеданс. Това е еквивалентно на серийна връзка към терминала 100 Mohm резистор, така да се схеми, свързани с тези заключения не са представени по същество няма изисквания. Този режим е удобен за четене на сигналите от датчиците, но това не е приемливо за захранване на LED.

Трябва да се отбележи, че въвеждане на входа понякога свързан към земята чрез издърпване резистор (резистор към земята), както е описано в Пример с помощта на серийна комуникация.

Заключения конфигурирани като INPUT_PULLUP

Микроконтролера ATmega в Arduino има вътрешни гостилница резистори (резистори, свързани към захранването вътре в чипа), които могат да бъдат контролирани. Ако предпочитате да ги използват вместо външния резистор свързан към земята - използвайте функция параметър INPUT_PULLUP pinMode (). Това ще обърнете поведението на свързан външен сензор заключава: HIGH ще означава, деактивирането и LOW - включване. Вижте. INPUT_PULLUP пример за използването на серийна комуникация.

Заключения конфигуриран като продукция

Заключения конфигуриран функция pinMode () като изходи (продукция), са в състояние на нисък импеданс. Това означава, че те могат да предоставят сравнително голям външен токов кръг. Мик може да даде ATmega (положителен ток) или да получи (отрицателно) ток на 40 ИА (милиампера) от външни устройства / схеми. Този режим е полезен за захранване на LED, но е безполезно в четене сигнали от сензорите. Заключения конфигурирани като изход, също могат да бъдат повредени, когато късо съединение към земята или съединение 5В захранване. В допълнение, изходен ток ATmega микроконтролера достатъчна да захрани повечето релета и мотори, което изисква допълнителни интерфейсни схеми.

Вижте също