#include <buffer.h>
#include <crc.h>
#include <datatypes.h>
void setup() {
VUART.setSerialPort(&Serial1);
String command;
float current=1.0;
int rpm;
float voltage;
float ampHours;
void loop() {
rpm=(VUART.data.rpm);//количесвто оборотов
voltage=(VUART.data.inpVoltage);//напряжение
current=(VUART.data.avgInputCurrent);//потребление тока
u=1;
u=1;
else
u=0;
delay(100);
VUART.setRPM(throttle);
}
Листинг в Ардуино для управления BLDC двигателем через микроконтроллер VESC
#include <buffer.h>
#include <crc.h>
#include <datatypes.h>
void setup() {
VUART.setSerialPort(&Serial1);
String command;
float current=1.0;
int rpm;
float voltage;
float ampHours;
int u = 1;
void loop() {
rpm=(VUART.data.rpm);//количесвто оборотов
voltage=(VUART.data.inpVoltage);//напряжение
current=(VUART.data.avgInputCurrent);//потребление тока
if (Serial.available()) {
Serial.println(throttle);
Serial.println(str1+" "+current);
} else {
throttle = 0;
}
Листинг в Ардуино для управления сервоприводом для рулевого управления
int RPWM_Output = 5; // Arduino PWM output pin 5; connect to IBT-2 pin 1 (RPWM)
int LPWM_Output = 6; // Arduino PWM output pin 6; connect to IBT-2 pin 2 (LPWM)
void setup()
pinMode(LPWM_Output, OUTPUT);
Serial.begin(9600);
void loop()
Serial.print("Реостат");
Serial.println(poten);//печатаем
if(Serial.available() > 0)
Serial.print("Задаем положение");
Serial.println(data);//печатаем
// forward rotation
analogWrite(RPWM_Output, 0);
analogWrite(LPWM_Output, 50);
y = 1;
Serial.println(y);//печатаем
analogWrite(RPWM_Output, 0);
analogWrite(LPWM_Output, 0);
y = 2;
Serial.println(y);//печатаем
analogWrite(LPWM_Output, 0);
analogWrite(RPWM_Output, 50);
y = 3;
Serial.println(y);//печатаем