Site icon elektromanyetix

Arduino Mega Çoklu Seri İletişim

Çoklu Seri İletişim

Arduino Mega Çoklu Seri İletişim

Çoklu Seri İletişim. Bazen bir seri port yeterli değil! Birden fazla seri özellikli cihazla iletişim kurmaya çalışırken, aynı zamanda ana seri penceresine geri bilgi gönderirken, birkaç ekstra RX / TX bağlantı noktası hoş bir şey olabilir. Bu örnek, Arduino ve Genuino Mega’nın 3 yardımcı seri portlarından birini kullanarak, bu bağlantıda okunan gelen verileri ana TX hattına ve daha sonra da görüntülemek için ana seri pencereye yönlendirir.

Donanım

  • Arduino veya Genuino Mega Kart
  • Seri etkinleştirilmiş cihaz (örneğin bir Xbee Radyo, bir Bluetooth modülü veya RFID okuyucu veya başka bir kart).

“Arduino Mega 2560 , ATmega2560 tabanlı bir mikro kontrol panosu. 54 adet dijital giriş / çıkış pini (15’i PWM çıkışı olarak kullanılabilir), 16 analog giriş, 4 adet UART (donanım seri portu), 16 MHz kristal osilatör, USB bağlantısı, güç girişi, ICSP başlığı, ve bir sıfırlama düğmesi. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü veya bataryayla çalıştırın. Mega 2560 kurulu, Uno ve eski kurullar Duemilanove veya Diecimila için tasarlanan çoğu kalkanla uyumludur.

Mega 2560, her biri 10 bit çözünürlük (yani 1024 farklı değer) sağlayan 16 analog girişe sahiptir. Varsayılan olarak, zeminden 5 volt’a kadar ölçüm yaparlar, ancak AREF pini ve analogReference() işlevini kullanarak aralıklarının üst ucunu değiştirmek mümkün olur.”

Devre

Bu örnek için kullanmayı seçmiş olduğunuz seri özellikli aygıtın veri sayfasını kontrol ettikten sonra, her ikisinin de uygun şekilde kablolandığından ve elektrik olduğundan emin olun. Cihazınızın RX pin ve TX pinlerini aşağıdaki şemada gösterildiği gibi Mega’nuzun TX1 ve RX1 pinlerine bağlayın.

Seri iletişimini sağlamak için Mega’nizin bilgisayarınıza USB üzerinden bağlı olduğundan emin olun.

Kod

Bu taslak, seri olarak etkinleştirilmiş aygıtınızı bağladığınızın TX1 ve RX1’e bağlı olduğunu varsayar.

/*
Çoklu Seri testi

Ana seri porttan alır, diğerlerine gönderir.
Seri port 1'den aldığı, ana seriye (Seri 0) gönderir.

Bu örnek sadece Arduino Mega, Due, Zero vb. Gibi birden fazla seriye sahip panolarla çalışır.

Devre:
- Seri portuna bağlı herhangi bir seri cihaz 1
- Seri port Seri Seri açık 0

oluşturuldu 30 Ara 2008
20 Mayıs 2012 tarihinde değiştirildi
Tom Igoe & Jed Roach tarafından
27 Kas 2015 değiştirildi
Arturo Guadalupi tarafından

Bu örnek kod kamu malıdır.
*/

void setup() {
  // her iki seri bağlantı noktasını başlatır:
  Serial.begin(9600);
  Serial1.begin(9600);
}
void loop() {
  // port 1'den oku, port 0'a gönder:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }

  // port 0'dan oku, port 1'e gönder:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
  }
}

Kaynak:arduino.cc

Exit mobile version