O‘n to‘rtinchi amaliy mashg’ulot mavzusi
Raqamli kiritish chiqarish amallarni bajarish
Download 234.05 Kb.
|
14-amaliy mashg\'ulot.
Raqamli kiritish chiqarish amallarni bajarishPinMode (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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling