#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int segmentA = 3;
int segmentB = 2;
int segmentG = 5;
int segmentF = 4;
int segmentC = 8;
int segmentD = 9;
int segmentE = 10;
int i;
int buzzer = 7;
int ledMerah = 11;
int ledKuning = 12;
int ledHijau = 13;
void setup() {
pinMode(segmentA, OUTPUT);
pinMode(segmentB, OUTPUT);
pinMode(segmentG, OUTPUT);
pinMode(segmentF, OUTPUT);
pinMode(segmentC, OUTPUT);
pinMode(segmentD, OUTPUT);
pinMode(segmentE, OUTPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
}
void blank() {
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, LOW);
}
void kosong() {
// 0
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void satu() {
// 1
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, HIGH);
}
void dua() {
// 2
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, LOW);
}
void tiga() {
// 3
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void empat() {
// 4
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, LOW);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, HIGH);
}
void lima() {
// 5
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void enam() {
// 6
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, LOW);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void tujuh() {
// 7
digitalWrite(segmentF, LOW);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, LOW);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, LOW);
digitalWrite(segmentC, HIGH);
}
void delapan() {
// 8
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, HIGH);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void sembilan() {
// 9
digitalWrite(segmentF, HIGH);
digitalWrite(segmentA, HIGH);
digitalWrite(segmentB, HIGH);
digitalWrite(segmentG, HIGH);
digitalWrite(segmentE, LOW);
digitalWrite(segmentD, HIGH);
digitalWrite(segmentC, HIGH);
}
void loop(){
blank();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
delay(2000);
sembilan();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, HIGH);
{
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("SELAMATJALAN");
lcd.setCursor(1,1);
lcd.print("JAGA KESEHATAN");
for(i= 0 ; i<20; i++){
lcd.scrollDisplayLeft();
delay(200);
}
delay(1000);
delapan();
delay(1000);
tujuh();
delay(1000);
enam();
delay(1000);
lima();
delay(1000);
empat();
delay(1000);
tiga();
delay(1000);
dua();
delay(1000);
satu();
delay(1000);
blank();
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, HIGH);
digitalWrite(ledHijau, LOW);
tone(buzzer, 5000);
delay(1000);
sembilan();
digitalWrite(ledMerah, HIGH);
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
delay(1000);
delapan();
delay(1000);
tujuh();
delay(1000);
enam();
delay(1000);
lima();
delay(1000);
empat();
delay(1000);
tiga();
delay(1000);
dua();
delay(1000);
satu();
delay(1000);
noTone(buzzer);
}
}