logo

Arduino Seri |Serial.begin()

Seri iletişim

Seri iletişim, aşağıdakileri kullanan basit bir şemadır: UART (Evrensel Asenkron Alıcı/Verici) Mikrodenetleyici üzerinde. Kullanır,

    Lojik 1 için 5V (yüksek) Lojik 0 (düşük) için 0V

3.3V'luk bir kart için şunu kullanır:

    Lojik 1 için 3V (yüksek) Lojik 0 (düşük) için 0V

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
Arduino Seri |Serial.begin()

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:

Arduino Seri |Serial.begin()

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:

Arduino Seri |Serial.begin()