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
Tags:
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);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por