Arduino qurilmalari o’rtasida simsiz aloqa reja: xbee simsiz aloqasini tushunish


Download 1.56 Mb.
Pdf ko'rish
bet14/16
Sana19.03.2023
Hajmi1.56 Mb.
#1283899
1   ...   8   9   10   11   12   13   14   15   16
Bog'liq
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:
1   ...   8   9   10   11   12   13   14   15   16




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