aew galera estou vendo a parte de programação em quanto o servo e o modulo Bluetooth não chega , alguém pode da uma olhada no meu código e ve se tem alguma coisa errada ou alguma dica para funcionar...
minha intenção e fazer com que o Arduíno receba do tablet um comando e com ele o servo ande +10º ou -10º .... segue o comando ...






#include

Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;

int pinServo1 = 10;
int pinServo2 = 11;
int pinServo3 = 9;
int pinServo4 = 8;
int velocidade = 5;
int pos;
int entrada;

void setup()
{
myservo1.attach(pinServo1);
myservo2.attach(pinServo2);
myservo3.attach(pinServo3);
myservo4.attach(pinServo4);


myservo1.write(90); // vai do angulo reto ae 0 e de 0 a 180
myservo2.write(0); //antebraço
myservo3.write(0); // girar braço
myservo4.write(0); // garra

Serial.begin(9600);
}

void loop()
{
char caracter;
caracter = Serial.read();

if(caracter == 'a')
{
myservo1.write(pos+10);
pos=int(myservo1.read());
}
else

if(caracter == 'b')
{
myservo1.write(pos-10);
pos=int(myservo1.read());
}
else

if(caracter == 'c') {
myservo2.write(pos+10);
pos=int(myservo2.read());
}
else

if(caracter == 'd') {
myservo2.write(pos-10);
pos=int(myservo2.read());
}
else

if(caracter == 'e')
{
myservo3.write(pos-10);
pos=int(myservo3.read());
}
else

if(caracter == 'f') {
myservo4.write(pos+10);
pos=int(myservo4.read());
}
else

if(caracter == 'g') {
myservo4.write(pos-10);
pos=int(myservo4.read());
}
else

if(caracter == 'h')
{
myservo4.write(pos-10);
pos=int(myservo4.read());
}


delay(1000);
}

Exibições: 3924

Responder esta

Respostas a este tópico

O que é isso? 

Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;

------------------------

voce deve definir quem são, não? Ou usa uma biblioteca que definam eles.

Olha aqui: Servo myservo1; não precisa colocar o 1. 

eu não sei pra que serve isso eu vi em um blog procurando aqui na net, kkkkk tinha um parecido com esse mais não tinha dizendo se prestava e não da pra eu testar pois estou sem os servos e o modulo ....

#include <Servo.h>

Servo myservo;
Servo myservo2;
Servo myservo3;
Servo myservo4;

int pinServo1 = 10;
int pinServo2 = 11;
int pinServo3 = 9;
int pinServo4 = 8;
int velocidade = 5;
int pos;
int entrada;

void setup()
{
myservo.attach(pinServo1);
myservo2.attach(pinServo2);
myservo3.attach(pinServo3);
myservo4.attach(pinServo4);


myservo.write(90); // vai do angulo reto ae 0 e de 0 a 180
myservo2.write(0); //antebraço
myservo3.write(0); // girar braço
myservo4.write(0); // garra

Serial.begin(9600);
}

void loop()
{
char caracter;
caracter = Serial.read();

if(caracter == 'a')
{
myservo.write(pos+10);
pos=int(myservo.read());
}
else

if(caracter == 'b')
{
myservo.write(pos-10);
pos=int(myservo.read());
}
else

if(caracter == 'c') {
myservo2.write(pos+10);
pos=int(myservo2.read());
}
else

if(caracter == 'd') {
myservo2.write(pos-10);
pos=int(myservo2.read());
}
else

if(caracter == 'e')
{
myservo3.write(pos-10);
pos=int(myservo3.read());
}
else

if(caracter == 'f') {
myservo4.write(pos+10);
pos=int(myservo4.read());
}
else

if(caracter == 'g') {
myservo4.write(pos-10);
pos=int(myservo4.read());
}
else

if(caracter == 'h')
{
myservo4.write(pos-10);
pos=int(myservo4.read());
}


delay(1000);
}

Não fiz nada de mais só corrigi.

É possível também configurar via bluetooth o nome dos módulos escravos com aplicativo android:
https://dl.dropbox.com/u/101922388/BluetoothSanUSB/BT4SanUSB.apk
Video em https://www.youtube.com/watch?v=V65-Vt91rug . Os programas e tutorial para arduino estão disponíveis no link: https://dl.dropbox.com/u/101922388/ModemBluetooth19200.zip

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço