sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

Revision:
0:24c2a0d512da
Child:
1:42257d3b1384
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Oct 30 07:14:42 2019 +0000
@@ -0,0 +1,52 @@
+#include "mbed.h"
+#include "TextLCD.h"
+#include "DHT11.h"
+#include "SDFileSystem.h"
+
+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
+DHT11 t(D3);
+volatile char sicaklik;
+
+unsigned char c;
+void sicaklikmetodu()
+{
+            t.readData();
+       sicaklik= t.readTemperature();
+       lcd.cls();
+       lcd.printf("Sicaklik: %d",sicaklik);
+       printf("Sicaklik: %d",sicaklik);
+       wait(2);
+    }
+int main() {
+           
+           mkdir("/sd", 0777);
+           while(1)
+           {
+                    sicaklikmetodu();  
+                FILE *fp = fopen("/sd/sicaklik.txt", "a");
+                 if(fp == NULL) {
+            error("Yazma icin dosya acilamadi \n");
+            printf("Yazma icin dosya acilamadi \n");
+        }
+         else {
+            //Sd karta yazar
+            fprintf(fp, "%c",sicaklik);
+            fclose(fp); //Dosya kapat
+//
+            FILE *fpr = fopen("/sd/sicaklik.txt", "r");
+            //Okunacak dosya seçildi
+
+//file end of. Okuma işlemi bitene kadar devam et.
+//Dosya sonuna kadar okumaya devam et.
+            while (!feof(fpr)) {
+                c=fgetc(fpr);
+                printf("%c",c);
+            }
+            fclose(fpr);
+        }
+         
+               }
+
+}