/*
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 7
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int buttonState = 0;
int sensorPin = A5;
int ledPin = 13;
float sensorValue = 0;
int sensorDivision = 256;
void setup() {
pinMode(ledPin, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(6, 0);
lcd.print("Timer");
}
void loop() {
sensorValue = analogRead(sensorPin);
float tiden = sensorValue / sensorDivision;
lcd.setCursor(6, 1);
lcd.print(tiden);
buttonState = digitalRead(7);
if (buttonState == HIGH) {
digitalWrite(13, HIGH);
delay(tiden * 1000);
} else {
digitalWrite(13, LOW);
}
delay(10);
}
|