Advertisement
Sztuka_To_Tajfun

Kod #1

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