// ตัวอย่าง การเขียนโปรแกรมบอร์ด Multi Function - Arduino uno r3
// LAB26 TM1637 COUNT 0-9999
// ครูวิบูลย์ กัมปนาวราวรรณ ศุกร์ 28 มิถุนายน 2567
#include <TM1637.h>
int CLK = 10;
int DIO = 11;
TM1637 tm(CLK, DIO);
void setup() {
tm.init();
tm.set(7); // ตั้งค่าความสว่างให้กับจอ TM1637 (0-7)
}
void loop() {
// นับและแสดงตัวเลข 0 ถึง 9999
for (int number = 0; number <= 9999; number++) {
// แยกตัวเลขในแต่ละหลัก
int digit4 = number / 1000 % 10; // หลักพัน
int digit3 = number / 100 % 10; // หลักร้อย
int digit2 = number / 10 % 10; // หลักสิบ
int digit1 = number % 10; // หลักหน่วย
// แสดงผลบนจอ TM1637
tm.display(0, digit4); // แสดงหลักพันที่ตำแหน่ง 0
tm.display(1, digit3); // แสดงหลักร้อยที่ตำแหน่ง 1
tm.display(2, digit2); // แสดงหลักสิบที่ตำแหน่ง 2
tm.display(3, digit1); // แสดงหลักหน่วยที่ตำแหน่ง 3
delay(10); // หน่วงเวลา 1 วินาที
}
}