Skip to content

Instantly share code, notes, and snippets.

@RobolinkAkademi
Last active October 28, 2019 07:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobolinkAkademi/7536b679955ab6ad01ad2a95c2fd2c95 to your computer and use it in GitHub Desktop.
Save RobolinkAkademi/7536b679955ab6ad01ad2a95c2fd2c95 to your computer and use it in GitHub Desktop.
tum_yil_icin_arduino_mufredati_18.2
#include <Wire.h> //kütüphanelerin tanımlanması
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd(0x3F,16,2); //lcd ekranın tanımlanması
//buradaki "3F" burada kullanılan lcd ekranın adresidir.
//önceki slaytlarda anlatılan I2C adres bulma ile kendi lcd
//ekranınızın adresi bulup, buradaki adresler değiştirmeniz
//gerekmektedir.
#define DHTPIN 3 //DHT ısı ve nem sensörünün bağlandığı pin
#define DHTTYPE DHT11 //DHT modelinin tanımlanması
DHT dht(DHTPIN,DHTTYPE); //dht değişkeninin tanımlanması
void setup() {
pinMode(3,INPUT); // dht sensörün bağlnadığı pin numarası
dht.begin(); //dht sensörün başlatılması
lcd.begin(); //lcd ekranın başlatılması
}
void loop()
{
float t=dht.readTemperature(); //sensörün ölçtüğü sıcaklık değerinin
//t değişkenine atanması
lcd.setCursor(0,0); //lcd ekranın ilk satır ilk sutünuna imlecin
//getirilmesi
lcd.print("sicaklik :"); //"sıcaklık" yazılması
lcd.print(t); //sıcaklık değerinin yazılması
for(int i=0;i<=16;i++) // 16 adımlı döngü tanımlanması
{
lcd.setCursor(i,1); // lcd ekranın satır ve sütun bilgilerinin
//belirlenmesi
lcd.print("."); //belirlenen yerlere "." konması
delay(500); //500 milisaniye beklenmesi
}
lcd.clear();
float n=dht.readHumidity();//sensörün ölçtüğü nem değerinin
//n değişkenine atanması
lcd.setCursor(0,0); //lcd ekranda imleci yerinin belirlenmesi
lcd.print("Nem: "); //lcd ekrana "nem" yazılması
lcd.print(n); //lcd ekrana n değerinin yazılması
for(int i=0;i<=16;i++) //16 seferlik döngünün oluşturulması
{
lcd.setCursor(i,1); //imlecin yerinin belirlenmesi
lcd.print("."); //lcd ekrana "." konması
delay(500); //500 milisaniye beklenmesi
}
lcd.clear(); //lcd ekranın temizlenmesi
lcd.setCursor(0,0); //lcd ekranda imlecin yerinin belirlenmesi
lcd.print("Tekrar"); //lcdye "Tekrar" yazılması
lcd.setCursor(0,1); //lcd ekranda imlecin yerinin belirlenmesi
lcd.print("Hesaplaniyor"); //lcdye "Hesaplaniyor" yazılması
delay(2000); //2000 milisaniye beklenmesi
lcd.clear(); //lcd ekranın temizlenmesi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment