O‘n to‘rtinchi amaliy mashg’ulot mavzusi


Raqamli kiritish chiqarish amallarni bajarish


Download 234.05 Kb.
bet4/8
Sana04.05.2023
Hajmi234.05 Kb.
#1424255
1   2   3   4   5   6   7   8
Bog'liq
14-amaliy mashg\'ulot.

Raqamli kiritish chiqarish amallarni bajarish

PinMode (pin, mode)


void setup() da berilgan chiqishni konfiguratsiya qilish uchun ishlatiladi, ya‘ni u kirish (input) yoki chiqishga (output) ishlashi belgilanadi.
pinMode(pin,output); // “pin” ni chiqishga o‘rnatamiz.
Arduinoda raqamli chiqishlar kirishga mo‘ljallangan. Shuning uchun ularni pinMode() yordamida INPUT sifatida e’lon qilish kerak emas. INPUT sifatida konfiguratsiyalangan chiqishlar yuqori qarshilikka ega bo‘lgan holatda bo‘ladi.
Atmega mikrokontrollerida qulay dastur bilan murojat qilinadigan 20kOm rezistorlar mavjuddir. Mazkur ichki tortuvchi rezistorga quyidagicha murojat qilish mumkin :


pinMode(pin,INPUT) // “pin” kirish qilamiz
digitalWrite(pin,HIGH); // “pin”ni ulaymiz;

Tortuvchi rezistorlar odatda kirishni uzib ulagich bilan ulaganda ishlatiladi.


OUTPUT sifatida konfiguratsiyalangan chiqishlar pastimpedens holatda bo‘ladi va yuklamaga 40mA berishi mumkin. Bu yorug‘lik chiqaruvchi diodni yorqinulanishi uchun yetarli tokdir. Biroq rele, solenoid yoki motor uchun yetarli emas.
Arduino chiqishlarini qisqa tutashuvi yoki xaddan tashqari katta tok chiqishlarni yoki Atmeda mikrosxemasini shikastlashi mumkin. OUTPUT chiqishni 470 Om yoki 1kOm ega bo‘lgan ketma ket ulangan resistor orqali ulash ham yaxshidir.

digitalRead(pin)


Berilgan raqamli chiqishdan (pin) qiymatni o‘qiydi va HIGH yoki LOW natijani qaytaradi. Chiqish yoki o‘zgaruvchi kabi, yoki konstanta (0-13) kabi berilishi kerak.


value=digitalRead(pin) // “pin” kirish simiga teng bo‘lgan “value” ni beramiz


digitalWrite(pin,value)


Berilgan raqamli pin chiqishga yoki HIGH yoki LOW mantiqiy sathni
chiqaradi (ulaydi yoki uzadi). Chiqish yoki o‘zgaruvchi kabi, yoki konstanta
(0-13) kabi beriladi.
digitalWrite(pin,HIGH); // “pin” ni yuqori holatga o‘rnatadi.
Keyingi namunada raqamli kirish bilan ulangan tugma holati o‘qiladi va
raqamli chiqishga ulangan yorug’lik diodni, tugma bosilganda ulaydi.
intled=13; // LED ni 13 chiqish bilan bog‘laydi
intpin=7; // tugmani 7 chiqish bilan bog‘laydi
intValue=0; // o‘qilgan qiymatni saqlash uchun o‘zgaruvchi
void setup()
{
pinMode(led,OUTPUT) ; // 13 chiqishni chiqish sifatida beramiz ;
pinMode(pin,INPUT) ; // 7 chiqishni kirish sifatida beramiz
}
Void loop()
Value=digitalRead(pin) // kirishga teng bo‘lgan “value” beramiz
digitalWrite(led,value); // “led” ni tugma qiymatiga o‘rnatamiz
}



Download 234.05 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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