Advertisement
Guest User

piciąg arduino DINUTK

a guest
Oct 22nd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h> //dołączanie bibliotek
  3. LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //deklarowanie który pin co robi
  4.  
  5.  // tworzenie tablic zmiennych zawierających informacje o znakach niestandardowych
  6. byte pkp1[8] =
  7. {
  8.   B01111,
  9.   B00110,
  10.   B00111,
  11.   B00111,
  12.   B11111,
  13.   B11111,
  14.   B00100,
  15. };
  16.  
  17. byte pkp2[8] =
  18. {
  19.   B00000,
  20.   B00000,
  21.   B11110,
  22.   B10010,
  23.   B11110,
  24.   B11111,
  25.   B00100,
  26. };
  27.  
  28.  
  29. byte pkp3[8] =
  30. {
  31.   B00000,
  32.   B01111,
  33.   B01001,
  34.   B01001,
  35.   B01011,
  36.   B11111,
  37.   B01000,
  38. };
  39.  
  40. byte pkp4[8] =
  41. {
  42.   B00000,
  43.   B11111,
  44.   B10101,
  45.   B10011,
  46.   B10101,
  47.   B11111,
  48.   B00000,
  49. };
  50.  
  51. byte pkp5[8] =
  52. {
  53.   B00000,
  54.   B11110,
  55.   B10010,
  56.   B10010,
  57.   B10110,
  58.   B11111,
  59.   B00100,
  60. };
  61. int i; //licznik metrów
  62.  
  63.  
  64. void setup()
  65. {
  66.  
  67.  
  68. lcd.clear();
  69. lcd.createChar(0, pkp1); //tworzenie znaków z wcześniej zadeklarowanych tablic
  70. lcd.createChar(1, pkp2);
  71. lcd.createChar(2, pkp3);
  72. lcd.createChar(3, pkp4);
  73. lcd.createChar(4, pkp5);
  74.  
  75. lcd.begin(16,2); //rozpoczynanie działania wyświetlacza
  76.  
  77. lcd.write(byte(0)); /ustawianie znaków w odpowiedniej kolejności
  78. lcd.write(byte(1));
  79.  
  80. lcd.write(byte(2));
  81. lcd.write(byte(3));
  82. lcd.write(byte(4));
  83.  
  84. lcd.write(byte(2));
  85. lcd.write(byte(3));
  86. lcd.write(byte(4));
  87. delay(500);
  88.  
  89.  
  90. }
  91. void loop() //pętla główna
  92. {
  93.  //licznik liczący odległoćc przejechaną przez pociąg. Niestety rusza się razem z pociągiem
  94.  
  95. lcd.setCursor(2,2);
  96.  
  97. lcd.print("dystans: ");
  98. lcd.print(i);
  99. i=i+20;
  100. lcd.print("m");
  101.  
  102.  //przesuwanie obrazu w lewo
  103.  
  104. lcd.scrollDisplayLeft();
  105.  
  106.  
  107.  
  108. delay(1000);
  109.  
  110.  
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement