Adicionar um comando no arduino para executar uma linha de comando no servo motor.

Olá, eu tenho um braço robótico controlado por bluetooth (HC 06), Eu queria colocar uma linha de comando onde se eu apressinar um botão como "D" no APP ele executase um ciculo como por exemplo esse:

{
  for(pos = 0; pos /span> 90; pos++)
  {
    s.write(pos);
  delay(15);
  }
delay(1000);
  for(pos = 90; pos >= 0; pos--)
  {
    s.write(pos);
    delay(15);
  }
}
O código atualmente que eu utilizo é esse:

#include <SoftwareSerial.h>

#include <Servo.h>
Servo myservo1, myservo2, myservo3, myservo4;

int bluetoothTx = 7;
int bluetoothRx = 8;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
myservo1.attach(3);
myservo2.attach(5);
myservo3.attach(6);
myservo4.attach(9);
//Setup usb serial connection to computer
Serial.begin(9600);

//Setup Bluetooth serial connection to android
bluetooth.begin(9600);
}

void loop()
{
//Read from bluetooth and write to usb serial
if(bluetooth.available()>= 2 )
{
unsigned int servopos = bluetooth.read();
unsigned int servopos1 = bluetooth.read();
unsigned int realservo = (servopos1 *256) + servopos;
Serial.println(realservo);

if (realservo >= 0 && realservo <180){
int servo1 = realservo;
servo1 = map(servo1, 0,180,0,180);
myservo1.write(servo1);
Serial.println("servo 1 ON");
delay(10);

}

if (realservo >=180 && realservo <360){
int servo2 = realservo;
servo2 = map(servo2,180,360,0,180);
myservo2.write(servo2);
Serial.println("servo 2 On");
delay(10);

}

if (realservo >=360 && realservo < 540){
int servo3 = realservo;
servo3 = map(servo3, 360, 540,0,180);
myservo3.write(servo3);
Serial.println("servo 3 On");
delay(10);
}
if (realservo >=540 && realservo < 720){
int servo4 = realservo;
servo4 = map(servo4, 540, 720,0,180);
myservo4.write(servo4);
Serial.println("servo 4 On");
delay(10);
}
}
}


Eu quero adicionar uma linha de ação em baixo para quando eu apertar o botão ele executar todos os ângulos proposto

Exibições: 39

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa noite WRV,

Recomendações:


1. Remova seu sketch da área de texto do seu tópico;


2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar


3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada linha.


4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo 
    com o seu sketch.

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço