controlando esc e servo com monitor serial ou Bluetooth

pessoal esse é a programação do Arduíno para quem nao consegue controlar o seu motor brushless com as letras do teclado ta ai a programação, ele também serve para controlar 2 servos com as portas 8 e 9 da placa mega 2560

#include <Servo.h> //incluir a biblioteca de servo

Servo myservo ; //Inclusao do servo
Servo myservo2 ;
int n = 0; //Entradas seriais
int pos = 0; //Posição zero para o servop

void setup(){
Serial.begin(9600); //Ativando a porta serial
myservo.attach(8); //Pino do servo+arduino
myservo2.attach(9);

myservo.write(0); //Servo setado com valor zero
Serial.flush(); //Limpando a memoria do serial
Serial.println("Digite: \n 2-90 \n 3-180 \n 4-02"); //criação de um cabeçalho no serial
}

void loop(){
if(Serial.available()>0){ //Teste se porta serial esta recebendo dados
n = Serial.read(); //leitura de dados
Serial.print("Valor lido: ");
Serial.println(n); //Printa o valor teclado

if(n=='q'){ //girar 90
myservo.write(0);

delay(100);
}

if(n=='w'){ //girar 180
myservo.write(20);

delay(100);
}

if(n=='e'){ //volta pra 0
myservo.write(40);

delay(100);
}
if(n=='r'){ //volta pra 0
myservo.write(60);

delay(100);
}
if(n=='t'){ //girar 90
myservo.write(80);
delay(100);
}

if(n=='y'){ //girar 180
myservo.write(100);
delay(100);
}

if(n=='u'){ //volta pra 0
myservo.write(120);
delay(100);
}
if(n=='i'){ //volta pra 0
myservo.write(140);
delay(100);
}
if(n=='o'){ //girar 90
myservo.write(160);
delay(100);
}

if(n=='p'){ //girar 180
myservo.write(180);
delay(100);
}
if(n=='a'){ //girar 90
myservo2.write(0);
delay(100);
}

if(n=='s'){ //girar 180
myservo2.write(20);
delay(100);
}

if(n=='d'){ //volta pra 0
myservo2.write(40);
delay(100);
}
if(n=='f'){ //volta pra 0
myservo2.write(60);
delay(100);
}
if(n=='g'){ //girar 90
myservo2.write(80);
delay(100);
}

if(n=='h'){ //girar 180
myservo2.write(100);
delay(100);
}

if(n=='j'){ //volta pra 0
myservo2.write(120);
delay(100);
}
if(n=='k'){ //volta pra 0
myservo2.write(140);
delay(100);
}
if(n=='l'){ //girar 90
myservo2.write(160);
delay(100);
}

if(n=='ç'){ //girar 180
myservo2.write(180);
delay(100);
}
}


Serial.flush();
}

qualquer erro ou duvida podem mandar um e-mail  para juliosilva_100@yahoo.com

Exibições: 1113

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço