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