Я строю электрический 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);
}
}