Тұрақтылар - Arduino тіліндегі константалар кейбір алдын ала анықталған мәндерді атайды. Олар бағдарлама кодын қабылдау үшін оңай жасауға мүмкіндік береді. Константтар үш топқа бөлінеді:
Arduino тілінде ақиқат пен өтіріктің логикалық мәндерін көрсету үшін екі константалар бар: true және false.
false 0 ретінде анықталады, логикалық түрде.
Әдетте, бұл true 1 деп айтады, бұл дұрыс, бірақ integer үшін кез келген мәні 0-ден ерекшеленетін логикалық өрнек шын болады. Яғни -1, -2 және -200 логикалық мәнде шын болады.
True және false High, LOW, INPUT және OUTPUT айырмашылығы кіші әріптермен жазылғанын ескеріңіз.
Кіру/шығу, HIGH және LOW мәні
Сандық кіріс/шығыс портына оқу немесе жазу үшін тек екі мән болуы мүмкін: HIGH және LOW.
HIGH input немесе OUTPUT сияқты порт режимінің белгілеуіне байланысты бірнеше әртүрлі болуы мүмкін. Кіріс/шығыс порты PINMODE функциясы арқылы INPUT режиміне орнатылғанда және digitalRead функциясы санағанда, микроконтроллер көрсетілген портта 3В немесе одан жоғары кернеу кезінде HIGH мәнін қайтарады.
Сонымен қатар, портты PINMODE функциясы INPUT ретінде орната алады және одан кейін digitalWrite функциясы HIGH мәніне орната алады. Бұл портқа ішкі тартқыш 20K резисторын қосады, бұл портты оқу кезінде HIGH тұрақты мәнін алуға мүмкіндік береді, егер мән осы портқа қосылған сыртқы тізбекке келтірілмесе.
Кіріс/шығыс порты OUTPUT ретінде pinMode функциясымен теңшелген кезде және digitalWrite функциясымен HIGH мәні орнатылған кезде, портта тұрақты кернеу 5В болады.
LOW мәні INPUT және OUTPUT режимі үшін де әртүрлі. Кезде порт сконфигурирован ретінде INPUT және считывается функцие digitalRead, микроконтроллер қайтарады LOW егер кернеу осы портта аз немесе тең 2В.
Егер порт OUTPUT және LOW орнатылған болса, онда порттың шығу кернеуі 0 Вольт болады. Бұл портқа жүктемені жоғарыда жарық диод мысалында сипатталғандай жерге қосуға болады.
Кіріс/шығыс портының режимін орнату, INPUT және OUTPUT
Сандық кіру/шығу порттары INPUT немесе OUTPUT сияқты жұмыс режимдеріне орнатылуы мүмкін. Орнату pinMode () функциясымен жүргізіледі.
Input режиміне орнатылған Arduino порттары жоғарыимпедансты күйде. Бұл дегеніміз, енгізу порты ол қосылған схемаға тым аз жүктеме береді. Ішкі кедергіге эквивалент микросхема шығаруға қосылған 100 МОм резисторы болады. Осылайша, енгізу портын бір күйден екіншісіне ауыстыру үшін аз ток мәні қажет. Бұл әр түрлі датчиктерді қосу үшін микросхемалар қорытындыларын қолдануға мүмкіндік береді, бірақ қорек емес.
Output-шығу режиміне орнатылған Порт, төменимпеданстық күйде. Ол сыртқы тізбекті, мысалы, led үшін жеткілікті 40 mA дейін өте үлкен ток өткізе алады. Бұл жағдайда порт жерге тұйықталудан да, 5В қоректенуден де зақымдануы мүмкін.
Достарыңызбен бөлісу: |