OLÁ PESSOAL, GOSTARIA DE PEDIR UMA AJUDA.

ESTOU DESENVOLVENDO UM PROJETO DE TCC...UMA RESIDENCIAL AUTOMATIZADA.

ESTOU UTILIZANDO O ARDUINO E UM BLUETOOTH.

A INTENÇÃO É ACENDER AS LUZES DA RESIDENCIA E ABRIR OS PORTÕES ATRAVÉS DO APARELHO CELULAR COM ANDROID.

NÃO ESTOU CONSEGUINDO FAZER A PROGRAMAÇÃO PARA ISSO...

EU CONSEGUI ATÉ O MOMENTO COMPILAR OS DADOS DO ACENDIMENTO DAS LUZES, MAS NÃO CONSIGO INCLUIR A ABERTURA DOS PORTÕES ATRAVÉS DO SERVO MOTOR...

SERÁ QUE ALGUÉM PODE ME AJUDAR???

OBRIGADO

Exibições: 409

Responder esta

Respostas a este tópico

fica mais facil se vc colocar o skecth pra sabermos onde esta o erro

#include<Servo.h>

Servo servo1;
Servo servo2;

int pos=0;

void setup()
{
servo1.attach(7);
servo2.attach(6);


servo1.write(0);
servo2.write(0);
{
pinMode('13',OUTPUT);
pinMode('12',OUTPUT);
pinMode('11',OUTPUT);
pinMode('10',OUTPUT);
pinMode ('9',OUTPUT);
pinMode ('8',OUTPUT);
pinMode ('7',OUTPUT);
pinMode ('6',OUTPUT);

Serial.begin(9600);
}


void loop()
{
char'c' = Serial.read();
if ('c'=='A')digitalWrite('13',HIGH);
if ('c'=='B')digitalWrite('12',HIGH);
if ('c'=='C')digitalWrite('11',HIGH);
if ('c'=='D')digitalWrite('10',HIGH);
if ('c'=='E')digitalWrite('9',HIGH);
if ('c'=='F')digitalWrite('8',HIGH);
if ('c'=='G')digitalWrite('7',HIGH);
if ('c'=='H')digitalWrite('6',HIGH);

if ('c'=='a')digitalWrite('13',LOW);
if ('c'=='b')digitalWrite('12',LOW);
if ('c'=='c')digitalWrite('11',LOW);
if ('c'=='d')digitalWrite('10',LOW);
if ('c'=='e')digitalWrite('9',LOW);
if ('c'=='f')digitalWrite('8',LOW);
if ('c'=='g')digitalWrite('7',LOW);
if ('c'=='h')digitalWrite('6',LOW);

delay (1000);
}
void loop()
{
for(pos = 0; pos <90; pos++)
{
servo1.write(pos);
servo2.write(pos);
delay(100);
}
delay(1000);
for(pos = 90; pos > 0; pos--)
{
servo1.write(pos);
servo2.write(pos);
delay(100);
}
}

#include<Servo.h>
Servo servo1;
Servo servo2;
int pos=0;
void setup()
{
servo1.attach(7);
servo2.attach(6);


servo1.write(0);
servo2.write(0);

pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode (9,OUTPUT);
pinMode (8,OUTPUT);
pinMode (7,OUTPUT);
pinMode (6,OUTPUT);

Serial.begin(9600);
}

void loop()
{
char c = Serial.read();
if (c =='A')
{
digitalWrite(13,HIGH);
}
if (c =='B')
{
digitalWrite(12,HIGH);
}
if (c =='C')
{
digitalWrite(11,HIGH);
}
if (c =='D')
{
digitalWrite(10,HIGH);
}
if (c =='E')
{
digitalWrite(9,HIGH);
}
if (c =='F')
{
digitalWrite(8,HIGH);
}
if (c =='G')
{
digitalWrite(7,HIGH);
}
if (c =='H')
{
digitalWrite(6,HIGH);
}
if (c =='a')
{
digitalWrite(13 ,LOW);
}
if (c =='b')
{
digitalWrite(12,LOW);
}
if (c =='c')
{
digitalWrite(11,LOW);
}
if (c =='d')
{
digitalWrite(10 ,LOW);
}
if (c =='e')
{
digitalWrite(9 ,LOW);
}
if (c=='f')
{
digitalWrite(8,LOW);
}
if (c =='g')
{
digitalWrite(7,LOW);
}
if (c =='h')
{
digitalWrite(6,LOW);
}

if (c == 'f')
{
for(pos = 0; pos <90; pos++)
{
servo1.write(pos);
servo2.write(pos);
delay(100);
}
}
if (c == 'g')
{
for(pos = 90; pos > 0; pos---)
{
servo1.write(pos);
servo2.write(pos);
delay(100);
}
}
}

tente assim

Obrigado. Agora compilou. Valeu José Miguel...salvou a pátria.

BOM DIA JOSÉ MIGUEL, TUDO BEM ? VE SE VC PODE ME AJUDAR NOVAMENTE. NÃO ESTOU CONSEGUINDO FAZER O ACINAMENTO DOS SERVOS INDEPENDENTE, ESTÁ ACIONANDO OS DOIS JUNTOS.  ESSE É O CÓDIGO QUE ESTÁ NO ARDUINO. OQUE ESTÁ ERRADO?

#include<Servo.h>
Servo servo1;
Servo servo2;
int pos=0;
void setup()
{
servo1.attach(7);
servo2.attach(6);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode (9,OUTPUT);
pinMode (8,OUTPUT);
pinMode (7,OUTPUT);
pinMode (6,OUTPUT);
Serial.begin(9600);
servo1.write(0);
servo2.write(0);
}
void loop()
{
char c = Serial.read();
if (c =='A')
{
digitalWrite(13,HIGH);
}
if (c =='B')
{
digitalWrite(12,HIGH);
}
if (c =='C')
{
digitalWrite(11,HIGH);
}
if (c =='D')
{
digitalWrite(10,HIGH);
}
if (c =='E')
{
digitalWrite(9,HIGH);
}
if (c =='F')
{
digitalWrite(8,HIGH);
}
if (c =='G')
{
digitalWrite(7,HIGH);
}
if (c =='H')
{
digitalWrite(6,HIGH);
}
if (c =='a')
{
digitalWrite(13 ,LOW);
}
if (c =='b')
{
digitalWrite(12,LOW);
}
if (c =='c')
{
digitalWrite(11,LOW);
}
if (c =='d')
{
digitalWrite(10 ,LOW);
}
if (c =='e')
{
digitalWrite(9 ,LOW);
}
if (c=='f')
{
digitalWrite(8,LOW);
}
if (c =='g')
{
digitalWrite(7,LOW);
}
if (c =='h')
{
digitalWrite(6,LOW);
servo1.attach(7);
servo2.attach(6);
}
{
servo1.write(90);
delay(1000);
servo2.write(90);
delay(1000);
}
delay(15);
if (c=='G')
{
for(pos = 0; pos <90; pos++)
{
servo1.write(pos);
delay(15);
}
delay(1000);
for(pos = 90; pos >0; pos--)
servo1.write(pos);
delay(15);
}
delay(1000);
if (c=='H')
{
for(pos = 0; pos <90; pos++)
{
servo2.write(pos);
delay(15);
}
delay(1000);
for(pos = 90; pos >0; pos--)
servo2.write(pos);
delay(15);
}
delay(1000);
}

tente assim:

#include<Servo.h>
Servo servo1;
Servo servo2;
int pos=0;
int pos2 = 0;
void setup()
{
servo1.attach(7);
servo2.attach(6);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode (9,OUTPUT);
pinMode (8,OUTPUT);
pinMode (7,OUTPUT);
pinMode (6,OUTPUT);
Serial.begin(9600);
servo1.write(0);
servo2.write(0);
}
void loop()
{
char c = Serial.read();
if (c =='A')
{
digitalWrite(13,HIGH);
}
if (c =='B')
{
digitalWrite(12,HIGH);
}
if (c =='C')
{
digitalWrite(11,HIGH);
}
if (c =='D')
{
digitalWrite(10,HIGH);
}
if (c =='E')
{
digitalWrite(9,HIGH);
}
if (c =='F')
{
digitalWrite(8,HIGH);
}
if (c =='G')
{
digitalWrite(7,HIGH);
}
if (c =='H')
{
digitalWrite(6,HIGH);
}
if (c =='a')
{
digitalWrite(13 ,LOW);
}
if (c =='b')
{
digitalWrite(12,LOW);
}
if (c =='c')
{
digitalWrite(11,LOW);
}
if (c =='d')
{
digitalWrite(10 ,LOW);
}
if (c =='e')
{
digitalWrite(9 ,LOW);
}
if (c=='f')
{
digitalWrite(8,LOW);
}
if (c =='g')
{
digitalWrite(7,LOW);
}
if (c =='h')
{
digitalWrite(6,LOW);
}

if (c=='G')
{
for(pos = 0; pos <90; pos++)
{
servo1.write(pos);
delay(15);
}
delay(1000);
for(pos = 90; pos >0; pos--)
servo1.write(pos);
delay(15);
}
delay(1000);
if (c=='H')
{
for(pos2 = 0; pos2 <90; pos2++)
{
servo2.write(pos2);
delay(15);
}
delay(1000);
for(pos2 = 90; pos2 >0; pos2--)
servo2.write(pos2);
delay(15);
}
delay(1000);
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço