Freddy Nina
/
ticker1
Prueba programada de Lectura de sensores con ticker
main.cpp@0:df8af932325a, 2018-09-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |