Advertisement
Sztuka_To_Tajfun

Kod Wyswietlacz

Aug 24th, 2016
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.82 KB | None | 0 0
  1. #include <Wire.h>   // standardowa biblioteka Arduino
  2. #include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD
  3. #define SENSORPIN 4
  4. #define OUT 3
  5.  
  6. LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Ustawienie adresu ukladu na 0x27
  7. int StanSensora = 0, OstatniStan=0;
  8. float DrugiSensor = 0, OstatniStanDrugiego=0;
  9. float numerdrugiego = 0, numer = 0;
  10.  
  11.  
  12. void setup() {
  13.   lcd.begin(16,2);   // Inicjalizacja LCD 2x16
  14.  
  15.   lcd.backlight(); // zalaczenie podwietlenia
  16.   lcd.setCursor(0,0); // Ustawienie kursora w pozycji 0,0 (pierwszy wiersz, pierwsza kolumna)
  17.   lcd.print("IN: ");
  18.   delay(500);
  19.   lcd.setCursor(0,1); //Ustawienie kursora w pozycji 0,0 (drugi wiersz, pierwsza kolumna)
  20.   lcd.print("OUT:");
  21.   delay(500);
  22.   lcd.setCursor(10,0); //Ustawienie kursora w pozycji 10,0 (pierwszy wiersz, dziesiata kolumna)
  23.   lcd.print("?: ");
  24.   delay(500);
  25.   lcd.setCursor(16,0);
  26.   lcd.print("%");
  27.   pinMode(SENSORPIN, INPUT);
  28.   pinMode(OUT, INPUT);
  29.   digitalWrite(SENSORPIN, HIGH);
  30.   digitalWrite(OUT, HIGH);
  31.  
  32. }
  33.  
  34. void loop() {
  35.  delay(5);
  36.   lcd.setCursor(0,1);
  37.  StanSensora = digitalRead(4);
  38.   if (StanSensora && !OstatniStan) {
  39.     lcd.setCursor(3,0);
  40.     lcd.print(numer);
  41.     delay(1);
  42.    
  43.   }
  44.   if (!StanSensora && OstatniStan) {
  45.     numer = numer +1;
  46.     lcd.setCursor(3,0);
  47.     lcd.print(numer);
  48.   }
  49.   delay(5);
  50.   DrugiSensor = digitalRead(OUT);
  51.   if (DrugiSensor && !OstatniStanDrugiego) {
  52.     lcd.setCursor(4,1);
  53.     lcd.print(numerdrugiego);
  54.     delay(5);
  55.   }
  56.   if (!DrugiSensor && OstatniStanDrugiego) {
  57.     numerdrugiego = numerdrugiego+1;
  58.     lcd.setCursor(4,1);
  59.     lcd.print(numerdrugiego);
  60.   }
  61.   OstatniStan = StanSensora;
  62.   OstatniStanDrugiego = DrugiSensor;
  63.   delay(5);
  64.   lcd.setCursor(13,0);
  65.   lcd.print(100 - (numerdrugiego/numer)*100);
  66.   delay(10);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement