Как управлять двигателями через XBees без проводов? - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь управлять двигателем без проводов через XBee Proto Shields.Двигатель управляется через щит двигателя Adafruit с одним XBee ProtoShield, сложенным сверху.То, что я пытаюсь сделать, это отправить сигнал с одного протомола, подключенного к компьютеру, на тот, который установлен на моторном щите для управления им.Идея состоит в том, чтобы набрать '1', и это должно запустить двигатель.

Код координатора:


void setup() {

Serial.begin(9600);
  while (!Serial);
  Serial.println("Input 1 to move left, 2 to move right, 3 to move forward and 4 to move backwards");
}


void loop() {

  if (Serial.available())
  {
    int state = Serial.parseInt();
    if (state == 1)
    {

    Serial.println("1");
    }

  }}

Код конечного устройства: `

#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
Adafruit_DCMotor *myMotor2 = AFMS.getMotor(2);

int sentData;

void setup()
{
 Serial.begin (9600);
AFMS.begin(9600);

}

void loop()
{
if (Serial.available()>0)  
{ 
  sentData=Serial.read();
  if(sentData=='1'){

    myMotor2->setSpeed(250);
    myMotor2->run(FORWARD);
  }

}
}


1 Ответ

0 голосов
/ 09 мая 2019

вместо

if(sentData=='1')

попробовать

if(sentData==1)
...