Видео урок 2: Управление arduino Servo NRF24l01

Видео урок 2: Управление arduino Servo NRF24l01

Передатчик

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define CE_PIN 9
#define CSN_PIN 10
const uint64_t pipe = 0xE8E8F0F0E1LL;
RF24 radio(CE_PIN, CSN_PIN);
int datos[3];
int val_x;
int val_y;

void setup(void)
{
  radio.begin();
  radio.openWritingPipe( pipe);
  Serial.begin(9600);
}
void loop() {
  datos[0] = analogRead(1);
  datos[1] = analogRead(0);
  bool ok = radio.write(datos, sizeof(datos));
  Serial.println(datos[0]);
}

Приёмник SERVO MG 996R

#include <SPI.h>
#include <Servo.h>
#include <nRF24L01.h>
#include <RF24.h>
const uint64_t pipe = 0xE8E8F0F0E1LL;
#define CE_PIN 9
#define CSN_PIN 10
RF24 radio(CE_PIN, CSN_PIN);
int datos[3];
long time = 0;
byte IsConnect;
Servo myservo;
Servo myservo2;

void setup()
{
  radio.begin();
  Serial.begin(9600);
  radio.openReadingPipe(1, pipe);
  radio.startListening();
  myservo.attach(5);
  myservo2.attach(6);
}

int ValStickX, ValStickY;

void loop() {
  uint8_t numero_canal;
  if ( radio.available())
  {
    radio.read(datos, sizeof(datos));
    IsConnect = HIGH;
  }
  else{
    IsConnect = LOW;
  }
    int val_x = datos[0];
    int val_y = datos[1];

    ValStickX = map(val_x, 0, 1023, 110, -70); // значения 110 и -70  свои настройки
    ValStickY = map(val_y, 0, 1023, 100, -70); // значения 110 и -70  свои настройки

    Serial.print("X = ");
    Serial.println(ValStickX+70); //значение 70 свои настройки
    Serial.print("Y = ");
    Serial.println(ValStickY+70); //значение 70 свои настройки
    
    myservo.write(ValStickX+70); //значение 70 свои настройки
    myservo2.write(ValStickY+70); //значение 70 свои настройки
  }

 

0,00 б.р.
Видео урок 2: Управление arduino Servo NRF24l01
Видео урок 2: Управление arduino Servo NRF24l01