Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h> //dołączanie bibliotek
- LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //deklarowanie który pin co robi
- // tworzenie tablic zmiennych zawierających informacje o znakach niestandardowych
- byte pkp1[8] =
- {
- B01111,
- B00110,
- B00111,
- B00111,
- B11111,
- B11111,
- B00100,
- };
- byte pkp2[8] =
- {
- B00000,
- B00000,
- B11110,
- B10010,
- B11110,
- B11111,
- B00100,
- };
- byte pkp3[8] =
- {
- B00000,
- B01111,
- B01001,
- B01001,
- B01011,
- B11111,
- B01000,
- };
- byte pkp4[8] =
- {
- B00000,
- B11111,
- B10101,
- B10011,
- B10101,
- B11111,
- B00000,
- };
- byte pkp5[8] =
- {
- B00000,
- B11110,
- B10010,
- B10010,
- B10110,
- B11111,
- B00100,
- };
- int i; //licznik metrów
- void setup()
- {
- lcd.clear();
- lcd.createChar(0, pkp1); //tworzenie znaków z wcześniej zadeklarowanych tablic
- lcd.createChar(1, pkp2);
- lcd.createChar(2, pkp3);
- lcd.createChar(3, pkp4);
- lcd.createChar(4, pkp5);
- lcd.begin(16,2); //rozpoczynanie działania wyświetlacza
- lcd.write(byte(0)); /ustawianie znaków w odpowiedniej kolejności
- lcd.write(byte(1));
- lcd.write(byte(2));
- lcd.write(byte(3));
- lcd.write(byte(4));
- lcd.write(byte(2));
- lcd.write(byte(3));
- lcd.write(byte(4));
- delay(500);
- }
- void loop() //pętla główna
- {
- //licznik liczący odległoćc przejechaną przez pociąg. Niestety rusza się razem z pociągiem
- lcd.setCursor(2,2);
- lcd.print("dystans: ");
- lcd.print(i);
- i=i+20;
- lcd.print("m");
- //przesuwanie obrazu w lewo
- lcd.scrollDisplayLeft();
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement