Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include <Wire.

h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 20, 4);
int dem = 0;
#define IN1 5
#define IN2 6
#define button 7
#define kc 8
unsigned long oldtime;
void setup() {
pinMode(kc, INPUT_PULLUP);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(button, INPUT_PULLUP);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(2, 0);
lcd.print("Mung sinh nhat bo!");
lcd.setCursor(3, 1);
lcd.print("MAY ROT RUOU");
delay(3000);
oldtime = millis();
}
void loop() {
if (digitalRead(button) == 0) {
dem = 0;
}
int ca1 = analogRead(A1);
int ca2 = analogRead(A2);
int thoiGian = map(ca1, 0, 1023, 0, 60);
int tocDoHienThi = map(ca2, 0, 1023, 0, 10);
int tocDo = map(ca2, 0, 1023, 0, 255);
lcd.setCursor(0, 0);
lcd.print("TocDo: ");
lcd.print(tocDoHienThi);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("TGian: ");
lcd.print(thoiGian);
lcd.print(" ");
lcd.setCursor(10, 1);
lcd.print("Lan: ");
lcd.print(dem);
if(digitalRead(button) == 0) {
dem = 0;
}
if (digitalRead(kc) == 0) {
int count = 0;
analogWrite(IN1, 0);
analogWrite(IN2, tocDo);
while (count <= thoiGian) {
delay(1000);
count++;
}
analogWrite(IN1, 0);
analogWrite(IN2, 0);
dem++;
} else {
analogWrite(IN1, 0);
analogWrite(IN2, 0);
}
}

You might also like