hello everyone, my question is this.
now I am working on a project for a physically disabled individual.
I wrote a code, it will wirelessly transfer the value it reads from 5 potentiometers in the transmitter and 1 MPU 6050 to the receiver.
I wrote all the code but now I'm thinking of adding a system.
Without inserting the rfid card into the transmitter, the rf24l01 should not send any commands to the receiver, but when the card is inserted, it will start sending commands.
but i don't understand how to write a sketch i would be glad if you help me`
THIS IS TRANSMITTER CODES
//TRANSMITTER CODES(ARM) by TroubleCoder (Emir Hamurcu)
#include <Servo.h> //Servo kontrol kütüphanesi
#include <SPI.h> //Modem ile iletişim sağlamamıza yadımcı olan kütüphane
#include "RF24.h" //Radyo modemi kontrol etmemize yardımcı olan kütüphane
#include "Wire.h" //TWI cihazlarıyla iletişim kurmamızı sağlayan kütüphane
#include "I2Cdev.h" //Mpu6050 modülünün arduino ile haberleşmesini sağlayan kütüphane
#include "MPU6050.h" //Mpu6050 modülünü çalıştırmamıza yardımcı olan kütüphane
#include "nRF24L01.h" //Radyo modemi kontrol etmemize yardımcı olan kütüphane
MPU6050 mpu; //MPU6050 modülünü mpu olarak adlandırdık
int16_t ivmeX, ivmeY, ivmeZ; //İvme için x, y ,z değişkenlerini atadık
int16_t gyroX, gyroY, gyroZ; //Gyro için x, y ,z değişkenlerini atadık
int derece[1]; //Yollanacak paketlerin toplam sayısı(MPU6050)
int data[6]; //yollanacak paketlerin değişken ataması yapıldı
int pot1pin = A1; // değişken Pot1 Analog1 bağlantısı yapıldı
int pot2pin = A2; // değişken Pot2 Analog2 bağlantısı yapıldı
int pot3pin = A3; // değişken Pot3 Analog3 bağlantısı yapıldı
int pot4pin = A4; // değişken Pot4 Analog4 bağlantısı yapıldı
int pot5pin = A5; // değişken Pot5 Analog5 bağlantısı yapıldı
int pot6pin = A6; // değişken Pot6 Analog6 bağlantısı yapıldı
int Pot1deger; // Pot1 değişken değeri atandı
int Pot2deger; // Pot2 değişken değeri atandı
int Pot3deger; // Pot3 değişken değeri atandı
int Pot4deger; // Pot4 değişken değeri atandı
int Pot5deger; // Pot5 değişken değeri atandı
int Pot6deger; // Pot6 değişken değeri atandı
RF24 radio(9,10); //9 ve 10, CE ve CSN sinyallerinin bağlı olduğu dijital pin numaraları olarak atadık.
const uint64_t pipe = 0xE8E8F0F0E1LL; //Arduino'dan veri alacak olan modemin adresi.
void setup(void){
Wire.begin(); //Mpu6050 haberleşmesi başlatıldı
mpu.initialize(); //Mpu6050 hazırlandı
Serial.begin(9600); //Seri haberleşmeyi başlat
radio.begin(); //Radio haberleşmeyi başlat.
radio.openWritingPipe(pipe); //Programın veri göndereceği alıcının adresini ayarla.
}
void loop(void){
{
Pot1deger = analogRead(pot1pin);
Pot1deger = map(Pot1deger, 0, 1023, 0, 179);
data[0] = Pot1deger;
radio.write(data, 1);
}
{
Pot2deger = analogRead(pot2pin);
Pot2deger = map(Pot2deger, 0, 1023, 0, 179);
data[0] = Pot2deger;
radio.write(data, 1);
}
{
Pot3deger = analogRead(pot3pin);
Pot3deger = map(Pot3deger, 0, 1023, 0, 179);
data[0] = Pot3deger;
radio.write(data, 1);
}
{
Pot4deger = analogRead(pot4pin);
Pot4deger = map(Pot4deger, 0, 1023, 0, 179);
data[0] = Pot4deger;
radio.write(data, 1);
}
{
Pot5deger = analogRead(pot5pin);
Pot5deger = map(Pot5deger, 0, 1023, 0, 179);
data[0] = Pot5deger;
radio.write(data, 1);
}
{
Pot6deger = analogRead(pot6pin);
Pot6deger = map(Pot6deger, 0, 1023, 0, 179);
data[0] = Pot6deger;
radio.write(data, 1);
}
{
mpu.getMotion6(&ivmeX, &ivmeY, &ivmeZ, &gyroX, &gyroY, &gyroZ); // hem gyro hem ivme değerlerinin hepsini oku
derece[0] = map(ivmeX, 0, 17000, 0,179); //ivmeX okumayı başlat
radio.write(derece, 1); //RF24 ile sinyal yolla
}
}