E ai galera!

Estou fazendo um projeto de acionamento da lampada por bluetooth ou pelo interruptor que coloquei um pushbutton. Vou colocar aqui o codigo que fiz pro arduino para vocês verem se tem como fazer de algum modo mais facil, porque as vezes se apertar rapido de mais o interruptor a lampada não acende. apesar disso já dou como concluido o projeto porque funciona 99% das vezes e se não funcionar só deixar o interruptor apertado mais tempo.

int lampada = 11;
int interruptor = 5;
boolean z = true;
boolean y = false;

void setup() {

Serial.begin(9600);
pinMode(lampada, OUTPUT);
pinMode(interruptor, INPUT_PULLUP);
}

void loop() {
char caracter = Serial.read();
int estadoLampada = digitalRead(11);
int estadoInterruptor = digitalRead(5);

if(caracter == 'a') digitalWrite(lampada, !estadoLampada);

if (estadoInterruptor == LOW && z == true) {   // torna o botão tipo toogle
y = true;                                                       // ou seja, faz com que y seja
z = false;                                                      // true somente quando o interruptor
}                                                                   // é sai de nivel logico 1 para 0
if (estadoInterruptor == HIGH) z = true;

if (y){
if (estadoLampada == HIGH){
digitalWrite(lampada, 0);                                // apaga lampada
y = false;
}
else{
digitalWrite(lampada, 1);                               // acende lampada
y = false;
}
}

if(estadoLampada ==0) {
Serial.println("10");                                      // envia para o aplicativo que a lampada está acesa
delay(500);
}
if(estadoLampada ==1) {
Serial.println("11");                                      // envia para o aplicativo que a lampada está apagada
delay(500);
}
}

Exibições: 1200

Responder esta

Respostas a este tópico

Voce poderia postar o esquema da ligação? Fiquei interessado pelo seu projeto e gostaria de fazer algo parecido.
N sei fazer esses esquemas bonitinhos q a galera faz n... mas eh mt simples... no pino 5 liga o pushbutton e na saida do pushbutton o gnd. Na saida do pino 11 liga o rele e na saida do rele o gnd. E coloca a lampada no rele.
Deu pra entender? Huahaua
Deu pra entender sim :D
Muito obrigado Eduardo
De nada!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço