|
358| 9
|
[K10教程] 【花雕动手做】行空板 K10之TT马达差速特色底盘小车三号 |
![]() 行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。 主要特点 集成摄像头&内置算法,可进行离线图像检测 集成麦克风&内置算法,可进行离线语音识别 集成扬声器&内置算法,可进行离线语音合成 2.8寸彩色屏幕,数据展示更清晰 集成度高,利于教学 接口丰富,兼容软件多,扩展性好 ![]() |
|
本帖最后由 驴友花雕 于 2026-7-3 11:20 编辑 【花雕动手做】行空板 K10 系列实验之TT马达双路差速智能小车方案三号特色底盘 实验开源代码 |
|
代码解读 一、项目整体功能概述 本程序运行在行空板 K10,搭配离线 ASR 语音识别模块、IOBOX 双路电机驱动,实现语音遥控两轮差速小车。 唤醒口令固定:你好小新; 支持 5 种语音动作指令:前进、停车、后退、原地右转、原地左转; IOBOX 电机库封装电机控制,自带 PWM 调速,屏幕用大号字体实时显示小车运行状态。 二、头文件与硬件对象逐段解析 asr.h:离线语音识别专用库,提供持续收音、唤醒检测、自定义拼音指令识别功能; IOBOX_Motor.h:IOBOX 电机驱动扩展库,封装双路直流电机的正反转、PWM 调速、刹车停止,无需手动操作 IO 电平; unihiker_k10.h:行空板 K10 底层驱动库,负责 LCD 屏幕初始化、画布文字绘制、硬件底层初始化。 k10:行空板主控对象,统一管理屏幕显示、系统硬件总线; asr:语音识别模块实例,处理麦克风收音与人声解析; screen_dir=2:屏幕旋转参数,数字 2 代表屏幕倒置显示; motor_ib:IOBOX 电机驱动实例,控制小车左电机 M1、右电机 M2。 三、setup () 上电初始化函数(仅开机执行 1 次) 初始化行空板全部底层硬件,包括串口、I2C 总线、屏幕、外设资源。 初始化语音模块: CONTINUOUS:持续收音模式,麦克风不间断监听人声; CN_MODE:中文识别模式,仅识别中文拼音口令; 12000:收音灵敏度,数值越大抗环境噪音、防误唤醒能力越强; 循环等待语音模块加载语音模型,_asrState==0代表模块未就绪,每 100ms 检测一次,防止未初始化调用报错。 按倒置参数点亮 LCD 屏幕,创建画布缓冲区,所有文字先存入缓存,再统一刷新到屏幕。 批量注册 5 条离线语音指令,离线语音模块仅能识别提前录入的拼音口令。 四、loop () 无限主循环,实时监听语音指令 1. 唤醒状态判断逻辑 函数isWakeUp()用于检测是否识别唤醒词「你好小新」: 唤醒成功:屏幕第 6 行红色文字提示 “已唤醒行空板小车”; 未唤醒待机:屏幕第 4 行蓝色文字提示唤醒关键词; updateCanvas()将画布缓存文字刷新输出到实体屏幕。 2. IOBOX 电机核心函数说明 motorRun(通道, 转向, 速度) 通道:M1左电机、M2右电机、ALL同时控制两路电机; 转向:CW顺时针、CCW逆时针; 速度范围:0~255,数值越大转速越快,本程序统一使用 200 中高速; motorStop(通道):切断电机输出,电机断电刹车,小车立即静止。 3. 每条语音指令动作拆解 (1)qian jin 前进 左右电机同时顺时针同向转动,小车直线向前,屏幕显示 “K10 小车前进”。 (2)ting che 停车 两路电机全部断电刹车,小车立刻停止,屏幕显示 “K10 小车停止”。 (3)hou tui 后退 左右电机同时逆时针同向转动,小车直线后退,屏幕显示 “K10 小车后退”。 (4)you zhuan 原地右转 差速转向逻辑:左轮顺时针、右轮逆时针反向转动,小车原地持续右转,屏幕同步提示。 (5)zuo zhuan 原地左转 差速转向逻辑:左轮逆时针、右轮顺时针反向转动,小车原地持续左转,屏幕同步提示。 4. 屏幕清理语句 清空画布第 6 行及下方所有文字,清除上一轮运行状态,避免新旧文字重叠产生残影。 五、小车运动逻辑对照表 ![]() 六、完整设备运行流程 设备上电,初始化主板硬件、语音模块,循环等待语音芯片加载完成; 初始化倒置 LCD 屏幕,创建绘图画布,录入 5 条小车语音控制口令; 麦克风不间断持续监听唤醒词 “你好小新”; 说出唤醒词解锁语音控制权限,屏幕红色文字提示已唤醒; 下达对应语音口令,IOBOX 驱动控制小车执行动作,屏幕同步大字显示当前运行状态; 循环自动清空屏幕下方文字,持续等待下一条语音指令。 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed