Arduino qurilmalari o’rtasida simsiz aloqa reja: xbee simsiz aloqasini tushunish
Download 1.56 Mb. Pdf ko'rish
|
Lecture-12
Transmitter dasturiy ta'minoti.
Sizning uskunangiz to'liq o'rnatilgandan so'ng, siz tizimning ikkala uchi uchun dasturiy ta'minotni yozishingiz kerak. Shuni yodda tutingki, ushbu aloqa sxemasini o'rnatishning ko'plab usullari mavjud va bu yerda faqat bitta metodologiya keltirilgan. Ushbu sozlash uchun sizda transmitter har 50msda bir qiymat yuboradi. Bu bo'ladi “0” tugmasini bosilmasa qachon va "1" tugmasini surib bo'lsa. Tugmani bekor qilish shart emas, chunki siz tugmani bosishni qidirmayapsiz; transmitter tugmasi bosilganda qabul qilgich jiringlaydi. Siz foydalanayotgan Arduino turiga qarab kod biroz o'zgaradi. Arduino Uno (yoki ketma-ket aloqani boshqarish uchun alohida Atmel yoki FTDI chipiga ega bo'lgan boshqa Arduino) bo'lsa, MCU UART asosiy ulanishi USB porti va RX/TX pinlari (0 va 1 pinlari) o'rtasida taqsimlanadi. Arduino. Agar Uno yoki Mega (yoki alohida USB-seriyali chipli boshqa Arduino) dan foydalansangiz, Arduino-ni dasturlash uchun XBee shieldini olib tashlashingiz yoki shieldingiz shunday funksiyaga ega bo'lsa, o'tish moslamalarini/kalitlarini sozlashingiz kerak. Ushbu platalarda Serial 0 va 1 pinlar orqali USB va UART aloqasiga ishora qiladi. Agar siz Leonardo yoki USB aloqasi o'rnatilgan boshqa Arduino dan foydalanayotgan bo'lsangiz, USB orqali suhbatlashish uchun Serial va RX/TX orqali suhbatlashish uchun Serial1 dan foydalanasiz. pinlar. Leonardo kabi platani dasturlash uchun XBee shieldini olib tashlashingiz shart emas, chunki UART ulashilmaydi. Quyidagi kod Leonardo va boshqa shunga o'xshash Arduinolar uchun yozilgan. Agar siz Unobased platformasidan foydalansangiz, Serial1 ga havolalarni Serial bilan almashtiring. // Eshik qo'ng'irog'ini bosishni uzatish uchun Arduino-da ishlaydigan kod const int BUTTON =12; //Button on pin 12 void setup() { Serial1.begin(9600); //Start serial } void loop() { Serial1.println(digitalRead(BUTTON)); // Tugma holatini yuboring delay(50); // Kichkina kechikish } O'rnatishda XBee ga ulangan ketma-ket port 9600 bodda ishlay boshlaydi. Har 50msda raqamli kirish qiymati radioga o'qiladi va chop etiladi. digitalRead() to'g'ridan-to'g'ri println bayonotining ichiga joylashtirilishi mumkin, chunki chiqish qiymatini dasturning boshqa joyida ishlatish shart emas. Download 1.56 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling