Hùng Lê1492590207 gửi vào
- 13788 lượt xem
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.
Cộng đồng Arduino Việt Nam
Hãy giúp arduino.vn chia sẻ bài viết để nhiều dự án hay xuất hiện ở đây hơn
Hùng Lê1492590207 gửi vào
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.
Đỗ Hữu Toàn gửi vào
Sau khi đọc bài viết C sharp (C#) - Một cách điều khiển ARDUINO bằng máy tính !!! của Đinh Hồng Thái mình thấy rất hay và muốn phát triển nó...Trong đầu mình chợt lóe lên những ý tưởng với C#. Mình tự đặt câu hỏi: Làm thế nào để tự tạo ra 1 Serial Monitor của chính mình!!! Qua một thời gian tìm hiểu, mình đã thành công!!!
Hùng Lê1492590207 gửi vào
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.
Hãy trở thành thành viên của Cộng đồng Arudino Việt Nam để mở khóa chức năng này.
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; } }