• (324) 863 2143
  • İletişim
  • Arama Yap
  • Site Haritası
  • Anasayfa
T.C. MİLLÎ EĞİTİM BAKANLIĞI MERSİN / BOZYAZI Şehit Sedat Yabalak Ortaokulu Atatürk Köşesi
  1. Anasayfa
  2. bilişim

Joystick ile Uzaktan Kumanda

0 13.04.2025 39

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.

13-04-2025

 

 

 NRF24L01 Modülü

 

 

 

 

 

13-04-2025

 

NRF24L01 Adaptörü 

 

Not : Arduinomuza bu adaptörün bağlantısı yapılır, asıl modülümüz bu adaptöre monte edilir.

 

 

 

 

1. Alıcı ve Verici için aşağıdaki bağlantıyı oluşturalım

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.

13-04-2025

 

 

 Alıcı Devresi Şeması

 

 

 

 

 

 

13-04-2025

 

 Verici Devresi Şeması

 

 

 

 

 

 

2. Arduino kod yazma editörümüze  RF24 kütüphanesini yüklemeliyiz.

 

3. Verici devremizin bulunduğu Arduinomuza aşağıdaki kodları yükleyelim

 

//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

 

 

4. Alıcı devremizin bulunduğu Arduinomuza aşağıdaki kodları yükleyelim

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

 

İLGİLİ İÇERİKLER

LCD Ekran

14-04-2025

RFID Kart Okuyucu

14-04-2025

Kızılötesi (İnfrared)

14-04-2025

Çizgi İzleme

14-04-2025

Mesafe Sensörü

14-04-2025
Ana Sayfa

Geri Bildirim

İletişim

Adres:
Şehit Sedat Yabalak Ortaokulu Tekeli Kasabası Bozyazı / MERSİN

Telefon
03248632143


e-Posta Göndermek İçin Tıklayın
MEB © - Tüm Hakları Saklıdır. Gizlilik, Kullanım ve Telif Hakları bildiriminde belirtilen kurallar çerçevesinde hizmet sunulmaktadır.