树莓派能做什么_使用树莓派做两轮自平衡车(一)

树莓派能做什么_使用树莓派做两轮自平衡车(一)为什么要用树莓派做平衡车呢?原因主要有下面几点:第一,我不忍心再让它吃灰了;第二,我想学习linux的应用开发;第三,我想学习linux的驱动开发;第四,树莓派可玩性和可扩展性高;第五,切实体会下嵌入式linux开发与裸机开发的区别,对比一下它们的优缺点;第六,看看自己到底能不能做出个东西来。基于以上原因,我拿出了尘封已久的树莓派开干了。材料清单:树莓派(3,4,zero应该都行)…

大家好,又见面了,我是你们的朋友全栈君。

4f6ced8a2954d33a1e48892a1e817ea3.png

为什么要用树莓派做平衡车呢?

原因主要有下面几点:

第一, 我不忍心再让它吃灰了;

第二, 我想学习linux的应用开发;

第三, 我想学习linux的驱动开发;

第四, 树莓派可玩性和可扩展性高;

第五, 切实体会下嵌入式linux开发与裸机开发的区别,对比一下它们的优缺点;

第六, 看看自己到底能不能做出个东西来。

基于以上原因,我拿出了尘封已久的树莓派开干了。

06b43571eaba3f1ba91f66feb495f1d0.png

材料清单:

树莓派(3,4,zero应该都行);

MPU6050传感器;

TB6612FNG或者L298N电机驱动(两个我都试过,推荐前者);

电机、轮子和车架(这个某宝有卖,130块,电机一定要带编码器);

5v稳压电源模块(电流最好2A以上);

12V锂电池;

面包板(洞洞板);

排针排座;

导线、杜邦线;

焊接工具(烙铁、焊锡、松香等等);

OLED显示屏(可选);

超声波传感器(可选);

自己画电路板(可选,好处是整洁紧凑,没有太多连线,稳定可靠);

其他(可选,开关、按键、固定柱、螺丝螺母、电源插座等,这个看实际情况安排);

6aa5f4b4ce57e2b8c4dde07c71b86758.png

程序开发步骤:

1、 调通传感器mpu6050

2、 控制电机

3、 获取编码器信号和测速

4、 编写pid控制代码

5、 调通oled

6、 控制超声波

7、 调通蓝牙

8、 调整代码逻辑,优化代码

程序代码逻辑概要:https://www.icxbk.com/article/detail/1629.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132796.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库mdf和ldf文件怎么打开_mdf数据库文件用什么打开

    数据库mdf和ldf文件怎么打开_mdf数据库文件用什么打开AdventureWorks2008数据文件下载(含mdf和ldf文件) 下载地址:http://pan.baidu.com/s/1kTA0EbH   (26MB左右。解压之后有196MB左右,直接附加即可使用。)

    2022年9月12日
    3
  • sesvc.exe_alg是什么进程

    sesvc.exe_alg是什么进程今天公司的一台电脑一点右键就没有反应,通过任务管理发现每次启动都会有一个“Excel”进程,第一感觉就是中毒了,在网上找到了无暇解决方案杀毒方法:(切记:在操作过程中使用“右键->打开”,不可双击。)1.结束注册表中的fun.xls.exe的进程(建议选中fun.xls.exe->右键->转到进程,查找到“algsrvs.exe”单击它,再选择“…

    2022年10月3日
    3
  • 基于jenkins的CICD使用

    基于jenkins的CICD使用前言:这篇文章主要讲一讲基于jenkins的CICD使用基于jenkins的CICD使用一、简介二、CICD流程图三、CICD效果四、jenkins编译方式五、新创建job六、pipeline脚本说明七、疑问解答与加群交流学习一、简介为了提升线下测试效率,缩短测试时间,提升提测代码质量,规范流程,缩短测试准备和执行时间,缩短问题定位时间,提供预测性指标,规范CICD流程,以提升整体团队效率。二、CICD流程图三、CICD效果大致可查看到的job如下:点击其中可查看具体编译情况:四、

    2022年6月14日
    34
  • Python实现冒泡排序

    Python实现冒泡排序Python实现冒泡排序

    2022年10月16日
    2
  • MySQL与PostgreSQL比较,哪个更好、我们该选用哪个?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:祚儿疯 blog.csdn.net/u012414189/article/details/84064146 1…

    2021年6月28日
    99
  • Linux卸载命令_Linux系统中如何卸载东西

    Linux卸载命令_Linux系统中如何卸载东西微信设置水滴昵称,个性中带点萌第一步,apt-getremovexxx;就是卸载xxx 或者apt-getremove–purgexxx;卸载xxx并清除配置。 这两条命令对于依赖则是不管的。因为别的软件可能和此软件有相同的依赖,当然对依赖不能管了。第二步,apt-getautoremove;就是来对付那些不再被“依赖”的包,自动检测并删除他们(任何时候都可以执行此条命令)。 autoremove:isusedtoremovepackagesthat

    2022年9月9日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号