Teknik Bilgiler

İki Arduino Arası Haberleşme

Selam Arkadaşlar. Bildiğiniz gibi Arduino son zamanlarda mikrodenetleyici kartları içinde programlama kolaylığı ve uygun fiyat konusunda en iyiler arasında yer almaktadır. Arduino ile birçok projeyi kolaylıkla gerçekleştirebilirsiniz. Gerçekleştirdiğiniz projelerde birden fazla Arduino kullanmanız ve bunlar arasında veri iletimi yapmanız gerekebilir. Bu projemizde iki Arduino arasında çok basit veri iletimi gerçekleştirecez. herhangi iki Arduino’yu kullanabilirsiniz. Ben uno (verici olarak) ve mega (alıcı olarak) kullanıcam. Projede Vericimiz de (UNO) bulunan 2 tane Potansiyometre ile Alıcıdaki (MEGA) 2 adet LED’in parlaklıklarını kontrol edeceğiz.

Uno’da

  • birinci potansiyometre A1 pinine
  • ikinci potansiyometre A2 pinine

Mega’da

  • birinci LED 5 nolu pine
  • ikinci LED 13 nolu pine

Dikkat edilecek Hususlar

  • iki Arduinonun GND pinlerini bağlamalı. yani toprakları ortak olmalı.
  • Alıcıdaki LED’ler PWM özellikli pinlere bağlanmalı. Ben mega kullandığım için 5 ve 13 nolu pinleri seçtim.
  • Verici’nin Tranmitter (TX) pini ile Alıcıdaki Receiver (RX) pinleri bağlanmalı.

Verici Kodları

void setup() {
 Serial.begin(9600);
}
 
void loop() {
 int a = map(analogRead(A1), 0, 1023, 0, 15);
 int b = map(analogRead(A2), 0, 1023, 0, 15);
 
int x = 16;
 int m = b * x;
 m = m + a;
 Serial.write(m);
 m = 0;
 
 
}

Alıcı Kodları

void setup() {
 Serial.begin(9600);
 pinMode(5, OUTPUT);
 pinMode(13, OUTPUT);
 digitalWrite(13, 0);
 digitalWrite(5, 0);
}
 
void loop() {
 
 if (Serial.available() > 0) {
 int m = Serial.read();
 int x = 16;
 int a = m % x;
 m = m - a;
 int b = m / x;
 
 a = a * 17;
 b = b * 17;
 analogWrite(13, b);
 analogWrite(5, a);
 
 m = 0;
 a = 0;
 b = 0;
 
 }
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir