sd_kart_dht11_ldr_lcd
Dependencies: mbed sd_kart_yazma_okma TextLCD DHT11
Diff: main.cpp
- Revision:
- 0:24c2a0d512da
- Child:
- 1:42257d3b1384
diff -r 000000000000 -r 24c2a0d512da main.cpp --- /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); + } + + } + +}