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;
}
}