sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

Committer:
marvas
Date:
Wed Oct 30 08:08:44 2019 +0000
Revision:
1:42257d3b1384
Parent:
0:24c2a0d512da
Child:
2:5004004f091d
sd_dht11_lcd_ldr

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:24c2a0d512da 1 #include "mbed.h"
marvas 0:24c2a0d512da 2 #include "TextLCD.h"
marvas 0:24c2a0d512da 3 #include "DHT11.h"
marvas 0:24c2a0d512da 4 #include "SDFileSystem.h"
marvas 1:42257d3b1384 5 Timer sure;
marvas 1:42257d3b1384 6 DigitalIn btn(PC_13);
marvas 0:24c2a0d512da 7 SDFileSystem sd(PB_15, PB_14, PB_13, PB_1, "sd"); // mosi, miso, sclk, cs(scl)
marvas 0:24c2a0d512da 8
marvas 0:24c2a0d512da 9 TextLCD lcd(D11, D12, D7, D8, D9, D10); // rs, e, d4-d7
marvas 0:24c2a0d512da 10 DHT11 t(D3);
marvas 0:24c2a0d512da 11 volatile char sicaklik;
marvas 0:24c2a0d512da 12
marvas 0:24c2a0d512da 13 unsigned char c;
marvas 0:24c2a0d512da 14 void sicaklikmetodu()
marvas 0:24c2a0d512da 15 {
marvas 1:42257d3b1384 16 sure.start();
marvas 1:42257d3b1384 17 if(sure.read()>=2)
marvas 1:42257d3b1384 18 {
marvas 0:24c2a0d512da 19 t.readData();
marvas 0:24c2a0d512da 20 sicaklik= t.readTemperature();
marvas 0:24c2a0d512da 21 lcd.cls();
marvas 0:24c2a0d512da 22 lcd.printf("Sicaklik: %d",sicaklik);
marvas 0:24c2a0d512da 23 printf("Sicaklik: %d",sicaklik);
marvas 1:42257d3b1384 24 sure.reset();
marvas 1:42257d3b1384 25 }
marvas 1:42257d3b1384 26
marvas 0:24c2a0d512da 27 }
marvas 0:24c2a0d512da 28 int main() {
marvas 1:42257d3b1384 29
marvas 1:42257d3b1384 30 btn.mode(PullUp);
marvas 0:24c2a0d512da 31 mkdir("/sd", 0777);
marvas 0:24c2a0d512da 32 while(1)
marvas 0:24c2a0d512da 33 {
marvas 1:42257d3b1384 34 if(btn==0)
marvas 1:42257d3b1384 35 {
marvas 1:42257d3b1384 36 set_time(1572432498);
marvas 1:42257d3b1384 37 }
marvas 1:42257d3b1384 38 time_t seconds = time(NULL);
marvas 1:42257d3b1384 39
marvas 0:24c2a0d512da 40 sicaklikmetodu();
marvas 1:42257d3b1384 41 FILE *fp = fopen("/sd/sicaklik.txt", "w");
marvas 0:24c2a0d512da 42 if(fp == NULL) {
marvas 0:24c2a0d512da 43 error("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 44 printf("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 45 }
marvas 0:24c2a0d512da 46 else {
marvas 0:24c2a0d512da 47 //Sd karta yazar
marvas 1:42257d3b1384 48 fprintf(fp, "%c, %s",sicaklik,ctime(&seconds));
marvas 0:24c2a0d512da 49 fclose(fp); //Dosya kapat
marvas 0:24c2a0d512da 50 //
marvas 0:24c2a0d512da 51 FILE *fpr = fopen("/sd/sicaklik.txt", "r");
marvas 0:24c2a0d512da 52 //Okunacak dosya seçildi
marvas 0:24c2a0d512da 53
marvas 0:24c2a0d512da 54 //file end of. Okuma işlemi bitene kadar devam et.
marvas 0:24c2a0d512da 55 //Dosya sonuna kadar okumaya devam et.
marvas 0:24c2a0d512da 56 while (!feof(fpr)) {
marvas 0:24c2a0d512da 57 c=fgetc(fpr);
marvas 0:24c2a0d512da 58 printf("%c",c);
marvas 0:24c2a0d512da 59 }
marvas 0:24c2a0d512da 60 fclose(fpr);
marvas 0:24c2a0d512da 61 }
marvas 0:24c2a0d512da 62
marvas 0:24c2a0d512da 63 }
marvas 0:24c2a0d512da 64
marvas 0:24c2a0d512da 65 }