USB Host là để cho phép các thiết bị ngoại vi khác như chuột, bàn phím, kết nối vào. USB Host phải cấp nguồn cho các thiết bị ngoại vi. USB Host còn có tên gọi khác là USB OTG.
USB Devices là để kết nối tới USB Host, USB Devices sẽ nhận nguồn điện 5V từ USB Host để hoạt động.
Hiện nay rất nhiều trang web bán hàng mô tả rằng "Arduino Leonardo còn có thêm một chức năng khá hay, đó là USB host". Đó là mô tả không đúng, mình cũng đã mua board Arduino Leonardo vì tưởng rằng nó có thể làm được USB Host như các trang web bán hàng mô tả nhưng thực tế là board này không hỗ trợ USB Host.
Theo trang web của Arduino "The Arduino LEONARDO is an integrated USB HID Arduino board. Ideal for projects requiring the board to behave (act) as a USB human interface devices.", dịch ra có nghĩa là Arduino Leonardo là một board Arduino tích hợp USB HID (chuột, bàn phím,... là các thiết bị USB HID), phù hợp cho những dự án cần yêu cầu board mạch hoạt động như là một thiết bị USB ngoại vi.
Sau khi thử nghiệm, có thể kết luận, câu trả lời là không, Arduino Leonardo chỉ có thể dùng để làm USB HID Devices mà thôi.
CÓ THỂ: Dùng Arduino Leonardo để tự làm một bàn phím hoặc chuột máy tính, kết nối với máy tính qua cổng USB. Hoặc có thể dùng board Arduino Leonardo điều khiển trò chơi khủng long trên trình duyệt Chrome của máy tính (trò chơi này xuất hiện trên trình duyệt Chrome khi bạn không có internet). Dùng quang trở để phát hiện sự có mặt của chướng ngại vật và dùng Arduino Leonardo gửi phím bấm space bar hoặc phím mũi tên chỉ xuống cho máy tính để điều khiển khủng long.
KHÔNG THỂ: Kết nối chuột hoặc bàn phím USB vào Arduino Leonardo. Ví dụ bạn muốn dùng bàn phím USB kết nối vào Arduino Leonardo rồi khi gõ phím thì Arduino Leonardo sẽ biết là phím gì đang gõ thì điều này KHÔNG làm được. Thay vào đó hãy sử dụng board Arduino Due để làm việc này.
Comments
Post a Comment