Arduino
OKUDUĞUNUZ KONU
İki Arduino Arası Haberleşme
12

İki Arduino Arası Haberleşme

Yazar : Alieren Safi15 Şubat 2016

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.
haberlesme

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 için :


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ı için :


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;

 }
}

Arduino kodlarını Buradan indirebilirsiniz.

SİZCE NASIL OLMUŞ?
Beğendim
65%
İlginç
1%
Eh İşte
10%
Anlamadım
6%
Kötü
4%
Berbat
14%
YAZAR HAKKINDA
Alieren Safi
Alieren Safi
Elektrik-Elektronik Mühendisliği öğrencisiyim. Elektroniğe meraklı biriyim. Her ne kadar bu konuda profesyonel olmasamda ,elektronikle ilgilenen arkadaşlara yardımcı olabileceğimi düşünüyorum.
12 YORUMLAR
  • Furkan
    15 Şubat 2016 at 22:00

    Cok iyi düşünülen bir proje. Geliştirilebilir

  • Mete
    20 Şubat 2016 at 18:27

    Keşke kodların yanlarına birer açıklama koysaydınız ne yaptığıyla ilgili.

    • Alieren Safi
      Alieren Safi
      20 Şubat 2016 at 21:56

      Anlamadığınız noktaları sorabilirsiniz yardımcı olmaya çalışırım.

  • ofarukdemir
    21 Şubat 2016 at 22:03

    ” > 0 ” ifadesi if yapısının içinde ne işe yarıyor, görevi nedir? Bende ” gt was not declared in this scope ” hatası verdi

  • Alieren Safi
    Alieren Safi
    22 Şubat 2016 at 14:51

    Sanırım Arduino kodunu kopyala-yapıştır yaparken yanlışlık oldu if’li ifadenin içindeki “>” yerine “>” konulması lazım. Yani
    if (Serial.available() > 0) şeklinde olmalı. Bu ifade ile Arduinodan gelen veri olup olmadığını kontrol ediyoruz.

    • Servet kaya
      10 Şubat 2017 at 16:28

      2 arduino uno arası haberleşme sağlanabilir mi yoksa birinin mega olması şart midir?

  • FATİH ÇAKIR
    5 Nisan 2016 at 22:10

    master slave deolabilir uno : rx-tx
    tx -rx bağlanırsa daha güzel olur

  • Yüksel
    20 Nisan 2016 at 23:13

    led yerine birinci arduino ya yazılan yazıyı ikici arduino rx tx ile nasıl yollanır. ve serial monitörde görünür

  • Humeyra çalışır
    20 Aralık 2016 at 19:37

    Merhabalar öncelikle yaptığıniz uygulamalar cok guzel… Arduino ile ilgili eli.de bi projem var. Ds 18b20 kullanilarak hc 06 modulle telefona veri gondrren bir proje devre şemasını yapabiliyorum ama abluetoth baglantisi olmuyor.bu dam dolayiya devre şemamda hata mi var diye tes5 edemiyorum yardimci olurmusunuz ? (acil)

  • turgut sıla
    28 Nisan 2017 at 09:57

    2 arduino uno arası da bu şekilde haberleşme sağlanabilir mi?

    • Ali eren Safi
      Ali eren Safi
      30 Nisan 2017 at 02:57

      Herhangi 2 arduino modeli arasında yapabilirsiniz.
      Burada gosterdigim cok basit bir modulasyon yontemiydi. 255 degerini aşmayacak şekilde (8 bit oldugu icin) herhangi 2 mikro denetleyici arasında veri gonderip alabilirsiniz. Elbette bunun icin yapilmis cok daha komplike kutuphanelerde var.

  • cexx9
    17 Ekim 2017 at 14:13

    burdaki ürünü nasıl satın alabilirm mesela (” iki arduionu arsında ki veri iletimi sağlayan ) ürün mesela

YORUM YAP