PROJE : TERMOMETRE
TERMOMETRE YAPIMI İLE İLGİLİ YOUTOBE VİDEO İZLEMEK İÇİN TIKLAYINIZ

// Hüseyin Keçeci İle Robotik Kodlama TERMOMETRE KODU 1
  #include <dht11.h> // dht11 kütüphanesini ekliyoruz.
  #include <Wire.h> 
  #include <LiquidCrystal_I2C.h>
  LiquidCrystal_I2C lcd(0x27,20,4);
  #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
  dht11 SENSOR;
  int nem;
  int sicaklik;
 byte derece[8] = {
 0b00110,
 0b01001,
 0b01001,
 0b00110,
 0b00000,
 0b00000,
 0b00000,
 0b00000
 };
void setup(){
}
void loop(){
        int kontrolet = SENSOR.read(DHT11PIN); // kontrolet  0 ise sorunsuz okunuyor demektir.
           float  nem_degeri =(SENSOR.humidity);
           float  sicaklik_degeri=(SENSOR.temperature);
           float  fahrenheit_degeri=(SENSOR.fahrenheit());
           float  kelvin_degeri =(SENSOR.kelvin());
           float  cigolusma_degeri=(SENSOR.dewPoint());
        nem=nem_degeri;
        sicaklik=sicaklik_degeri;
  lcd.init();  
 lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Sicaklik:");
  lcd.setCursor(10,0);
  lcd.print(sicaklik);
  lcd.setCursor(0,1);
  lcd.print("Nem     : % ");
  lcd.setCursor(12,1);
  lcd.print(nem);
  lcd.createChar(0, derece);
  lcd.setCursor(13, 0);
  lcd.write((uint8_t)0);
  lcd.setCursor(14,0);
  lcd.print("C");
 }

// Hüseyin Keçeci İle Robotik Kodlama TERMOMETRE KODU 2 (KALP EKLENDİ)
  #include <dht11.h> // dht11 kütüphanesini ekliyoruz.
  #include <Wire.h> 
  #include <LiquidCrystal_I2C.h>
  LiquidCrystal_I2C lcd(0x27,20,4);
  #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
  dht11 SENSOR;
  int nem;
  int sicaklik;
 byte derece[8] = {
 0b00110,
 0b01001,
 0b01001,
 0b00110,
 0b00000,
 0b00000,
 0b00000,
 0b00000
 };
 byte smiley[8] = {
 0b01010,
 0b11111,
 0b11111,
 0b01110,
 0b00100,
 0b00000,
 0b00000,
 0b00000
};
void setup(){
}
void loop(){
        int kontrolet = SENSOR.read(DHT11PIN); // kontrolet  0 ise sorunsuz okunuyor demektir.
           float  nem_degeri =(SENSOR.humidity);
           float  sicaklik_degeri=(SENSOR.temperature);
           float  fahrenheit_degeri=(SENSOR.fahrenheit());
           float  kelvin_degeri =(SENSOR.kelvin());
           float  cigolusma_degeri=(SENSOR.dewPoint());
        nem=nem_degeri;
        sicaklik=sicaklik_degeri;
  lcd.init(); 
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Sicaklik:");
  lcd.setCursor(10,0);
  lcd.print(sicaklik);
  lcd.setCursor(0,1);
  lcd.print("Nem     : % ");
  lcd.setCursor(12,1);
  lcd.print(nem);
  lcd.createChar(0, derece);
  lcd.setCursor(13, 0);
  lcd.write((uint8_t)0);
  lcd.setCursor(14,0);
  lcd.print("C");
  lcd.createChar(1, smiley);
  lcd.setCursor(15, 1);
  lcd.write((uint8_t)1);
 }

// Hüseyin Keçeci İle Robotik Kodlama TERMOMETRE KODU 3 (OK EKLENDİ)

  #include <dht11.h> // dht11 kütüphanesini ekliyoruz.
  #include <Wire.h> 
  #include <LiquidCrystal_I2C.h>
  LiquidCrystal_I2C lcd(0x27,20,4);
  #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
  dht11 SENSOR;
  int nem;
  int sicaklik;
 byte derece[8] = {
 0b00110,
 0b01001,
 0b01001,
 0b00110,
 0b00000,
 0b00000,
 0b00000,
 0b00000
 };
 byte smiley[8] = {
 0b01010,
 0b11111,
 0b11111,
 0b01110,
 0b00100,
 0b00000,
 0b00000,
 0b00000
};
byte ok[8] = {
  B00000,
  B00100,
  B00110,
  B11111,
  B11111,
  B00110,
  B00100,
  B00000
};
void setup(){
}
void loop(){
        int kontrolet = SENSOR.read(DHT11PIN); // kontrolet  0 ise sorunsuz okunuyor demektir.
           float  nem_degeri =(SENSOR.humidity);
           float  sicaklik_degeri=(SENSOR.temperature);
           float  fahrenheit_degeri=(SENSOR.fahrenheit());
           float  kelvin_degeri =(SENSOR.kelvin());
           float  cigolusma_degeri=(SENSOR.dewPoint());
        nem=nem_degeri;
        sicaklik=sicaklik_degeri;
  lcd.init(); 
 lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Sicaklik:");
  lcd.setCursor(10,0);
  lcd.print(sicaklik);
  lcd.setCursor(0,1);
  lcd.print("Nem     : % ");
  lcd.setCursor(12,1);
  lcd.print(nem);
  lcd.createChar(0, derece);
  lcd.setCursor(13, 0);
  lcd.write((uint8_t)0);
  lcd.setCursor(14,0);
  lcd.print("C");
  lcd.createChar(1, smiley);
  lcd.setCursor(15, 1);
  lcd.write((uint8_t)1);
  lcd.createChar(2, ok);
  lcd.setCursor(8, 1);
  lcd.write((uint8_t)2);
  lcd.setCursor(8, 0);
  lcd.write((uint8_t)2);
  }

// Hüseyin Keçeci İle Robotik Kodlama TERMOMETRE 4 (20*4 LCD SMİLEY)
  #include <dht11.h> // dht11 kütüphanesini ekliyoruz.
  #include <Wire.h> 
  #include <LiquidCrystal_I2C.h>
  LiquidCrystal_I2C lcd(0x27,20,4);
  #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
  dht11 SENSOR;
  int nem;
  int sicaklik;
   byte derece[8] = {
 0b00110,
 0b01001,
 0b01001,
 0b00110,
 0b00000,
 0b00000,
 0b00000,
 0b00000
 };
byte s1[8] = {
 0b00000,
 0b00000,
 0b00011,
 0b00100,
 0b01000,
 0b01000,
 0b10000,
 0b10000
 };
byte s2[8] = {
 0b00000,
 0b11111,
 0b00000,
 0b00000,
 0b00000,
 0b11011,
 0b11011,
 0b11011
 };
byte s3[8] = {
 0b00000,
 0b00000,
 0b11000,
 0b00100,
 0b00010,
 0b00010,
 0b00001,
 0b00001
 };
byte s4[8] = {
 0b10000,
 0b10010,
 0b01001,
 0b01000,
 0b00100,
 0b00011,
 0b00000,
 0b00000
 }; 
 byte s5[8] = {
 0b00000,
 0b00000,
 0b00000,
 0b11111,
 0b00000,
 0b00000,
 0b11111,
 0b00000
 };
  byte s6[8] = {
 0b00001,
 0b01001,
 0b10010,
 0b00010,
 0b00100,
 0b11000,
 0b00000,
 0b00000
 }; 
  byte cizgi[8] = {
 0b00000,
 0b00000,
 0b00000,
 0b11111,
 0b11111,
 0b00000,
 0b00000,
 0b00000
 };  
void setup(){
}
void loop(){
        int kontrolet = SENSOR.read(DHT11PIN); // kontrolet  0 ise sorunsuz okunuyor demektir.
           float  nem_degeri =(SENSOR.humidity);
           float  sicaklik_degeri=(SENSOR.temperature);
           float  fahrenheit_degeri=(SENSOR.fahrenheit());
           float  kelvin_degeri =(SENSOR.kelvin());
           float  cigolusma_degeri=(SENSOR.dewPoint());
        nem=nem_degeri;
        sicaklik=sicaklik_degeri;
  lcd.init();   
 lcd.backlight();
 lcd.setCursor(4,1);
  lcd.print("Sicaklik:");
  lcd.setCursor(14,1);
  lcd.print(sicaklik);
  lcd.setCursor(4,2);
  lcd.print("Nem     : % ");
  lcd.setCursor(16,2);
  lcd.print(nem);
    lcd.createChar(0, derece);  // derece 
    lcd.setCursor(17, 1);
  lcd.write((uint8_t)0);
  lcd.setCursor(18,1);
  lcd.print("C");
  lcd.createChar(1, s1);
  lcd.createChar(2, s2);
  lcd.createChar(3, s3);
  lcd.createChar(4, s4);
  lcd.createChar(5, s5);
  lcd.createChar(6, s6);
    lcd.setCursor(0, 1);
  lcd.write((uint8_t)1); 
  lcd.write((uint8_t)2); 
  lcd.write((uint8_t)3); 
    lcd.setCursor(0, 2);
  lcd.write((uint8_t)4); 
  lcd.write((uint8_t)5); 
  lcd.write((uint8_t)6)
   lcd.createChar(7, cizgi); 
     for (int i=0; i<20; i++){
     lcd.setCursor(i, 0);
     lcd.write((uint8_t)7); 
     lcd.setCursor(i, 3);
     lcd.write((uint8_t)7); 
}
 }