BLD C двигатель вращается очень грубо по H C -12 - PullRequest
0 голосов
/ 17 февраля 2020

Я строю электрический c скейтборд с использованием мотора BLD C и двух H C -12 для беспроводного управления. Проблема в том, что когда я начинаю посылать значения с потенциометра, двигатель начинает вращаться очень грубо. Я думаю, что отправляемые значения нестабильны, что мешает двигателю плавно вращаться, если так, есть ли способ сгладить отправляемые значения? Вот код для передатчика:

#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
int pot = A2;
void setup() {
  Serial.begin(9600);             // Serial port to computer
  HC12.begin(9600);               // Serial port to HC12
  pinMode(pot,INPUT);
}
void loop() { 
  int val = map(analogRead(pot),0,1024,0,180);
  HC12.write(val);      // Send that data to HC-12
  Serial.println(val); a
}

А вот код для приемника:

#include <SoftwareSerial.h>
#include <Servo.h>


SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
int LED = 3;
Servo myservo;

void setup() {
  Serial.begin(9600);             // Serial port to computer
  HC12.begin(9600);               // Serial port to HC12
  myservo.attach(9, 1000, 2000);;
}
void loop() {
  while (HC12.available()) {        // If HC-12 has data
    int val = HC12.read();
    Serial.println(HC12.read());      // Send the data to Serial monitor
    myservo.write(val);
  } 
}
...