Raqamli chiqishlar - Reja kirish bob. Arduino bilan ishlashni boshlash

|
Reja kirish bob. Arduino bilan ishlashni boshlash
|
bet | 3/10 | Sana | 13.02.2024 | Hajmi | 52,35 Kb. | | #155674 |
Arduino pinlari kirish yoki chiqish sifatida ishlashi mumkin. Ushbu bo'limda ushbu rejimlarda pinlarning ishlashi tasvirlangan. Shuni ham ta'kidlash kerakki, ko'pchilik Arduino analog kirishlari (Atmega) raqamli I/U portlari bilan bir xil tarzda sozlanishi va ishlashi mumkin. Kirish porti sifatida sozlangan kirish/chiqish portining (pin) xususiyatlari. Arduino (Atmega) pinlari sukut bo'yicha kirish portlari sifatida sozlangan, shuning uchun pinMode() funksiyasida aniq deklaratsiya talab etilmaydi. Konfiguratsiya qilingan kirish portlari yuqori empedans holatida. Bu shuni anglatadiki, kirish porti ulangan sxemaga juda kam yuk beradi. Ichki qarshilikning ekvivalenti mikrosxemaning piniga ulangan 100 MŌ rezistor bo'ladi. Shunday qilib, kirish portini bir holatdan boshqasiga o'tkazish uchun oz miqdorda oqim talab qilinadi. Bu chipning pinlarini sig'imli sensorli sensorni, fotodiodni, RC sxemasiga o'xshash sxemaga ega analog sensorni ulash uchun foydalanish imkonini beradi .
Boshqa tomondan, agar bu pinga hech narsa ulanmagan bo'lsa, undagi qiymatlar elektr shovqini yoki qo'shni pin bilan sig'imli ulanish natijasida kelib chiqadigan tasodifiy o'zgaruvchilarni oladi.
1.1.1 Yuk ko'tarish (yuklash) rezistorlari
Agar kirish porti signalni qabul qilmasa, unda bu holda portni ma'lum holatga o'rnatish tavsiya etiladi. Bu kirishni +5V (quvvatni tortuvchi rezistorlar) yoki erga (tuproqni tortuvchi rezistorlar) ulaydigan 10k tortishish rezistorlarini qo'shish orqali amalga oshiriladi. Atmega mikrokontrolleri dasturlashtiriladigan o'rnatilgan 20 kOhm quvvatni tortuvchi rezistorlarga ega. Ushbu rezistorlarni dasturlash quyidagi tarzda amalga oshiriladi.
pinMode (pin, INPUT); // kirish portini pinga tayinlash (pin, HIGH); // tortishish qarshiligini yoqish
Tortish rezistori kirish porti rolini o'ynaydigan pinga ulangan LEDning ozgina porlashiga olib kelishi uchun etarli oqim oqishiga imkon beradi. Bundan tashqari, LEDlarning ozgina porlashi dasturlash paytida pin pinMode() funksiyasida chiqish porti sifatida sozlanmaganligini anglatadi. Yuklab olinadigan rezistorlar chiqish holatlarini boshqaradigan bir xil registrlar (mikrokontrollerning ichki xotira manzillari) tomonidan boshqariladi: YUQORI yoki LOW. Shuning uchun, agar pin YUQORQ qiymatiga ega bo'lgan kirish porti vazifasini bajarsa, bu tortishish qarshiligi yoqilganligini bildirsa, u holda chipning ushbu pinidagi chiqish portining pinMode() funksiyasini sozlash YUQORI qiymatini uzatadi. Ushbu protsedura ham teskari yo'nalishda ishlaydi, ya'ni. agar pin YUQOR bo'lsa, u holda chipning pinini pinMode() funksiyasi bilan kirish porti sifatida sozlash quvvatni tortuvchi qarshilikni yoqadi. Eslatma: LED va unga ulangan qarshilik tufayli IC pin 13 ni kirish porti sifatida ishlatish qiyin. 20 kOhm tortishish qarshiligini quvvat manbaiga ulashda kirish 5 V o'rniga 1,7 V bo'ladi, chunki LED va rezistorda ketma-ket ulangan kuchlanishning pasayishi mavjud. Agar siz chipning 13-pinini raqamli kirish porti sifatida ishlatishingiz kerak bo'lsa, pin va tuproq o'rtasida tashqi tortishish qarshiligini ulashingiz kerak. Chiqish porti sifatida sozlangan I/U portining xususiyatlari. Chiqish portlari sifatida sozlangan pinlar past empedans holatida. Ushbu pinlar o'zlari orqali juda katta oqimdan o'tishi mumkin. Atmega pinlari boshqa qurilmalar uchun 40 mA gacha bo'lgan oqim manbai (ijobiy) yoki lavabo (salbiy) bo'lishi mumkin. Ushbu oqim qiymati LEDni (ketma-ket qarshilik talab qilinadi), sensorlarni ulash uchun etarli, lekin ko'pchilik o'rni, solenoidlar va motorlar uchun etarli emas.
Arduino pinlarini qisqartirish yoki quvvatga muhtoj qurilmalarni ulashga urinish chiqish pin tranzistorlariga yoki butun Atmega mikrokontrolleriga zarar etkazishi mumkin. Ko'pgina hollarda, bu harakatlar mikrokontrollerdagi pinni o'chiradi, ammo sxemaning qolgan qismi dasturlashtirilganidek ishlaydi. Qurilmaning ishlashi uchun ko'proq oqim talab qilinmasa, qurilmalarni 470 Ohm yoki 1 kOm rezistorlar orqali platforma chiqishlariga ulash tavsiya etiladi.
|
| |