Sensor de movimiento con bluetooth

Dependencies:   mbed

movimiento.cpp

Committer:
AndreaC
Date:
2014-11-29
Revision:
0:0a405c6f350d
Child:
1:b0059057fd23

File content as of revision 0:0a405c6f350d:

#include "mbed.h"
Serial pc(USBTX, USBRX);

DigitalOut led = (PTC9);      // LED que comprueba movimiento
DigitalIn pinLectura = (PTB0);       // Pin de lectura del sensor INPUTPIN
Timer timer;
int begin, end;

Serial bt(PTE0, PTE1);

void f_SensorMovimiento()
{
    timer.start();
    while(timer <= 3)
    {
        led = 1;
    }
    timer.stop();
    timer.reset();
    
    int val2 = pinLectura.read();
    
    if(val2 == 0){
        f_SensorMovimiento();
    }
    
    else{
        led = 0;
        return;
    }
}

int main()
{
    bt.baud(9600);
    while(1)
    {
        if(bt.readable()) //establesco la conexion del bluethooth 
        { 
            char c = bt.getc(); //resive un caracter via bluethoth y lo asigna a una variable 
            //bt.printf("%c\n\r", c);
            
            if (c == 'm')
            {
                bt.printf("Iluminacion Automatica Activada\r");
                while(c != 'v'){
                
                    int val = pinLectura.read();
        
                    if (val == 0)
                    {
                        f_SensorMovimiento();
                    }
                    if(bt.readable()) 
                    {                   // reestablese la conexcion del bluethooth para solisitar o checar si se vumple la opcion para salir del while(c!=='v') 
                        c = bt.getc();  //resive un caracter via bluethoth y lo asigna a una variable 
                        led = 0;        //apaga el led si se sale de este pedaso 
                    }
                }
                bt.printf("Iluminacion Automatica Desactivada");
            }
            if(c == 'p')
            {
                bt.printf("Prueba");
            }
        }
    }
}