Я пытаюсь управлять двигателем без проводов через 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);
}
}
}