Trong bài trước, chúng tôi đã tìm ra cách lập trình vi điều khiển LPC1768 để điều khiển đèn LED. Điều này đã được thực hiện bằng cách cấu hình GPIO vào chế độ đầu ra. Thêm nút hoặc chuyển sang mạch cho phép vi điều khiển nhận đầu vào của con người . Ở đây trong hướng dẫn này, chúng tôi sẽ thảo luận làm thế nào để thêm nút chuyển sang dự án vi điều khiển LPC1768. Trong nhiệm vụ này, chúng ta sẽ lập trình các chân vi điều khiển để nhập vào. Mục tiêu của chúng tôi là, đèn LED sẽ TẮT khi nhấn nút gạt.
Mạch kết nối: Thêm nút chuyển sang LPC1768 vi điều khiển
Hãy quay lại bảng phát triển của chúng tôi đã có đèn LED kết nối với Pin P1.29 . Để thêm công tắc tại P1.28 Pin của vi điều khiển, chúng tôi phải thử nghiệm mạch nhỏ trên bảng mạch. Chỉ cần treo lên đèn LED (Nếu trong trường hợp không có sẵn trên bảng của bạn) và nút chuyển đổi. Đây là sơ đồ mạch để bạn tham khảo,
Để sử dụng pin cổng GPIO P1.28 làm đầu vào để đọc trạng thái chuyển đổi. Nó được yêu cầu để thiết lập cổng GPIO vào chế độ đầu vào. Chúng ta sẽ thảo luận thêm về điều đó sau này. Chúng ta hãy xem xét phần lập trình của ứng dụng:
Mã nguồn: Thêm nút chuyển sang vi điều khiển LPC1768
Tải xuống tệp: Thêm nút chuyển sang dự án vi điều khiển LPC1768 .
Giải thích mã:
Sau khi quan sát cẩn thận, bạn có thể nói rằng chương trình không khác nhiều so với ví dụ trước. Bổ sung duy nhất là hàm bổ sung tức là int getPinState (int pinNumber) . Hãy thảo luận từng dòng chương trình theo từng bước:
Ở đây chúng tôi đã thiết lập bit thấp mà thiết lập hướng của pin P1.28 để chế độ đầu vào . Vì chúng tôi đã kết nối nút chuyển sang P1.28.
Đặt chân cổng P1.29 thành CAO . Để điều khiển đèn LED ở bất kỳ chân nào, chúng tôi yêu cầu đặt hướng vào chế độ đầu ra.
Ở đây chúng ta đặt chốt P1.29 thành logic “CAO”. Khi chúng tôi quyết định bật BẬT LED từ đầu dòng chương trình.
Điều này không bao giờ kết thúc vòng lặp tiếp tục kiểm tra trạng thái của pin P1.28 tức là Switch. Nếu Chuyển Phát hành tức là logic “CAO”, lần lượt các LED ON . Khi Chuyển Pressed Logic ie “LOW”, lần lượt các LED OFF . Bây giờ hãy vào phần chính của chương trình này.
Hàm getPinState (int pinNumber) trả về trạng thái hiện tại của pin. Ở đây trong trường hợp này, chúng tôi đã sử dụng getPinState (28) trong vòng lặp while đọc trạng thái của cổng GPIO P128 và trả về trạng thái HIGH (“1”) hoặc LOW (“0”). Trạng thái pin này được sử dụng để bật đèn LED hoặc BẬT.
Khi bạn xây dựng và chạy chương trình này trên thiết bị LPC1768 của bạn. Bạn sẽ tìm thấy đèn LED sẽ luôn bật BẬT. Chỉ cần nhấn công tắc để xem hiệu ứng nào sẽ TẮT LED cho đến khi bạn giữ công tắc sang LOW.
Không có nhận xét nào:
Đăng nhận xét