Mavzu: ketma-ket ma’lumotlarni uzatish . Serial.begin (rate) Seriyali aloqa
Seriyali aloqa oddiy sxema bo'lib, mikrokontrollerda UART (Universal Asynchronous Receiver/Transmitter) dan foydalanadi. U foydalanadi,
Mantiq 1 uchun 5V (yuqori)
Mantiqiy 0 uchun 0V (past)
3.3V plata uchun u foydalanadi
Mantiq 1 uchun 3V (yuqori)
Mantiqiy 0 uchun 0V (past)
AD
UART-da yuborilgan har bir xabar 8 bit yoki 1 bayt shaklida bo'ladi, bu erda 1 bayt = 8 bit. Arduino-dan kompyuterga yuborilgan xabarlar Tx (Transmitter) deb nomlangan Arduino platasining PIN 1-dan yuboriladi . Kompyuterdan Arduino-ga yuborilayotgan xabarlar Rx ( Receiver ) deb nomlangan PIN 0-da qabul qilinadi . Arduino UNO platasidagi ushbu ikkita pin quyidagi rasmga o'xshaydi:
Kodimizda ketma-ket aloqa uchun pinlarni ishga tushirganimizda, biz ushbu ikkita pinni (Rx va Tx) hech qanday maqsadda ishlata olmaymiz. Tx va Rx pinlari ham to'g'ridan-to'g'ri kompyuterga ulangan.
Pinlar ketma-ket Tx va Rx chiplariga ulangan bo'lib, u USB tarjimoni sifatida ishlaydi. Kompyuterning Mikrokontrolör bilan gaplashishi uchun vosita vazifasini bajaradi .
Doskadagi chip quyidagi rasmga o'xshaydi:
Ob'ekt istalgan sonli ma'lumotlar a'zolarini (ma'lumot) va a'zo funktsiyalarni (harakatlarni chaqirish uchun) o'z ichiga olishi mumkin.
Serial.begin () Arduino -dagi ketma-ket ob'ektning bir qismidir . U ketma-ket ob'ektga Rx va Tx (pin 1 va 0) da ma'lumotlarni yuborish va qabul qilish uchun ishga tushirish bosqichlarini bajarishni aytadi.
Keling, Serial.begin( ) ni batafsil muhokama qilaylik.
Arduino Mega to'rtta ketma-ket portga ega. Mega platadagi Tx pinlari quyida keltirilgan:
1 (TX)
18 (TX)
16 (TX)
14 (TX)
Mega portidagi Rx pinlari quyida keltirilgan:
0 (RX)
19 (RX)
17 (RX)
15 (RX)
Tx va Rx pinlari bilan aloqa aralashuvga olib keladi va ma'lum bir plataga muvaffaqiyatsiz yuklanadi.
Agar aloqa uchun ketma-ket port kerak bo'lsa, biz USB-dan ketma-ket adapterdan foydalanishimiz kerak . Bu mini USB ulagichi bo'lib, u USB ulanishini Serial RX va TX ga o'zgartiradi. Biz to'g'ridan-to'g'ri adapterni plataga ulashimiz mumkin.
USB-seriyali adapterda RX, TX, tiklash tugmasi va GND (Ground) kabi beshta pin mavjud.
Serial.begin ( )
serial.begin() ketma-ket ma'lumotlar uzatish uchun uzatish tezligini o'rnatadi . Bod tezligi ma'lumotlar tezligini soniyada bit bilan ifodalaydi.
AD
Arduino-da standart uzatish tezligi 9600 bit / s (sekundiga bit ). 4800, 14400, 38400, 28800 va boshqalar kabi boshqa uzatish tezligini ham belgilashimiz mumkin.
Serial.begin( ) ikkita formatda e'lon qilinadi, ular quyida ko'rsatilgan:
boshlash (tezlik)
boshlash (tezlik, konfiguratsiya)
Qayerda,
serial : Bu ketma-ket port ob'ektini bildiradi.
tezlik : Bu uzatish tezligi yoki bps (sekundiga bit) tezligini bildiradi. Bu uzoq ma'lumotlar turlariga ruxsat beradi.
AD
config : U to'xtash, paritet va ma'lumotlar bitlarini o'rnatadi.
1-misol: bekor o'rnatish ( )
{
Serial.begin( 4800 );
}
bekor halqa ()
{
}
serial.begin (4800 ) ketma-ket portni ochadi va har bir tezlikda bitlarni 4800 ga o'rnatadi. Arduino'dagi xabarlar ketma-ket monitor bilan soniyasiga 4800 bit tezlikda almashinadi.
Keling, yana bir misolni ko'rib chiqaylik.
2-misol: U quyida ko'rsatilgan: