1# HiSpark-Pegasus 智能小车样例 2 3## 智能小车套件外设控制样例 4 5### 文件说明 6 7| 文件 | 说明 | 8| ---------------- | -------------- | 9| robot_hcsr04.c | 超声波测距样例 | 10| robot_l9110s.c | 电机驱动样例 | 11| robot_sg90.c | 舵机控制样例 | 12| robot_sg90_mid.c | 舵机校准 | 13| robot_tcrt5000.c | 红外传感器样例 | 14 15### 使用方法 16 171、直接将robot文件夹拷贝到OpenHarmony源码applications/sample/wifi-iot/app目录下。 18 192、需要编译哪个样例,就将对应的文件的注释打开,将其他的文件注释掉 20 21 比如需要编译超声波样例,BUILD.gn文件修改为如下内容: 22 23``` 24static_library("robot_demo") { 25 sources = [ 26 "robot_hcsr04.c", 27 #"robot_l9110s.c", 28 #"robot_sg90_mid.c", 29 #"robot_sg90.c", 30 #"robot_tcrt5000.c" 31 #"l9110s_pwm_control.c" 32 ] 33 34 include_dirs = [ 35 "//utils/native/lite/include", 36 "//kernel/liteos_m/kal/cmsis", 37 "//base/iothardware/peripheral/interfaces/inner_api", 38 ] 39} 40``` 41 423、修改app目录下的BUILD.gn文件 43 44``` 45import("//build/lite/config/component/lite_component.gni") 46 47lite_component("app") { 48 features = [ 49 "robot:robot_demo" 50 ] 51} 52``` 53 54## 智能循迹避障小车样例代码 55 56### 文件说明 57 58| 文件 | 说明 | 59| --------------- | ---------------------- | 60| ssd1306 | ssd1306驱动代码 | 61| robot_control.c | 智能小车主要控制代码 | 62| robot_hcsr04.c | 智能小车超声波测距代码 | 63| robot_l9110s.c | 智能小车电机控制代码 | 64| robot_sg90.c | 智能小车舵机控制代码 | 65| ssd1306_test.c | 智能小车OLED显示屏代码 | 66| trace_model.c | 智能小车循迹功能代码 | 67 68### 使用方法 69 701、直接将robot_demo文件夹拷贝到OpenHarmony源码applications/sample/wifi-iot/app目录下。 71 722、需要编译哪个样例,就将对应的文件的注释打开,将其他的文件注释掉 73 74 比如需要编译超声波样例,BUILD.gn文件修改为如下内容: 75 76``` 77static_library("robot_demo") { 78 sources = [ 79 "robot_hcsr04.c", 80 "robot_l9110s.c", 81 "robot_sg90.c", 82 "trace_model.c", 83 "ssd1306_test.c", 84 "robot_control.c" 85 ] 86 87 include_dirs = [ 88 "./ssd1306", 89 "//utils/native/lite/include", 90 "//kernel/liteos_m/kal/cmsis", 91 "//base/iothardware/peripheral/interfaces/inner_api", 92 ] 93} 94``` 95 963、修改app目录下的BUILD.gn文件 97 98``` 99import("//build/lite/config/component/lite_component.gni") 100 101lite_component("app") { 102 features = [ 103 "robot_demo:robot_demo" 104 ] 105} 106``` 107 108