• Home
Name Date Size #Lines LOC

..--

robot/12-May-2024-596406

robot_car/12-May-2024-1,7701,333

README.mdD12-May-20242.8 KiB10882

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