sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

Committer:
marvas
Date:
Wed Oct 30 07:14:42 2019 +0000
Revision:
0:24c2a0d512da
Child:
1:42257d3b1384
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 0:24c2a0d512da 5
marvas 0:24c2a0d512da 6 SDFileSystem sd(PB_15, PB_14, PB_13, PB_1, "sd"); // mosi, miso, sclk, cs(scl)
marvas 0:24c2a0d512da 7
marvas 0:24c2a0d512da 8 TextLCD lcd(D11, D12, D7, D8, D9, D10); // rs, e, d4-d7
marvas 0:24c2a0d512da 9 DHT11 t(D3);
marvas 0:24c2a0d512da 10 volatile char sicaklik;
marvas 0:24c2a0d512da 11
marvas 0:24c2a0d512da 12 unsigned char c;
marvas 0:24c2a0d512da 13 void sicaklikmetodu()
marvas 0:24c2a0d512da 14 {
marvas 0:24c2a0d512da 15 t.readData();
marvas 0:24c2a0d512da 16 sicaklik= t.readTemperature();
marvas 0:24c2a0d512da 17 lcd.cls();
marvas 0:24c2a0d512da 18 lcd.printf("Sicaklik: %d",sicaklik);
marvas 0:24c2a0d512da 19 printf("Sicaklik: %d",sicaklik);
marvas 0:24c2a0d512da 20 wait(2);
marvas 0:24c2a0d512da 21 }
marvas 0:24c2a0d512da 22 int main() {
marvas 0:24c2a0d512da 23
marvas 0:24c2a0d512da 24 mkdir("/sd", 0777);
marvas 0:24c2a0d512da 25 while(1)
marvas 0:24c2a0d512da 26 {
marvas 0:24c2a0d512da 27 sicaklikmetodu();
marvas 0:24c2a0d512da 28 FILE *fp = fopen("/sd/sicaklik.txt", "a");
marvas 0:24c2a0d512da 29 if(fp == NULL) {
marvas 0:24c2a0d512da 30 error("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 31 printf("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 32 }
marvas 0:24c2a0d512da 33 else {
marvas 0:24c2a0d512da 34 //Sd karta yazar
marvas 0:24c2a0d512da 35 fprintf(fp, "%c",sicaklik);
marvas 0:24c2a0d512da 36 fclose(fp); //Dosya kapat
marvas 0:24c2a0d512da 37 //
marvas 0:24c2a0d512da 38 FILE *fpr = fopen("/sd/sicaklik.txt", "r");
marvas 0:24c2a0d512da 39 //Okunacak dosya seçildi
marvas 0:24c2a0d512da 40
marvas 0:24c2a0d512da 41 //file end of. Okuma işlemi bitene kadar devam et.
marvas 0:24c2a0d512da 42 //Dosya sonuna kadar okumaya devam et.
marvas 0:24c2a0d512da 43 while (!feof(fpr)) {
marvas 0:24c2a0d512da 44 c=fgetc(fpr);
marvas 0:24c2a0d512da 45 printf("%c",c);
marvas 0:24c2a0d512da 46 }
marvas 0:24c2a0d512da 47 fclose(fpr);
marvas 0:24c2a0d512da 48 }
marvas 0:24c2a0d512da 49
marvas 0:24c2a0d512da 50 }
marvas 0:24c2a0d512da 51
marvas 0:24c2a0d512da 52 }