README.md
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