Trên xBot được tích hợp sẵn 2 đèn LED đa màu trái và phải. Trong bài này, chúng ta sẽ cùng lập trình đèn LED bật tắt bằng python nhé!
Kiến thức thêm: 2 đèn LED trên xBot được tạo thành từ 3 đèn màu đỏ (Red), xanh lá (Green), xanh dương (Blue) bên trong. Độ sáng của 3 đèn LED này sẽ quyết định màu của đèn LED nên chúng còn được gọi là đèn LED RGB.
led_onboard.show(index, color, time)
0 – điều khiển cả 2 LED
1 – điều khiển LED trái
2 – điều khiển LED phải
Giá trị color theo hệ màu RGB được viết theo dạng tổ hợp ba kênh màu đỏ, xanh lá và xanh dương (Red, Green, Blue), giá trị của mỗi kênh màu là 1 con số từ 0 đến 255. Ví dụ (0, 127, 255).
Với giá trị color theo hệ màu HEX, ta cần dùng câu lệnh chuyển đổi giá trị hex thành giá trị RGB theo cú pháp hex_to_rgb(‘hex_code’), với hex_code là mã màu hex.
Như vậy, để lập trình đèn LED bật thành màu trắng và không tắt LED, ta có thể dùng câu lệnh:
led_onboard.show(0, (255, 255, 255))
hoặc:
led_onboard.show(0, hex_to_rgb('#FFFFFF'))
Để đổi màu LED trái màu đỏ rồi tắt sau 2 giây, sau đó đổi màu LED phải màu xanh lá rồi tắt sau 1 giây, ta có thể dùng:
led_onboard.show(1, (255, 0, 0), 2) led_onboard.show(2, (0, 255, 0), 1)
hoặc
led_onboard.show(1, hex_to_rgb('#FF0000'), 2) led_onboard.show(2, hex_to_rgb('#00FF00'), 1)
Bạn có thể kết hợp với vòng lặp để tạo thành chương trình chớp tắt LED sau mỗi một giây như dưới đây:
while True: led_onboard.show(0, hex_to_rgb('#ff0000'), 1) led_onboard.show(0, hex_to_rgb('#000000'), 1)