sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

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");