sd_kart_dht11_ldr_lcd
Dependencies: mbed sd_kart_yazma_okma TextLCD DHT11
main.cpp@2:5004004f091d, 2019-10-30 (annotated)
- Committer:
- marvas
- Date:
- Wed Oct 30 08:37:03 2019 +0000
- Revision:
- 2:5004004f091d
- Parent:
- 1:42257d3b1384
yeni
Who changed what in which revision?
User | Revision | Line number | New 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 | } |