Prueba programada de Lectura de sensores con ticker

Dependencies:   BMP280 mbed

Committer:
FNQ
Date:
Tue Sep 04 22:36:46 2018 +0000
Revision:
0:df8af932325a
Programa prueba de interrupciones programadas (ticker)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FNQ 0:df8af932325a 1 #include "mbed.h"
FNQ 0:df8af932325a 2 #include "BMP280.h"
FNQ 0:df8af932325a 3
FNQ 0:df8af932325a 4
FNQ 0:df8af932325a 5 I2C i2c(PB_4,PA_7);
FNQ 0:df8af932325a 6 BMP280 bmp(i2c,0xEC); //Default address = 0x76
FNQ 0:df8af932325a 7
FNQ 0:df8af932325a 8 AnalogIn temp2(PA_5); //sensor de temperatura externa
FNQ 0:df8af932325a 9 AnalogIn voltaje(PA_4); //sensor analogico de voltaje
FNQ 0:df8af932325a 10 AnalogIn corriente(PA_3); // sensor analogico de corriente
FNQ 0:df8af932325a 11 AnalogIn temp3(ADC_TEMP); //sensor de temperatura del arm
FNQ 0:df8af932325a 12
FNQ 0:df8af932325a 13
FNQ 0:df8af932325a 14 DigitalOut mylea(LED1);
FNQ 0:df8af932325a 15 DigitalOut myler(LED2);
FNQ 0:df8af932325a 16 Serial pr(USBTX,USBRX);
FNQ 0:df8af932325a 17 Timer timer1;
FNQ 0:df8af932325a 18 Ticker ticker1,ticker2,ticker3,ticker4,ticker5;
FNQ 0:df8af932325a 19 float prueba;
FNQ 0:df8af932325a 20 float prueba2;
FNQ 0:df8af932325a 21 float prueba3;
FNQ 0:df8af932325a 22
FNQ 0:df8af932325a 23 void led1(){
FNQ 0:df8af932325a 24 mylea= !mylea;
FNQ 0:df8af932325a 25
FNQ 0:df8af932325a 26 }
FNQ 0:df8af932325a 27
FNQ 0:df8af932325a 28 void led2(){
FNQ 0:df8af932325a 29 myler=!myler;
FNQ 0:df8af932325a 30 }
FNQ 0:df8af932325a 31
FNQ 0:df8af932325a 32 void tempe(){
FNQ 0:df8af932325a 33 prueba=temp3.read();
FNQ 0:df8af932325a 34 pr.printf("%f esta es la prueba \n",prueba);
FNQ 0:df8af932325a 35
FNQ 0:df8af932325a 36 }
FNQ 0:df8af932325a 37 void temse(){
FNQ 0:df8af932325a 38 prueba2=temp2.read();
FNQ 0:df8af932325a 39 pr.printf("%f esta es la prueba es de sensores \n",prueba2);
FNQ 0:df8af932325a 40
FNQ 0:df8af932325a 41 }
FNQ 0:df8af932325a 42
FNQ 0:df8af932325a 43 void barome(){
FNQ 0:df8af932325a 44 prueba3=bmp.getPressure();
FNQ 0:df8af932325a 45 pr.printf("%f ESTA PRUEBA ES DE PRECION \n",prueba3);
FNQ 0:df8af932325a 46
FNQ 0:df8af932325a 47 }
FNQ 0:df8af932325a 48
FNQ 0:df8af932325a 49 int main() {
FNQ 0:df8af932325a 50
FNQ 0:df8af932325a 51 ticker1.attach(&led1,0.5);
FNQ 0:df8af932325a 52 // ticker2.attach(&led2,1);
FNQ 0:df8af932325a 53 ticker3.attach(&tempe,0.3);
FNQ 0:df8af932325a 54 ticker4.attach(&temse,0.3);
FNQ 0:df8af932325a 55 ticker5.attach(&barome,0.5);
FNQ 0:df8af932325a 56 while(1) {
FNQ 0:df8af932325a 57 // prueba=temp3.read();
FNQ 0:df8af932325a 58 // pr.printf("%f esta es la prueba \n",prueba);
FNQ 0:df8af932325a 59
FNQ 0:df8af932325a 60 }
FNQ 0:df8af932325a 61 }