#include <LiquidCrystal.h>
// Inisialisasi LCD dengan pin RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Ganti dengan pin STM32 yang sesuai
// Fungsi untuk menciptakan efek swipe up dari baris bawah ke baris atas
void swipeUpTransition(int number) {
// Menampilkan angka di baris kedua terlebih dahulu (baris paling bawah)
lcd.clear(); // Bersihkan layar
lcd.setCursor(7, 1); // Atur kursor di tengah, baris kedua
lcd.print(number); // Cetak angka di baris kedua
delay(200); // Jeda singkat untuk memberikan efek transisi
// Pindahkan angka ke baris pertama (baris atas)
lcd.clear(); // Bersihkan layar
lcd.setCursor(7, 0); // Atur kursor di tengah, baris pertama
lcd.print(number); // Cetak angka di baris pertama
delay(200); // Jeda singkat sebelum angka berikutnya muncul
}
void setup() {
lcd.begin(16, 2); // Inisialisasi layar LCD 16x2
}
void loop() {
// Melakukan hitungan mundur dari 9 ke 0
for (int i = 9; i >= 0; i--) {
swipeUpTransition(i); // Panggil fungsi untuk swipe up dengan angka 'i'
delay(500); // Tunggu 500 milidetik sebelum pindah ke angka berikutnya
}
}