当前位置:网站首页>机器人控制器编程实践指导书旧版-实践八 机器人综合设计
机器人控制器编程实践指导书旧版-实践八 机器人综合设计
2022-08-10 17:28:00 【zhangrelay】
适用于UNO/2560/DUE/ESP8266/ESP32,2021年之前使用版本。

8.1 实践目的
- 综合运用Arduino[ESP32]单片机编程技术和机器人相关硬件单元设计具有特殊功能的机器人。
8.2 实践设备
- PC机一台
- Arduino[ESP32]开发板及配件等
- 万用表和示波器等
8.3 实践原理
- 初级:无
- 中级:
观察示意图,需理解各模块作用。

示意图

模型图
- 高级(ROS选修):
使用ROS实现蓝牙小车遥控。
8.4 实践内容
阅读8.3中示意图、原理图和代码,在Arduino[ESP32]平台上完成实践。
8.5 实践问题
手机蓝牙遥控与电脑蓝牙遥控最大差异在哪里?
蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。它的传输距离为10cm~10m,如果增加功率或是加上某些外设便可达到100m的传输距离。它采用2.4GHz ISM频段和调频、跳频技术,使用权向纠错编码、ARQ、TDD和基带协议。TDMA每时隙为0.625μs,基带符合速率为1Mb/s。蓝牙支持64kb/s实时语音传输和数据传输,语音编码为CVSD,发射功率分别为1mW、2.5mW和100mW,并使用全球统一的48比特的设备识别码。由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广。
电脑主板与手机的蓝牙使用的是相兼容的协议,在10米范围内可以互相通信。
8.6 实践总结
回顾本次实践,遇到哪些问题,如何解决,经验和启发有哪些?
Verp PID控制
if (simK3.getLineSensor(k3Handle,0)>0.5) then
velLeft=maxVel -- left sensor intensity > 0.5
else
velLeft=maxVel*0.5 -- left sensor intensity <= 0.5
end
if (simK3.getLineSensor(k3Handle,1)>0.5) then
velRight=maxVel -- right sensor intensity > 0.5
else
velRight=maxVel*0.5 -- right sensor intensity <= 0.5
End
velLeft=1.74*maxVel*simK3.getLineSensor(k3Handle,0)
velRight=1.74*maxVel*simK3.getLineSensor(k3Handle,1)


评分:
|
Arduino Uno 是整个 Arduino 家族当中使用最为广泛、文档最为齐全的一款硬件产品,基于 Microchip 微芯公司的 8 位 AVR 单片机 ATmega328P,工作电压为5V,采用16MHz的无源谐振器,并拥有32 KB的 Flash 存储器(其中0.5KB用于Bootloader程序),以及2KB的 SRAM 和1KB的 EEPROM。
Arduino Mega 2560开发板基于ATmega2560微控制器,与 Uno 上采用的 ATmega328P 同属 8 位 AVR 微控制器,其工作电压同为5V,采用的时钟频率为16MHz,拥有256KB容量的 Flash 存储器(其中8KB用于 Bootloader),8KB大小的 SRAM,4KB容量的 EEPROM。
Arduino Due 开发板基于 Atmel SAM3X8E ARM Cortex-M3 CPU 微控制器,工作电压为3.3V,采用的时钟晶振频率为84 MHz,拥有512KB的 Flash 存储器,以及96KB的 SRAM(分为64KB和32KB两个Bank)。作为第一款基于 32 位 ARM 内核微控制器的 Arduino 开发板,板载 54 个数字输入/输出引脚(其中 12 个可用于 PWM 输出),12 个模拟输出,4 个硬件串行接口,其引脚分布基本与 Arduino Mega 2560 保持一致。
Wemos D1是一款基于上海乐鑫科技的 WIFI 芯片 ESP8266 的仿 Arduino Uno 开发板,通过Arduino core for ESP8266 WiFi chip 开源项目为 Arduino 环境提供了对 ESP8266 芯片的支持。
特性:基于ESP-8266EX
Arduino兼容,使用Arduino IDE编程
- 11 x I\O引脚
- 1 x ADC引脚(输入范围0~3.3V)
- 板载5V 1A开关电源(高输入电压24V)
边栏推荐
- R语言创建列表数据(list):根据名称索引列表元素、双方括号访问单个元素、单方括号访问子列表
- 还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
- unity 坑坑001
- 1001 A+B Format (string processing)
- 奥迪的极致高端属于一个大写的H?重塑时空,谁会是这个夜晚的主角?
- JNDI与RMI、LDAP
- Your local docbook2man was found to work with SGML rather than XML
- Interpretation of ZLMediaKit server source code---RTSP push and pull
- 程序员兼职踩到的坑,本人亲身经历
- 初始网络原理
猜你喜欢

机器人控制器编程实践指导书旧版-实践四 步进电机(执行器)

神经网络全连接层的作用,各种神经网络的优缺点

《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计

1001 A+B Format (string processing)

leetcode:337. 打家劫舍 III

网易云信亮相LiveVideoStackCon2022,解构基于WebRTC的开源低延时播放器实践

CDH6.3.2之Kerberos安全认证_大数据培训

成为一个优秀的测试工程师需要具备哪些知识和经验?

Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?

聚焦企业流程智能化发展新趋势,中国信通院2022 RPA创新产业峰会即将开启
随机推荐
多线程与高并发(11)——经典面试题之实现一个容器,提供两个方法,add,size。
Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
unity 坑坑001
神经网络有哪些激活函数,卷积神经网络有哪些
百日刷题挑战--错题01day
LeetCode 0640.求解方程:过几天就看不懂了的迷惑性代码,但是是详解
node环境变量配置,npm环境变量配置
函数柯里化(curry)
8.9模拟赛总结
同一块中出现两个 * 就不能正常显示
Trie字典树
Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
架构-三层架构:三层架构
router.afterEach()
期货开户手续费加1分已经是常态
vvic API 接入说明
程序员兼职踩到的坑,本人亲身经历
WebRTC source code analysis nack detailed explanation
leetcode:281. 锯齿迭代器