Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- #define CE_PIN 9
- #define CSN_PIN 47 //10
- int x_hiz = 0;
- int y_hiz = 0;
- int motorAspeed = 200;
- int motorBspeed = 200;
- #define enA 2 //Jumper
- #define enB 3 //Jumper
- #define IN1 4 //5
- #define IN2 6 //4
- #define IN3 5 //3
- #define IN4 7 //2
- const uint64_t pipe = 0xE8E8F0F0E1LL;
- RF24 radio(CE_PIN, CSN_PIN);
- int data[9];
- void setup()
- {
- Serial.begin(9600);
- pinMode(enA, OUTPUT);
- pinMode(enB, OUTPUT);
- pinMode(IN1, OUTPUT);
- pinMode(IN2, OUTPUT);
- pinMode(IN3, OUTPUT);
- pinMode(IN4, OUTPUT);
- radio.begin();
- radio.openReadingPipe(1, pipe);
- radio.startListening();;
- }
- void loop() {
- if ( radio.available() ) //Eğer sinyal algılarsan...
- {
- radio.read( data, sizeof(data) );
- /*
- Serial.print("data[0]=");
- Serial.println(data[0]);
- Serial.print("data[1]=");
- Serial.println(data[1]);
- Serial.print("data[2]=");
- Serial.println(data[2]);
- Serial.print("data[3]=");
- Serial.println(data[3]);
- Serial.print("data[4]=");
- Serial.println(data[4]);
- Serial.print("data[5]=");
- Serial.println(data[5]);
- Serial.print("data[6]=");
- Serial.println(data[6]);
- Serial.print("data[7]=");
- Serial.println(data[7]);
- Serial.print("data[8]=");
- Serial.println(data[8]);*/
- hareket(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8]);
- }
- if (x_hiz >= 0 && x_hiz <= 120)
- {
- //f
- analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
- analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
- digitalWrite(IN1, 0);
- digitalWrite(IN2, 1);
- digitalWrite(IN3, 1);
- digitalWrite(IN4, 0);
- }
- else if (x_hiz >= 136 && x_hiz <= 255)
- {
- //b
- analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
- analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- digitalWrite(IN3, 0);
- digitalWrite(IN4, 1);
- }
- else if (y_hiz >= 138 && y_hiz <= 255)
- {
- //r
- analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
- analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- digitalWrite(IN3, 1);
- digitalWrite(IN4, 0);
- }
- else if (y_hiz >= 0 && y_hiz <= 122)
- {
- //l
- analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
- analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
- digitalWrite(IN1, 0);
- digitalWrite(IN2, 1);
- digitalWrite(IN3, 0);
- digitalWrite(IN4, 1);
- }
- else {
- //s
- analogWrite(enA, 0); // [0-255] = [0% ---> 100% Power]
- analogWrite(enB, 0); // [0-255] = [0% ---> 100% Power]
- digitalWrite(IN1, 0);
- digitalWrite(IN2, 0);
- digitalWrite(IN3, 0);
- digitalWrite(IN4, 0);
- }
- }
- void hareket(int x_axis, int y_axis, int button1, int button2, int button3, int button4, int button5, int button6, int button7) {
- x_hiz = map(x_axis, 0, 1023, 0, 255);
- // Serial.print("x_hiz: ");
- // Serial.println(x_hiz);
- y_hiz = map(y_axis, 0, 1023, 0, 255);
- // Serial.print("y_hiz:");
- // Serial.println(y_hiz);
- }
Advertisement
Add Comment
Please, Sign In to add comment