Sự miêu tả
Cảm biến này có thể phát hiện cảm ứng điện dung, chẳng hạn như chạm ngón tay. Nó cũng có thể được thiết lập để hiển thị nhiều màu sắc.
Cảm biến LED VEX IQ Touch có trong VEX IQ Super Kit nhưng cũng có thể mua tại đây
Cách thức hoạt động của đèn LED cảm ứng: Phát hiện các lần chạm
Touch LED sử dụng công nghệ phát hiện những thay đổi nhỏ về tính chất vật lý của môi trường xung quanh. Nó thực hiện điều này bằng cách đo điện dung.
Điện dung là một tính chất vật lý của bất kỳ vật thể nào. Nó có thể bị ảnh hưởng bởi chất liệu của một vật hoặc hình dạng của nó. Không khí xung quanh chúng ta có một điện dung nhất định, một mạch điện có một điện dung nhất định và cơ thể bạn có một điện dung nhất định.
Đèn LED cảm ứng có thể phát hiện điện dung này bằng cách gửi tín hiệu điện và ghi nhận tín hiệu phản hồi. Trong hình ảnh bạn có thể thấy khi nhấn nút, tín hiệu phản hồi màu tím sẽ thay đổi so với tín hiệu đầu vào màu xanh lam. Nếu tín hiệu phản hồi vừa phải, điều đó có nghĩa là có một ngón tay xuất hiện và đèn LED cảm ứng sẽ gửi tin nhắn trở lại Bộ não Robot, nghĩa là nó đang được chạm vào.
Một lợi thế của việc kiểm tra cảm ứng theo cách này là sự thay đổi điện dung không yêu cầu bạn chạm trực tiếp vào mạch mà chỉ cần bạn đến rất gần. Do đó, các thiết bị điện tử trong Touch LED có thể được che chắn bằng nhựa và đóng gói cùng với nhiều thiết bị điện tử hơn, giống như đèn LED nhiều màu bên trong thiết bị.
Những ứng dụng phổ biến của đèn LED cảm ứng:
- Cảm biến này có thể được sử dụng để bắt đầu hoặc tạm dừng chương trình chỉ bằng một cú chạm ngón tay, như thể hiện trong hình ảnh động bên dưới.
- Cảm biến này có thể được sử dụng để hiển thị các màu khác nhau ở các phần khác nhau của chương trình, như thể hiện trong hình ảnh động bên dưới.
Công dụng của đèn LED cảm ứng trên Robot thi đấu:
- Đèn LED cảm ứng có thể được sử dụng để bắt đầu chương trình đang chạy bằng cách nhấn ngón tay.
- Các thành viên trong nhóm có thể biết khi nào các phần khác nhau của chương trình tự động đang chạy bằng cách lập trình đèn LED cảm ứng để hiển thị một màu duy nhất cho từng phần.
- Việc sử dụng Touch LED cũng có thể được sử dụng để giúp khắc phục sự cố lập trình nếu sự cố xảy ra.
Sử dụng đèn LED cảm ứng trong VEXcode IQ
Thêm đèn LED cảm ứng làm thiết bị trong VEXcode IQ
Để mã hóa đèn LED cảm ứng trong VEXcode IQ, trước tiên bạn phải định cấu hình đèn LED cảm ứng. Xem bài viết này để tìm hiểu thêm về cách định cấu hình cảm biến trong VEXcode IQ.
Sau khi định cấu hình Touch LED, các lệnh sẽ xuất hiện trong Hộp công cụ mà bạn có thể sử dụng trong dự án của mình.
Mã hóa đèn LED cảm ứng theo khối
Nhấn đèn LED cảm ứng
Khối <Pressing Touch LED> là khối báo cáo Boolean báo cáo một điều kiện là đúng hoặc sai. Các khối Boolean, như khối <Pressing Touch LED> , nằm gọn bên trong các khối có đầu vào hình lục giác (sáu mặt) cho các khối khác.
Khối Boolean <Pressing Touch LED> báo cáo 'đúng' nếu đèn LED cảm ứng được nhấn và 'sai' nếu đèn LED cảm ứng được nhả hoặc không được nhấn. Để tìm hiểu thêm về các khối Boolean, hãy truy cập bài viết Trợ giúp hoặc Hình dạng khối và Ý nghĩa.
Lưu ý:Tên của đèn LED cảm ứng xuất hiện trong lệnh tương ứng với tên được đặt trong cấu hình.
Trong ví dụ này, khối <Pressing Touch LED> được sử dụng cùng với khối [Đợi cho đến khi] để làm cho rô-bốt tiến về phía trước 500 mm khi nhấn đèn LED cảm ứng, như minh họa trong video ở trên.
{When Touch LED}
Khối <Pressing Touch LED> là khối Sự kiện sẽ chạy chồng các khối được đính kèm khi nhấn hoặc nhả đèn LED cảm ứng.
Để tìm hiểu thêm về các khối Sự kiện, hãy truy cập bài viết Trợ giúp hoặc Hình dạng Khối và Ý nghĩa.
Trong ví dụ này, khối {When Touch LED} được sử dụng với khối [Drive for] để khiến rô-bốt tiến về phía trước 500 cho đến khi nhấn đèn LED cảm ứng, như minh họa trong video ở trên.
Khối LED cảm ứng trong danh mục Look
Mỗi khối này có thể được sử dụng để điều chỉnh màu sắc hiển thị trên Touch LED.
[Đặt màu đèn LED cảm ứng]được sử dụng để đặt màu mong muốn cho đèn LED cảm ứng.
[Đặt độ mờ của đèn LED cảm ứng]được sử dụng để đặt tốc độ làm mờ mong muốn của đèn LED cảm ứng thành chậm, nhanh hoặc không.
[Đặt độ sáng đèn LED cảm ứng]được sử dụng để đặt mức độ sáng mong muốn của đèn LED cảm ứng từ 0-100%.
Để tìm hiểu thêm về từng khối này hãy truy cập Trợ giúp.
Trong ví dụ này, độ sáng của đèn LED cảm ứng được đặt thành 100% và màu đầu tiên sẽ hiển thị màu xanh lam trong 2 giây sau đó mờ dần thành màu đỏ. Các khối này có thể được sử dụng để hiển thị các màu khác nhau ở các phần khác nhau của dự án.
Mã hóa đèn LED cảm ứng trong Python
Lưu ý:Để mã hóa Công tắc bội thu VEX IQ (thế hệ 1) trong Python, nó phải được kết nối với Brain VEX IQ (thế hệ 2). Brain VEX IQ (thế hệ 1) không hỗ trợ Python.
TouchLED.nhấn
touchled_3.pressing()
Lệnh TouchLED.pressingbáo cáo giá trị Boolean là đúng hoặc sai về đèn LED cảm ứng.
Lệnh TouchLED.nhấn sẽ báo cáo 'true' nếu Touch LED được nhấn và 'false' nếu Touch LED được nhả hoặc không được nhấn.
Lưu ý:Tên của đèn LED cảm ứng xuất hiện trong lệnh tương ứng với tên được đặt trong cấu hình.
while Đúng: |
|
Trong ví dụ này, vòng lặp While với điều kiện không phải được sử dụng với TouchLED. Việc nhấn để khiến rô-bốt tiến về phía trước 500mm khi nhấn đèn LED cảm ứng, như minh họa trong video ở trên. |
Lệnh sự kiện LED cảm ứng
touchled_3.press(gọi lại)
touchled_3.released(gọi lại)
Các lệnh TouchLED.press và TouchLED.released chạy chức năng gọi lại được chỉ định khi nhấn hoặc nhả đèn LED cảm ứng.
def touchled_3_press(): |
|
Trong ví dụ này, lệnh sự kiệnTouchLED.press được xác định là drive_for chuyển tiếp 500mm. Sau đó, vòng lặpwhileđược sử dụng để bất cứ khi nào nhấn đèn LED cảm ứng, robot sẽ di chuyển về phía trước 500 mm khi dự án được chạy. |
Lệnh LED cảm ứng trong danh mục Giao diện
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Mỗi lệnh này có thể được sử dụng để điều chỉnh màu hiển thị trên Touch LED.
Đặt màu TouchLED được sử dụng để đặt màu mong muốn cho Touch LED.
Đặt TouchLED fade được sử dụng để đặt tốc độ làm mờ mong muốn của Touch LED thành chậm, nhanh hoặc không.
Đặt độ sáng TouchLED được sử dụng để đặt mức độ sáng mong muốn của Touch LED từ 0-100%.
Để tìm hiểu thêm về từng lệnh này, hãy truy cập Trợ giúp.
touchled_3.set_brightness(100) |
|
Trong ví dụ này, độ sáng của đèn LED cảm ứng được đặt thành 100% và màu đầu tiên sẽ hiển thị màu xanh lam trong 2 giây sau đó mờ dần thành màu đỏ. Các lệnh này có thể được sử dụng để hiển thị các màu khác nhau ở các phần khác nhau của dự án. |