Created
December 26, 2015 15:46
-
-
Save rahmisacal/ecb71d9d8e75d8f2d720 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <Wire.h> // wire kütüphanesi eklendi. | |
#include <LiquidCrystal.h> // LiquidCrystal_I2C kütüphanesini ekledik. | |
#include <dht11.h> // dht11 kütüphanesini ekliyoruz. | |
dht11 DHT; | |
#define DHT11_PIN 4 // DHT11PIN olarak Dijital 4"yi belirliyoruz. | |
byte degree[8] = //lcd pinleri set edilecek. hangi pinler'i olduğunu veriyoruz. | |
{ | |
B00111, //7 | |
B01000, //8 | |
B01001, //9 | |
B01010, //10 | |
B01011, //11 | |
B01100, //12 | |
B01101, //13 | |
}; | |
LiquidCrystal lcd(7,8,9,10,11,12,13); //16*2 lik lcd olduğu belirleniyor 16 sütun 2 satır olarak | |
void setup() //lcd pinleri set ediliyor | |
{ | |
lcd.begin(16,2); | |
lcd.createChar(1, degree); | |
} | |
void loop() | |
{ | |
lcd.setCursor(0, 0); //ilk sütun ilk satıra imleç set ediliyor | |
lcd.print("Nem = % "); //nem yazılıyor | |
lcd.setCursor(11, 0); //11.sütun ilk satıra imleç set ediliyor | |
lcd.print(DHT.humidity, 1); // humidity yazılıyor | |
lcd.setCursor(0, 1); //ilk sütun 2. satır'a imleç set ediliyor. | |
lcd.print("Sicaklik = \1C "); //sıcaklık yazılıyor. | |
lcd.setCursor(11, 1); // 11.sütun 2. satır'a imleç set ediliyor. | |
lcd.print(DHT.temperature, 1); // temperature yazılıyor. | |
int chk; // Sensörün okunup okunmadığını konrol ediyoruz. | |
; // chk 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız | |
chk = DHT.read(DHT11_PIN); // chk değerini serial monitörde yazdırıp kontrol edebilirsiniz. | |
switch (chk) | |
{ | |
case 0: // hata yoksa devam et | |
break; | |
default: // sıcaklık veya nem'i okuyamadığı diğer durumlarda | |
lcd.clear(); | |
lcd.print("Bulunamadi"); | |
break; | |
} | |
delay(2000); // 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak. | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment