sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

main.cpp

Committer:
marvas
Date:
2019-10-30
Revision:
0:24c2a0d512da
Child:
1:42257d3b1384

File content as of revision 0:24c2a0d512da:

#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);
        }
         
               }

}