sd_kart_dht11_ldr_lcd
Dependencies: mbed sd_kart_yazma_okma TextLCD DHT11
Diff: main.cpp
- Revision:
- 1:42257d3b1384
- Parent:
- 0:24c2a0d512da
- Child:
- 2:5004004f091d
--- a/main.cpp Wed Oct 30 07:14:42 2019 +0000 +++ b/main.cpp Wed Oct 30 08:08:44 2019 +0000 @@ -2,7 +2,8 @@ #include "TextLCD.h" #include "DHT11.h" #include "SDFileSystem.h" - +Timer sure; +DigitalIn btn(PC_13); SDFileSystem sd(PB_15, PB_14, PB_13, PB_1, "sd"); // mosi, miso, sclk, cs(scl) TextLCD lcd(D11, D12, D7, D8, D9, D10); // rs, e, d4-d7 @@ -12,27 +13,39 @@ unsigned char c; void sicaklikmetodu() { + sure.start(); + if(sure.read()>=2) + { t.readData(); sicaklik= t.readTemperature(); lcd.cls(); lcd.printf("Sicaklik: %d",sicaklik); printf("Sicaklik: %d",sicaklik); - wait(2); + sure.reset(); + } + } int main() { - + + btn.mode(PullUp); mkdir("/sd", 0777); while(1) { + if(btn==0) + { + set_time(1572432498); + } + time_t seconds = time(NULL); + sicaklikmetodu(); - FILE *fp = fopen("/sd/sicaklik.txt", "a"); + FILE *fp = fopen("/sd/sicaklik.txt", "w"); if(fp == NULL) { error("Yazma icin dosya acilamadi \n"); printf("Yazma icin dosya acilamadi \n"); } else { //Sd karta yazar - fprintf(fp, "%c",sicaklik); + fprintf(fp, "%c, %s",sicaklik,ctime(&seconds)); fclose(fp); //Dosya kapat // FILE *fpr = fopen("/sd/sicaklik.txt", "r");