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

树莓派能做什么_使用树莓派做两轮自平衡车(一)为什么要用树莓派做平衡车呢?原因主要有下面几点:第一,我不忍心再让它吃灰了;第二,我想学习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)
上一篇 2022年5月1日 上午9:40
下一篇 2022年5月1日 上午9:40


相关推荐

  • 阿里云服务器中了挖矿程序应该如何清除「建议收藏」

    阿里云服务器中了挖矿程序应该如何清除「建议收藏」阿里云服务器中了挖矿程序如何处理?云安全中心安全告警短信提醒云服务器中了挖矿程序怎么处理?护云盾来详细说下阿里云服务器挖矿程序的解决方法,一种是使用云安全中心自动处理,另一种方式是自行手动清除。阿里云服务器挖矿程序解决方法如果你的阿里云服务器中了挖矿程序,你有两种处理方式,一种是使用云安全中心自动清理,另一种是手动清除:云安全中心处理挖矿程序1、登录到云安全中心控制台2、左侧栏,选择“威胁检测”–“安全告警处理”在安全告警处理列表中,找到挖矿程序,然后点“处理”云安全中心安

    2022年6月22日
    163
  • 如何处理ThinkPHP数据库的分页查询_paginate返回结构与参数定制

    如何处理ThinkPHP数据库的分页查询_paginate返回结构与参数定制

    2026年3月14日
    2
  • vuecli关闭eslint_vue plugin

    vuecli关闭eslint_vue pluginvue关闭eslint,vue项目关闭eslint提示,vue项目取消eslint

    2022年10月8日
    5
  • 面向对象进阶

    面向对象相关内置函数isinstance判断一个对象是否是一个类中的对象issubclass判断一个类是否是类中的子类返回布尔值反射反射的概念所谓的反射其实就是用字符串类型的名字去操作

    2022年3月29日
    43
  • JavaScript四舍五入并保留两位小数

    JavaScript四舍五入并保留两位小数在 JavaScript 中 有一个问题一直被没有很好地解决 就是小数点保留指定的位数 也就是我们通常说的 Math Round 函数 首先 JavaScript 有自带的 Math Round 函数 但是返回的是个整数 无法精确到小数点后 Number toFixed 方法 能保留小数点后面的指定位数 但如果执行 2 1 toFixed 2 的话 会返回 2 10 而不是我们期待的 2 1 所以 这个方法也不太可取

    2026年3月18日
    2
  • ajax请求的五个步骤java_js ajax请求的五个步骤实现详解

    ajax请求的五个步骤java_js ajax请求的五个步骤实现详解Ajax是Java前端最重要的技术之一,是支撑着前端交互数据的基石,今天我们就来了解下ajax发送请求所需的五个步骤。首先我们需要来了解一下ajax,ajax的全称是AsynchronousJavascript+XML。异步传输+js+xml。所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果我们可以再来处理这个事。这个很重要,如果不是…

    2022年5月17日
    38

发表回复

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

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