Em hãy viết chương trình điều khiển robot dò đường đi vòng quanh sa bàn, nếu gặp vật cản thì bật...
Câu hỏi:
Em hãy viết chương trình điều khiển robot dò đường đi vòng quanh sa bàn, nếu gặp vật cản thì bật còi, bật đèn LED đỏ ở cổng 1 trong suốt thời gian có vật cản phía trước. Robot rẽ trái để tránh vật cản, khi vật cản đã ở xa thì bật đèn LED xanh lá cây ở cổng 2 trong 1 giây báo hiệu an toàn.
Câu trả lời:
Người trả lời: GV. Đỗ Thị Đạt
Để trả lời câu hỏi trên, chúng ta có thể viết chương trình bằng ngôn ngữ lập trình như Python như sau:```pythonfrom gpiozero import DistanceSensor, LED, Buzzer, Robotfrom time import sleepsensor_left = DistanceSensor(trigger=17, echo=18)sensor_right = DistanceSensor(trigger=23, echo=24)led_red = LED(4)led_green = LED(27)buzzer = Buzzer(22)robot = Robot(left=(9, 10), right=(7, 8))def check_obstacle(): if sensor_left.distance < 0.1 and sensor_right.distance < 0.1: return "both" elif sensor_left.distance < 0.1: return "left" elif sensor_right.distance < 0.1: return "right" else: return "none"while True: obstacle = check_obstacle() if obstacle == "none": robot.forward() elif obstacle == "left": led_red.on() buzzer.on() robot.left() sleep(0.7) elif obstacle == "right": led_red.on() buzzer.on() robot.right() sleep(0.7) while sensor_left.distance < 0.05 or sensor_right.distance < 0.05: buzzer.on() led_red.on() robot.left() led_red.off() buzzer.off() led_green.on() sleep(1) led_green.off()```Trong chương trình trên, chúng ta sử dụng các cảm biến siêu âm để phát hiện vật cản bên trái và bên phải của robot. Nếu phát hiện vật cản, robot sẽ rẽ trái để tránh vật cản và bật còi cũng như đèn LED đỏ. Sau khi vật cản đã được vượt qua, robot sẽ bật đèn LED xanh và chờ trong 1 giây trước khi tiếp tục di chuyển.Bạn có thể điều chỉnh và mở rộng chương trình để điều khiển robot một cách linh hoạt và phức tạp hơn tùy theo yêu cầu cụ thể của bài toán.
Câu hỏi liên quan:
- Theo em làm sao để robot có thể phát ra âm thanh, chuyển màu đèn LED? Khi nhận được tín hiệu từ...
- Hoạt động 1.Tìm hiểu về các câu lệnh lập trình còiĐọc, thảo luận về câu lệnh lập trình còi.
- Hoạt động 2.Tìm hiểu về câu lệnh điều khiển còi phát nốt nhạcĐọc, thảo luận về câu lệnh lập...
- Em hãy viết đoạn chương trình ngắn điều khiển robot di chuyển, khi gặp vật cản thì bật còi và dừng...
- Hoạt động 3.Tìm hiểu về các câu lệnh lập trình điều khiển đèn LEDĐọc, thảo luận về câu lệnh...
- Hoạt động 4.Tìm hiểu câu lệnh lập trình nhận tín hiệu hồng ngoạiĐọc, thảo luận về bộ phận...
- Bài tập 1.Tín hiệu hồng ngoại của vỉ điều khiển bên ngoài có thể được xử lý ở ngay đầu chương...
- Bài tập 2.Em hãy viết câu lệnh để khi bấm kênh 1 của vỉ điều khiển, còi của robot sẽ phát nốt...
- LUYỆN TẬPBài tập 1.Em hãy viết đoạn chương trình dùng vỉ điều khiển robot thực hiện các công...
- Bài tập 2.Em hãy lập trình điều khiển đèn LED thay đổi màu kết hợp và còi phát ra âm thanh.
- VẬN DỤNGBài tập 1.Em hãy lập trình điều khiển còi chơi một đoạn nhạc đơn giản mà em biết.
- Bài tập 2.Em hãy lập trình điều khiển đèn LED thay đổi màu lần lượt theo 7 màu sắc của cầu...
Bình luận (0)