Kód: Vybrať všetko
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F // Define I2C Address where the PCF8574A is
// Address can be changed by soldering A0, A1, or A2
// Default is 0x27
// map the pin configuration of LCD backpack for the LiquidCristal class
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,
En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin,
BACKLIGHT_PIN, POSITIVE);
void setup()
{
lcd.begin(20, 4); // intialise the LCD.
lcd.setBacklight(HIGH); // Turn on backlight, LOW for off
Serial.begin(9600);
pinMode(8, INPUT);
digitalWrite(8, LOW);
pinMode(9, LOW);
digitalWrite(9, LOW);
pinMode(10, INPUT);
digitalWrite(10, LOW);
}
double i = 0;
double a = millis();
double c ;
void loop()
{
lcd.clear();
lcd.print("press start");
delay(100);
if(digitalRead(8) == HIGH)
{
lcd.clear();
a = millis();
while(digitalRead(9) == LOW)
{
c = millis();
i = (c - a) / 1000;
lcd.print(i);
lcd.setCursor(11,0);
lcd.print("Sec's");
lcd.setCursor(0,0);
Serial.println(c);
Serial.println(a);
Serial.println(i);
Serial.println("......");
delay(100);
}
if(digitalRead(9) == HIGH)
{
while(digitalRead(8) == LOW)
{
lcd.setCursor(0,0);
lcd.print(i);
lcd.setCursor(11,0);
lcd.print("Sec's");
lcd.setCursor(0,0);
delay(100);
}
}
}
}