Maestrante: Edinson Caceres. En este deber se avanzaran partes del algoritmo del Proyecto Final
Para este proyecto tenemos como objetivo lo siguiente:
Realizar un datalloger serial el cual nos permita receptar datos de temperatura y distancia.
Los elementos y sensores a usar son:
- Sensor de temperatura LM35 - Sensor ultrasonico HC-SR04 para media distancia - Sensor ultrasonico HC-SR04 para media distancia - Discovey board STM32F4 - Piout STM32F4 - Protoboard
Se incorpora dos señales booleanas , el cual nos dará una alarma cuando la señas sea menos de 20cm y se encenderá otro leds cunado la distancia sea mayor a 20 cm.
Lecturas ≤ 20cm
Lecturas ≥ 20cm
Revision 4:7acdfc37d710, committed 2020-02-08
- Comitter:
- edinson
- Date:
- Sat Feb 08 17:43:35 2020 +0000
- Parent:
- 3:c48f9939cbac
- Commit message:
- se agrega leds indicadores de distancia
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Feb 08 14:28:56 2020 +0000 +++ b/main.cpp Sat Feb 08 17:43:35 2020 +0000 @@ -5,18 +5,28 @@ AnalogIn sensor(PB_0); //entrada analogica para sensor de temperatura HCSR04 sensord(PB_6,PB_7); //Declaración del sensor ultrasonico y de los puertos de entrada a trigger y echo Serial device(PA_2,PA_3); //comunicacion seria +DigitalOut myled (PD_14); +DigitalOut myled2 (PD_13); float value; //variable para datos de temparatura float volt; //variable para datos de voltaje -int main() { +int main() { //Declaración de la función principal device.baud(115200); //device.printf("Start\n"); - while(1) { // inicio de bucle + while(1) { // inicio de bucle,Condicional establecido para que siempre sea verdadero int d= sensord.distance(1); // comando para un numero largo de bits - + if (d<20) { //condicional de led + myled=1; + myled2=0; + } + else if (d>=20){ + myled=0; + myled2=1; + } + value = (((sensor.read()*5000)/10)-20); // calculo para prsentar tempertura volt = (value*10);// calculo para presentar voltaje de sensor