#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define led1 3
#define led2 4
#define led3 5
#define led4 6
#define led5 7
#define led6 8
#define led7 9
#define LED 13
#define tombol1 12
#define tombol2 11
void animasi() {
digitalWrite(led1,HIGH);
digitalWrite(led7,HIGH); delay(200);
digitalWrite(led2,HIGH);
digitalWrite(led6,HIGH); delay(200);
digitalWrite(led3,HIGH);
digitalWrite(led5,HIGH); delay(200);
digitalWrite(led4,HIGH); delay(200);
digitalWrite(led4,LOW); delay(200);
digitalWrite(led3,LOW);
digitalWrite(led5,LOW); delay(200);
digitalWrite(led2,LOW);
digitalWrite(led6,LOW); delay(200);
digitalWrite(led1,LOW);
digitalWrite(led7,LOW); delay(200);
}
void setup() {
lcd.backlight(); lcd.init();
lcd.setCursor(2,0);
lcd.print("PROGRAM ARDUINO");
lcd.setCursor(0,1);
lcd.print("0123456789012345");
Serial.begin(9600);
pinMode(led1,OUTPUT); // mengatur sebagai output
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
pinMode(led7,OUTPUT);
pinMode(LED,OUTPUT);
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
}
void loop() {
if(digitalRead(tombol1)==LOW) {
for(int i=0;i<10;i++) {
Serial.print("Nilai i=");
Serial.println(i);
animasi();
}
}
if(digitalRead(tombol2)==LOW) {
for(int i=0;i<100;i++) {
Serial.print("i=");
Serial.println(i);
animasi();
}
}
}