sd_kart_dht11_ldr_lcd

Dependencies:   mbed sd_kart_yazma_okma TextLCD DHT11

Committer:
marvas
Date:
Wed Oct 30 08:37:03 2019 +0000
Revision:
2:5004004f091d
Parent:
1:42257d3b1384
yeni

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 2:5004004f091d 7 DigitalOut kartled(LED1);
marvas 2:5004004f091d 8 AnalogIn ldr(A0);
marvas 0:24c2a0d512da 9 SDFileSystem sd(PB_15, PB_14, PB_13, PB_1, "sd"); // mosi, miso, sclk, cs(scl)
marvas 0:24c2a0d512da 10
marvas 0:24c2a0d512da 11 TextLCD lcd(D11, D12, D7, D8, D9, D10); // rs, e, d4-d7
marvas 0:24c2a0d512da 12 DHT11 t(D3);
marvas 0:24c2a0d512da 13 volatile char sicaklik;
marvas 2:5004004f091d 14 volatile float isik;
marvas 0:24c2a0d512da 15 unsigned char c;
marvas 0:24c2a0d512da 16 void sicaklikmetodu()
marvas 0:24c2a0d512da 17 {
marvas 1:42257d3b1384 18 sure.start();
marvas 1:42257d3b1384 19 if(sure.read()>=2)
marvas 1:42257d3b1384 20 {
marvas 0:24c2a0d512da 21 t.readData();
marvas 0:24c2a0d512da 22 sicaklik= t.readTemperature();
marvas 0:24c2a0d512da 23 lcd.cls();
marvas 0:24c2a0d512da 24 lcd.printf("Sicaklik: %d",sicaklik);
marvas 2:5004004f091d 25 //printf("Sicaklik: %d",sicaklik);
marvas 1:42257d3b1384 26 sure.reset();
marvas 1:42257d3b1384 27 }
marvas 1:42257d3b1384 28
marvas 0:24c2a0d512da 29 }
marvas 2:5004004f091d 30 void ldrmetodu()
marvas 2:5004004f091d 31 {
marvas 2:5004004f091d 32 isik=ldr.read();
marvas 2:5004004f091d 33 if(isik==1)
marvas 2:5004004f091d 34 {
marvas 2:5004004f091d 35 kartled=0;
marvas 2:5004004f091d 36 //printf("Led OFF\n");
marvas 2:5004004f091d 37 }
marvas 2:5004004f091d 38 else
marvas 2:5004004f091d 39 {
marvas 2:5004004f091d 40 kartled=1;
marvas 2:5004004f091d 41 //printf("Led ON\n");
marvas 2:5004004f091d 42 }
marvas 2:5004004f091d 43 //printf("Isik Seviyesi: %f \n",ldr.read());
marvas 2:5004004f091d 44 }
marvas 0:24c2a0d512da 45 int main() {
marvas 1:42257d3b1384 46
marvas 1:42257d3b1384 47 btn.mode(PullUp);
marvas 0:24c2a0d512da 48 mkdir("/sd", 0777);
marvas 0:24c2a0d512da 49 while(1)
marvas 0:24c2a0d512da 50 {
marvas 2:5004004f091d 51 ldrmetodu();
marvas 1:42257d3b1384 52 if(btn==0)
marvas 1:42257d3b1384 53 {
marvas 1:42257d3b1384 54 set_time(1572432498);
marvas 1:42257d3b1384 55 }
marvas 1:42257d3b1384 56 time_t seconds = time(NULL);
marvas 1:42257d3b1384 57
marvas 0:24c2a0d512da 58 sicaklikmetodu();
marvas 2:5004004f091d 59 FILE *fp = fopen("/sd/sicaklik.txt", "a");
marvas 0:24c2a0d512da 60 if(fp == NULL) {
marvas 0:24c2a0d512da 61 error("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 62 printf("Yazma icin dosya acilamadi \n");
marvas 0:24c2a0d512da 63 }
marvas 0:24c2a0d512da 64 else {
marvas 0:24c2a0d512da 65 //Sd karta yazar
marvas 2:5004004f091d 66 if(isik<1)
marvas 2:5004004f091d 67 fprintf(fp, "%c, %s LED ON",sicaklik,ctime(&seconds));
marvas 2:5004004f091d 68 else
marvas 2:5004004f091d 69 fprintf(fp, "%c, %s LED OFF",sicaklik,ctime(&seconds));
marvas 0:24c2a0d512da 70 fclose(fp); //Dosya kapat
marvas 0:24c2a0d512da 71 //
marvas 0:24c2a0d512da 72 FILE *fpr = fopen("/sd/sicaklik.txt", "r");
marvas 0:24c2a0d512da 73 //Okunacak dosya seçildi
marvas 0:24c2a0d512da 74
marvas 0:24c2a0d512da 75 //file end of. Okuma işlemi bitene kadar devam et.
marvas 0:24c2a0d512da 76 //Dosya sonuna kadar okumaya devam et.
marvas 0:24c2a0d512da 77 while (!feof(fpr)) {
marvas 0:24c2a0d512da 78 c=fgetc(fpr);
marvas 0:24c2a0d512da 79 printf("%c",c);
marvas 0:24c2a0d512da 80 }
marvas 0:24c2a0d512da 81 fclose(fpr);
marvas 0:24c2a0d512da 82 }
marvas 0:24c2a0d512da 83
marvas 0:24c2a0d512da 84 }
marvas 0:24c2a0d512da 85
marvas 0:24c2a0d512da 86 }