![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
wss
Dependencies: mbed Adafruit_GFX DS1820
Diff: main.cpp
- Revision:
- 13:d2c49ef3b2ac
- Parent:
- 12:71ae2f729b7f
- Child:
- 14:21cb6b2ac16b
--- a/main.cpp Tue Dec 14 11:31:12 2021 +0000 +++ b/main.cpp Tue Dec 14 12:27:41 2021 +0000 @@ -24,6 +24,9 @@ Serial pc(USBTX, USBRX); // tx, rx +//Serial bt(D1, D0); // tx, rx + + Ticker tickerMideDistancia; unsigned distancia=20; @@ -41,9 +44,15 @@ float temp = 0; int contador=0; -// control aplicacion -int x=0; -int y=1; + +int x=1; +int y=0; +//if (x==1){ + //y=0; + // }else{ + // y=1; + // } + //////////////// Timer tiempo; @@ -77,7 +86,10 @@ //distancia < 5 - } + }else if(contador==3){ + y=1; + x=0; + } } if(x==0 &&y==0){ pc.printf("No seleccionado programa\r\n"); @@ -94,6 +106,7 @@ } } + } void estadoAbriendose() @@ -132,7 +145,7 @@ } } - + } @@ -150,7 +163,7 @@ } } - + } @@ -168,8 +181,12 @@ contador++; gOled.clearDisplay(); gOled.printf("piezas transportadas %d\n",contador); + gOled.printf("temp = %3.1f C\r\n", temp); gOled.display(); gOled.setTextCursor(0,0); + + + } int main() @@ -181,6 +198,7 @@ gOled.clearDisplay(); gOled.printf("Hola\n"); gOled.display(); + //x=(pc.getc()); //pc.printf("Estado cerrada\n"); if(x==1){ gOled.clearDisplay(); @@ -200,6 +218,8 @@ if(ds1820.begin()) { while(1) { + + ds1820.startConversion(); // start temperature conversion from analog to digital wait(1.0); // let DS1820 complete the temperature conversion error = ds1820.read(temp); // read temperature from DS1820 and perform cyclic redundancy check (CRC) @@ -233,6 +253,9 @@ // led=0; // wait(1.0); // + if(pc.readable()) { + x=(pc.getc()); + } switch ( estado ) { case cerrada: