Andrea Coronado
/
Movimiento
Sensor de movimiento con bluetooth
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"); } } } }