/* Bài tập 3. Sử dụng nút ấn điều khiển Led 7 thanh
Ban đầu Led hiển thị số 0
khi ấn nút 1 lần Led sẽ tăng 1 đơn vị cho tới khi đến 9
ấn tiếp nút ấn thì Led sẽ hiển thị lại số 0 */
byte seg[] = {0, 1, 2, 3, 4, 5, 6, 7};
int button = 8;
int i = 0;
int j;
const byte number[10] ={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
void setup() {
for (j = 0; j < 8; j++) {
pinMode(seg[j], OUTPUT);
}
pinMode(button, INPUT_PULLUP);
}
void loop() {
digitalWrite(number[0], HIGH);
while (i < 10) {
if (digitalRead(button) == LOW) {
digitalWrite(number[i+1], HIGH);
delay(500);
i = i++;
}
}
}
/*
void setup() {
DDRD = 0xFF; //Khởi tạo PortD với chân Pin 0~7 là cổng Output ra LED
PORTB = 0x0F; //Khởi tạo PortB chân Pin 8, 9, 10, 11 là INPUT_PULLUP
}
void loop() {
if (digitalRead(8) == LOW) {
PORTD = 0x06;
}
if (digitalRead(9) == LOW) {
PORTD = 0x5B;
}
if (digitalRead(10) == LOW) {
PORTD = 0x4F;
}
if (digitalRead(11) == LOW) {
PORTD = 0x00;
}
}
// Kết thúc chương trình 2
*/