Điều khiển động cơ đóng/mở cửa

Một phần của tài liệu [GiaoTrinh]-MicrobitSmartHome (Trang 101 - 106)

Động cơ RC Servo sử dụng trong bày này sẽ được sử dụng để làm chức năng đóng/mở cửa. Mỗi khi có thẻ hợp lệ, chúng ta sẽ mở cửa (quay động cơ tới góc 90 độ) trong vòng 3 giây. Nếu trong 3 giây này có thẻ mới hợp lệ, chúng ta sẽ tính

thời gian lại từ đầu. Ngược lại, cửa sẽ đóng (động cơ ở góc 0 độ).

Tuy nhiên, chỉ cần sử dụng câu lệnh đợi trong 3 giây thì toàn bộ các tính năng mà chúng ta hiện thực sẽ không được thực thi mỗi khi có 1 thẻ hợp lệ. Kĩ thuật tạo hiệu ứng đợi trong yêu cầu trên đã được sử dụng ở bài cảm biến mở cửa. Chúng ta sẽ khai báo thêm 1 biến số, đặt tên là counter_rc và trừ dần nó trong hàm xử lý đóng cửa, đặt tên là RC_CLOSE_DOOR. Cho đến khi biến này bằng 0, chúng

ta sẽ đóng cửa. Việc mở cửa sẽ được thực hiện khi có 1 thẻ hợp lệ được nhận dạng, đi kèm với việc chỉnh biến số này lên 30 đơn vị (tương đương với 3 giây). HàmRC_CLOSE_DOORđược gọi trong khốiforever, tương tự như các bài trước.

Chương trình gợi ý cho bạn đọc như sau:

Hình 12.7:Tích hợp thêm tính năng đóng/mở cửa bằng RC Servo

Câu lệnh điều khiển góc xoay của động cơ được lấy trong nhóm lệnhPins. Chương

trình được chia sẻ ở đường dẫn sau đây:

5 Câu hỏi ôn tập

1. Đầu đọc thẻ RFID PN532 hỗ trợ những giao tiếp nào sau đây? A. uart

B. i2c C. spi

D. Tất cả đều đúng

2. Trong hướng dẫn ở bài này, đầu đọc thẻ RFID PN532 sử dụng giao tiếp gì? A. uart

B. i2c C. spi

D. Tất cả đều đúng

3. Thư viện lập trình nào đã được sử dụng để đọc dữ liệu từ thẻ RFID? A. NFC

B. RFID C. SmartCard D. Tất cả đều đúng

4. Câu lệnh sự kiện nào được sử dụng khi có thẻ được nhận dạng tại đầu đọc thẻ? A. show string RFID UID string

B. When RFID card is detected C. set NFC TX to P8 RX to P12 D. Tất cả đều sai

5. Nguồn nuôi cho đầu đọc thẻ PN532 ở chế độ UART tối thiểu là bao nhiêu volt? A. 3V

B. 3.3V C. 5V

D. Tất cả đều đúng

6. Câu lệnh nào sau đây dùng để điều khiển góc xoay của động cơ RC Servo? A. digital write

B. analog write C. servo write pin D. Tất cả đều đúng

7. Tại sao không được sử dụng câu lệnh đợi trong khối lệnh sự kiệnwhen RFID card is detected?

A. Tất cả các chức năng khác sẽ tạm ngưng hoạt động

B. Ảnh hưởng đến độ đáp ứng của hệ thống ở các tính năng khác C. Không được xài câu lệnh đợi hoặc lặp trong khối lệnh sự kiện D. Tất cả các nguyên nhân trên

Đáp án 1. D 2. A 3. A 4. B 5. B 6. C 7. D

CHƯƠNG 13

1 Giới thiệu

Trên môi trường lập trình MakeCode, ở chế độ mặc định, khả năng giao tiếp không dây của Microbit được dựa trên sóng Radio. Tín hiệu không dây được gửi phổ dụng trên toàn bộ các mạch Microbit có cùng nhóm và nằm trong phạm vi của mạch gửi (trong khoảng cách trung bình khoảng 15m - 20m). (adsbygoogle = window.adsbygoogle || []).push({});

Tuy nhiên, mạch MicroBit còn có khả năng kết nối Bluetooth với điện thoại. Khác với sóng Radio, Bluetooth hỗ trợ khả năng kết nối 1 - 1, với khả năng bảo mật tốt hơn và tính kết nối ổn định hơn. Cũng vì vậy, mà trong ứng dụng nhà thông minh, một ứng dụng mang tính cá nhân cao, kết nối Bluetooth sẽ được ưa chuộng hơn. Trong bài hướng dẫn này, chúng ta sẽ đổi các câu lệnh Radio thành Bluetooth để sử dụng khả năng kết nối Bluetooth trên MicroBit. Các mục tiêu cụ thể của bài hướng dẫn này được tóm lược như sau:

• Kết nối được điện thoại với mạch MicroBit bằng Bluetooth

• Viết được chương trình nhận dữ liệu từ điện thoại trên MicroBit

• Phân loại dữ liệu nhận được để hiện thực các chức năng khác nhau

Một phần của tài liệu [GiaoTrinh]-MicrobitSmartHome (Trang 101 - 106)