sd_kart_dht11_ldr_lcd
Dependencies: mbed sd_kart_yazma_okma TextLCD DHT11
main.cpp@1:42257d3b1384, 2019-10-30 (annotated)
- 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?
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 | 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 | } |