|
Reja kirish bob. Arduino bilan ishlashni boshlash
|
bet | 4/10 | Sana | 13.02.2024 | Hajmi | 52,35 Kb. | | #155674 |
1.2 Analog kirishlar
Arduino platformasida analog kirish sifatida ishlaydigan portlarning tavsifi (Atmega8, Atmega168, Atmega328 yoki Atmega1280)
Arduino-da ishlatiladigan Atmega mikrokontrollerlari olti kanalli analog-raqamli konvertorni (ADC) o'z ichiga oladi. Konverterning ruxsati 10 bit bo'lib, 0 dan 1023 gacha chiqish qiymatlarini beradi. Ko'pgina Arduino platformalarining analog kirishlaridan asosiy foydalanish analog sensorlarni o'qishdir, lekin ayni paytda ular umumiy maqsadli kirish funksiyasiga ega. / chiqish (GPIO) (raqamli I/U portlari 0 - 13 bilan bir xil).
Shunday qilib, agar qo'shimcha I/U portlari kerak bo'lsa, foydalanilmagan analog kirishlarni sozlash mumkin.
1.2.2 Pinout
Analog kirishlarga mos keladigan Arduino pinlari 14 dan 19 gacha raqamlangan. Bu Atmega mikrokontrollerining jismoniy pin raqamlariga emas, faqat Arduino pinlariga tegishli. Analog kirishlar raqamli I/U pinlari sifatida ishlatilishi mumkin. Masalan, YUQORI qiymati bilan chiqish portiga analog kirishning 0 pinini o'rnatish uchun dastur kodi:
1) pinMode (14, OUTPUT);
)digitalWrite (14, YUQORI);
Analog kirish pinlarida raqamli pinlar kabi ishlaydigan tortuvchi rezistorlar mavjud. Rezistorlar digitalWrite(14, HIGH) buyrug'i yordamida yoqiladi; // analog kirish pinidagi rezistorni yoqish 0, pin esa kirish porti sifatida ishlaydi. Rezistorni ulash ba'zi sensorlardan foydalanganda analogRead() tomonidan bildirilgan qiymatga ta'sir qiladi. Ko'pgina foydalanuvchilar analog kirish pinini raqamli rejimda qo'llashda tortishish qarshiligidan foydalanadilar.
Ilgari raqamli chiqish porti sifatida ishlagan pin uchun analogRead buyrug'i to'g'ri ishlamaydi. Bunday holda, uni analog kirish sifatida sozlash tavsiya etiladi. Xuddi shunday, agar pin YUQORI ga o'rnatilgan raqamli chiqish porti sifatida ishlayotgan bo'lsa, uni kirishga qaytarish tortishish qarshiligini ulaydi. Atmega mikrokontrolleri uchun qo'llanma ularni o'qish uchun analog kirishlar o'rtasida tezda almashishni tavsiya etmaydi. Bu signalning boshqa nomlanishiga olib kelishi va analog tizimda buzilishlarni keltirib chiqarishi mumkin. Biroq, raqamli rejimda analog kirishni ishlatganingizdan so'ng, analogRead() boshqa kirishlarni o'qish orasidagi pauzani sozlashingiz kerak bo'lishi mumkin.
|
| |