#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); 

void setup()
{
  Wire.begin();                     // Inicijalizacija i2c sabirnice
  lcd.init();                      // initializacija LCD-a
  lcd.backlight();                // funkcija za paljene pozadinskog osvjetljenja

  uploadCustomChars();            // definiranje novog slova/simbola
}

void loop()
{
   for(int i=0;i<255;i++)
   {
       
        
        lcd.setCursor(0,1);
        lcd.print(i);
        lcd.write(0);
        lcd.write(1);
        delay(200);
   }
}


void uploadCustomChars()
{
 byte degree[8] = {
  B01100,
  B10010,
  B10010,
  B01100,
  B00000,
  B00000,
  B00000
};

  byte therm[8] = {
    0b00100,
    0b01010,
    0b01010,
    0b01010,
    0b01110,
    0b11111,
    0b11111,
    0b01110
  };

  lcd.createChar(0, degree) ; // na 0-tu poziciju stavi stupanj
  lcd.createChar(1, therm) ; // na prvu sliku termometra.

}
//------------------------ LCD custom chars END ----------------------------------