11. Case 08: IR Remote Control Car¶
11.2. Programming Preparation¶
Please refer to:Preparing Programming Environment
11.3. Infrared remote control key value table¶
| key | return value | key | return value | key | return value | | — | — | — | — | — | — | | Power | 11 ||||| | | MENU | 12 | | + | 13 | UP | 14 | Return | 15 | | Left| 16 | OK | 17 |Right| 18 | | - | 19 | Down | 20 | 0 | 0 | | 1 | 1 | 2 | 2 | 3 | 3 | | 4 | 4 | 5 | 5 | 6 | 6 | | 7 | 7 | 8 | 8 | 9 | 9 |
11.4. Sample code¶
from cutebot import *
# Create a sample for Cutebot category
cutebot = Cutebot()
# While true, keep detecting the values received by the IR receiver
# Control the route of the Cutebot based on the received value
while True:
Ir = cutebot.get_ir_value()
if Ir == 14:
cutebot.set_speed(50, 50)
if Ir == 16:
cutebot.set_speed(-30, 30)
if Ir == 17:
cutebot.set_speed(0, 0)
if Ir == 18:
cutebot.set_speed(30, -30)
if Ir == 20:
cutebot.set_speed(-50, -50)
Code details¶
- Import the modules that we need for the program:
cutebot
module contains the classes and functions that operate on the Cutebot smart car.
from cutebot import *
- Create a sample for Cutebot category.
cutebot = Cutebot()
- While true, keep detecting the values received by the IR receiver.Control the route of the Cutebot based on the received value.
while True:
Ir = cutebot.get_ir_value()
if Ir == 14:
cutebot.set_speed(50, 50)
if Ir == 16:
cutebot.set_speed(-30, 30)
if Ir == 17:
cutebot.set_speed(0, 0)
if Ir == 18:
cutebot.set_speed(30, -30)
if Ir == 20:
cutebot.set_speed(-50, -50)
11.5. Results¶
After turning on the power, the Cutebot is controlled by IR remote control to drive.
11.6. Exploration¶
Is it possible to control more functions of the Cutebot by IR remote control?