Seri iletişim
Seri iletişim, aşağıdakileri kullanan basit bir şemadır: UART (Evrensel Asenkron Alıcı/Verici) Mikrodenetleyici üzerinde. Kullanır,
3.3V'luk bir kart için şunu kullanır:
UART üzerinden gönderilen her mesaj 8 bit veya 1 byte formatındadır. 1 bayt = 8 bit.
Arduino'dan bilgisayara gönderilen mesajlar Arduino kartının Tx (Verici) adı verilen PIN 1'inden gönderilir . Bilgisayardan Arduino'ya gönderilen mesajlar Rx adı verilen PIN 0 ile alındı ( Alıcı ).
Arduino UNO kartındaki bu iki pin aşağıdaki resimdeki gibi görünür:
java dize biçimi
Kodumuzda seri iletişim için pinleri başlattığımızda bu iki pini (Rx ve Tx) herhangi bir amaç için kullanamıyoruz. Tx ve Rx pinleri de doğrudan bilgisayara bağlanır.
Pimler, seriden USB'ye çevirici görevi gören seri Tx ve Rx çipine bağlanır. Bilgisayarın Mikrodenetleyiciyle konuşması için bir ortam görevi görür.
Karttaki çip aşağıdaki resme benziyor:
Nesne herhangi bir sayıda veri üyesini (bilgi) ve üye işlevini (eylemleri çağırmak için) içerebilir.
dizi listesi java sıralama
Seri.begin( ) Arduino'daki seri nesnenin bir parçasıdır. Seri nesneye, Rx ve Tx (pin 1 ve 0) üzerinden veri göndermek ve almak için başlatma adımlarını gerçekleştirmesini söyler.
Serial.begin() konusunu detaylı olarak tartışalım.
Arduino Mega'da dört adet seri port bulunmaktadır. Mega board üzerindeki Tx pinleri aşağıda listelenmiştir:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Mega porttaki Rx pinleri aşağıda listelenmiştir:
- 0 (Alım)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Tx ve Rx pinleriyle iletişim, parazite neden olur ve ilgili karta yapılan yüklemelerin başarısız olmasına neden olur.
İletişim için seri porta ihtiyacımız varsa, bir seri port kullanmamız gerekir. USB'den seri adaptöre . USB bağlantısını Seri RX ve TX'e dönüştüren mini bir USB konektörüdür. Adaptörü doğrudan panele bağlayabiliriz.
java dizesini ikiye katlamak
USB-seri adaptörde RX, TX, sıfırlama düğmesi ve GND (Toprak) dahil olmak üzere beş pin bulunmaktadır.
Seri.başlangıç ( )
Seri.begin() seri veri iletişimi için baud hızını ayarlar . baud oran, saniye başına bit cinsinden veri hızını belirtir.
Arduino'daki varsayılan baud hızı: 9600 bps (saniyedeki bit sayısı) ). 4800, 14400, 38400, 28800 vb. gibi diğer baud hızlarını da belirtebiliriz.
Serial.begin( ), aşağıda gösterilen iki biçimde bildirilir:
- başlangıç (hız)
- başlangıç(hız, yapılandırma)
Nerede,
java listeleme
seri : Seri port nesnesini ifade eder.
hız : Baud hızını veya bps (saniyedeki bit sayısı) hızını belirtir. İzin veriyor uzun veri tipleri.
yapılandırma : Durdurma, eşlik ve veri bitlerini ayarlar.
Java'da dizeyi değiştirme
Örnek 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Seri.begin (4800 ) seri portu açar ve hız başına bit sayısını 4800'e ayarlar. Arduino'daki mesajlar seri monitörle saniyede 4800 bit hızında değiştirilir.
Başka bir örneği ele alalım.
Örnek 2:
Aşağıda gösterilmiştir: