smarti65:
No consigo que funcione.
Funciona desde el interruptor pero desde el movil (bluetooth) no. Solo se enciente un momento cuando aprieto el boton y se apaga enseguida.
Alguna ayuda?
Graciaschar luzpisci = ' ' ;
void luz();
void setup()
{
pinMode( 2, INPUT);
pinMode( 13 , OUTPUT);
Serial.begin(9600);
digitalWrite( 13 , LOW );
luzpisci = Serial.read();
}
void loop()
{
luz();
}
void luz()
{
if (( ( Serial.available() ) > ( 0 ) ))
{
luzpisci = Serial.read();
if (( ( luzpisci ) == ('1') ))
{
digitalWrite( 13 , HIGH );
}
if (( ( luzpisci ) == ('2') ))
{
digitalWrite( 13 , LOW );
}
}
if (( ( Serial.available() ) == ( 0 ) ))
{
if (( ( digitalRead(2) ) == ( HIGH ) ))
{
digitalWrite( 13 , HIGH );
}
if (( ( digitalRead(2) ) == ( LOW ) ))
{
digitalWrite( 13 , LOW );
}
}
}
A ver ,que me parece que te estas liando.....Tienes dos puntos que encienden tu luz ,uno a traves de la aplicacion ,y solo debe activarse cuando le mandes desde la aplicacion ,o sea solo te interesa la parte if (Serial.available()) {
Entonces ,arriba hablas de un conmutador para encender fisicamente,pero esto solo funciona si tienes otro conmutador en el otro punto donde enciendes la luz,por lo que si no tienes un conmutador que se pueda activar de alguna manera desde arduino no te vale,luego lo mas sencillo es un pulsador fisico (Como el del timbre por ejemplo)y un pulsador "digital" ,que es el de la aplicacion y los dos hacen lo mismo ,invertir el estado actual...