Bu konumuzda 2 arduino yu kablasuz olarak birbirine bağlayarak birini verici, diğerini alıcı yapacağız.
Verici devremiz Joystick ile bilgi girişi yaparken , alıcı devremizde gelen bilgiye göre Led yada motorları yönetecektir.
Kablosuz iletişim için NRF24L01 modülü kullanacağız. Ancak bu modülü kullanırken mutlaka adaptör kartı ile beraber kullanmamız gerekir.
Not : Arduinomuza bu adaptörün bağlantısı yapılır, asıl modülümüz bu adaptöre monte edilir.
Alıcı ve verici için bağlantılar aynıdır. ancak ek olarak vericiye Joystick, alıcıya motor bağlantıları yapılır.
Alıcı Devresi Şeması
Verici Devresi Şeması
//kod başlangıcı
#include<RF24.h>
#include<nRF24L01.h>
#include<SPI.h>
RF24 kablosuz(9, 10);
const byte adres[] = "arkis";
char a[1];
char c[1];
char e[1];
char g[1];
char z[1];
void setup()
{
pinMode(2, INPUT);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
kablosuz.begin();
kablosuz.openWritingPipe(adres);
a[0] = 'a';
c[0] = 'c';
e[0] = 'e';
g[0] = 'g';
z[0] = 'z';
}
void loop()
{
if (analogRead(A0) >700 )
{
digitalWrite(3,1);
kablosuz.write(a, 1);
}
if (analogRead(A0)
{
digitalWrite(4,1);
kablosuz.write(c, 1);
}
if (analogRead(A2) >700 )
{
digitalWrite(5,1);
kablosuz.write(e, 1);
}
if (analogRead(A2)
{
digitalWrite(6,1);
kablosuz.write(g, 1);
}
if (300
{
digitalWrite(3,0);
digitalWrite(4,0);
digitalWrite(5,0);
digitalWrite(6,0);
kablosuz.write(z, 1);
}
if (300
{
digitalWrite(3,0);
digitalWrite(4,0);
digitalWrite(5,0);
digitalWrite(6,0);
kablosuz.write(z, 1);
}
}
//kod bitişi
//kod başlangıcı
#include<RF24.h>
#include<nRF24L01.h>
#include<SPI.h>
RF24 kablosuz(9, 10);
const byte adres[] = "arkis";
int gelenveri[1];
void setup() {
kablosuz.begin();
kablosuz.openReadingPipe(1, adres);
kablosuz.startListening();
Serial.begin(9600);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(3, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
if (kablosuz.available())
{
kablosuz.read(gelenveri, 1);
if (gelenveri[0] == 'a')
{
digitalWrite(4, 1);
}
if (gelenveri[0] == 'c')
{
digitalWrite(3, 1);
}
if (gelenveri[0] == 'e')
{
digitalWrite(5, 1);
}
if (gelenveri[0] == 'g')
{
digitalWrite(6, 1);
}
if (gelenveri[0] == 'z')
{
digitalWrite(3,0);
digitalWrite(4,0);
digitalWrite(5,0);
digitalWrite(6,0);
}
}
}
//kod bitişi
Not1 : Bağlantınıza göre kodları özelleştirmeniz gerekir.
Adres:
Şehit Sedat Yabalak Ortaokulu Tekeli Kasabası Bozyazı / MERSİN
Telefon
03248632143