[Resolvido] Ola galera ajuda em um codigo Ligar e Desligar Lampada em um só botao no app

è o seguinte galera eu quero coloca no meu app um botao só para ligar e desligar a lampada só 1 para as duas funçoes 

gostaria de saber no arduino como faço ou oque eu mudo para fazer isso 

atualmente esta assim 


//LAMPADAS//

//CANAL 1//
if(valorlido == '1')
digitalWrite(ch1,HIGH);


if(valorlido == '2')
digitalWrite(ch1,LOW);

como posso fazer ? Obrigado 

Exibições: 328

Responder esta

Respostas a este tópico

if(valorlido == '1')

{

if (digitalRead(ch1,HIGH)

{

digitalWrite(ch1,LOW);

}else{

digitalRead(ch1,HIGH);

}

}

Jose tem como voc ver oque eu to errando rs 

esta bem no final 

#include <IRremote.h>

IRsend irsend;

int led = 3;
int led1 = 8;
int ch1 = 4;
int ch2 = 5;
int ch3 = 6;
int ch4 = 7;


void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT); //infravermelho;
pinMode(led1,OUTPUT);//infravermelho2;
pinMode(ch1, OUTPUT);//Pino digital saída do Arduino(4-ch1);
pinMode(ch2, OUTPUT);//Pino digital saída do Arduino(5-ch2);
pinMode(ch3, OUTPUT);//Pino digital saída do Arduino(6-ch3);
pinMode(ch4, OUTPUT);//Pino digital saída do Arduino(7-ch4);
}
void loop() {
char valorlido = Serial.read();

//Controle da tv //

if(valorlido == 'a')
irsend.sendNEC (0x2FD48B7, 32); // Power
if(valorlido == 'b')
irsend.sendNEC (0x2FDF00F, 32); // Input
if(valorlido == 'c')
irsend.sendNEC (0x2FD01FE, 32); // Menu
if(valorlido == 'd')
irsend.sendNEC (0x2FD41BE, 32); // Tecla Cima
if(valorlido == 'e')
irsend.sendNEC (0x2FDC13E, 32); // Tecla Baixo
if(valorlido == 'f')
irsend.sendNEC (0x2FDB847, 32); // Tecla Esquerda
if(valorlido == 'g')
irsend.sendNEC (0x2FD9867, 32); // Tecla Direita
if(valorlido == 'h')
irsend.sendNEC (0x2FD58A7, 32); // Volume +
if(valorlido == 'i')
irsend.sendNEC (0x2FD7887, 32); // Volume -
if(valorlido == 'j')
irsend.sendNEC (0x2FDD827, 32); // Canal +
if(valorlido == 'k')
irsend.sendNEC (0x2FDF807, 32); // Canal -
if(valorlido == 'l')
irsend.sendNEC (0x2FD08F7, 32); // Mute
if(valorlido == 'z')
irsend.sendNEC (0x2FD916E, 32); // Enter
if(valorlido == 'A')
irsend.sendNEC (0x2FD20DF, 32); // Sbt
if(valorlido == 'B')
irsend.sendNEC (0x2FDA05F, 32); // Globo
if(valorlido == 'C')
irsend.sendNEC (0x2FDE01F, 32); // Record
if(valorlido == 'D')
irsend.sendNEC (0x2FD906F, 32); // Rede tv
if(valorlido == 'E')
irsend.sendNEC (0x2FD807F, 32); // 1
if(valorlido == 'F')
irsend.sendNEC (0x2FDC03F, 32); // 3

//Controle FITA RGB//

if(valorlido == 'm')
irsend.sendNEC (0xFF02FD, 32); // Power
if(valorlido == 'n')
irsend.sendNEC (0xFF3AC5, 32); // Aumentar Brilho
if(valorlido == 'o')
irsend.sendNEC (0xFFBA45, 32); // Diminuir Brilho
if(valorlido == 'p')
irsend.sendNEC (0xFF9A65, 32); // Vermelho
if(valorlido == 'q')
irsend.sendNEC (0xFF1AE5, 32); // Verde
if(valorlido == 'r')
irsend.sendNEC (0xFFA25D, 32); // Azul
if(valorlido == 's')
irsend.sendNEC (0xFF22DD, 32); // Branco
if(valorlido == 't')
irsend.sendNEC (0xFFE817, 32); // + Velocidade
if(valorlido == 'u')
irsend.sendNEC (0xFFC837, 32); // - Velocidade
if(valorlido == 'v')
irsend.sendNEC (0xFFF00F, 32); // Auto
if(valorlido == 'y')
irsend.sendNEC (0xFFD02F, 32); // Flash
if(valorlido == 'x')
irsend.sendNEC (0xFFE01F, 32); // Efeito 1
if(valorlido == 'w')
irsend.sendNEC (0xFF609F, 32); // Efeito 2


//LAMPADAS//

//CANAL 1//
if(valorlido == '1')
{
(digitalRead(ch1) == HIGH);
{
digitalWrite(ch1)== LOW);
else
digitalRead(ch1)== HIGH);
}
}

//CANAL2//


if(valorlido == '3')
digitalWrite(ch2,HIGH);

if(valorlido == '4')
digitalWrite(ch2,LOW);

//CANAL3//
if(valorlido == '5')
digitalWrite(ch3,HIGH);
if(valorlido == '6')
digitalWrite(ch3,LOW);
if(valorlido == '7')
//CANAL 4//
digitalWrite(ch4,HIGH);
if(valorlido == '8')
digitalWrite(ch4,LOW);

delay(10);
}

Essa parte esta errada

//CANAL 1//
if(valorlido == '1')
{
(digitalRead(ch1) == HIGH);
{
digitalWrite(ch1)== LOW);
else
digitalRead(ch1)== HIGH);
}
}

substitua por esse codigo abaixo

//CANAL 1//

if(valorlido == '1')
{
digitalWrite(ch1, !digitalRead(ch1));
}

Obrigado Joao deu certinho valeo mesmo man 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço