Đếm số lần nhấn nút trên led 7 đoạn

Với yêu cầu ban đầu đặt ra là hiển thị số lần nhấn nút trên led 7 đoạn, trong bài viết này mình sẽ giới thiệu số lần nhấn nút <10 hiển thị lên led 7 đoạn.

CHUẨN BỊ

TIẾN HÀNH LẮP

CODE

byte latchPin = 8;

byte clockPin = 12;

byte dataPin = 11;

byte buttonPin = 2;

byte dem = 0;

char led7Seg[] = { 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90 };

void setup()
{
    pinMode(latchPin, OUTPUT);

    pinMode(clockPin, OUTPUT);

    pinMode(dataPin, OUTPUT);
}

void loop()
{

    digitalWrite(latchPin, LOW);

    shiftOut(dataPin, clockPin, MSBFIRST, led7Seg[dem]);

    digitalWrite(latchPin, HIGH);

    if (digitalRead(buttonPin) == LOW) {

        while (digitalRead(buttonPin) == LOW)
            ;

        dem++;

        digitalWrite(latchPin, LOW);

        shiftOut(dataPin, clockPin, MSBFIRST, led7Seg[dem]);

        digitalWrite(latchPin, HIGH);

        if (dem >= 10)
            dem = 0;
    }
}

 

Youtube: 
thành quả :D
Những hình ảnh về dự án: 
Bài viết truyền cảm hứng: 
lên
2 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Dùng button hoán vị trạng thái LED

Dùng button hoán vị trạng thái led. Ban đầu khi chưa nhấn nút đèn led tắt, khi nhấn nút đèn chưa sáng, tới khi nhả nút nhấn ra thì đèn sáng. Tiếp tục nhấn nút đèn chưa đổi trạng thái ( vẫn sáng) nhả nút nhấn ra thì đèn tắt. Lặp lại như vậy.

lên
1 thành viên đã công nhận bài viết này hữu ích!