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

树莓派能做什么_使用树莓派做两轮自平衡车(一)为什么要用树莓派做平衡车呢?原因主要有下面几点:第一,我不忍心再让它吃灰了;第二,我想学习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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsonfield注解不生效(write javabean error fastjson)

    @jsonfield看源码它可以作用于字段和方法上。引用网上说的,一、作用field@jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。但是我在使用中,发现并不如上所说。例如@jsonfield(name=”project_id”)privatelongprojectid发现bean转json的时候并是”project_id”:xxx的形式,…

    2022年4月17日
    63
  • 二叉树及其三种遍历[通俗易懂]

    二叉树及其三种遍历[通俗易懂]一.二叉树的常用性质1.常用性质<1>.在二叉树的第i层上最多有2^(i-1)个节点。(i>=1)<2>.二叉树中如果深度为k(有k层),那么最多有2^k-1个节点。(k>=1)<3>.若二叉树按照从上到下从左到右依次编号,则若某节点编号为k,则其左右子树根节点编号分别为2k和2k+1;<4>.二叉树分类:满二叉树…

    2022年5月6日
    185
  • centos7安装python3.6_centos python3安装

    centos7安装python3.6_centos python3安装Centos7下安装Python3的方法由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。[root@VM_105_217_centosPython-3.6.2]#pythonPython2.7.5(default,Aug42017,00:39:18)[GCC4.8.520150623(RedHat4.8.5-16)]onlinux2Type”help”,”copyrig…

    2022年9月24日
    0
  • 迁移学习之ResNet50和ResNet101(图像识别)

    迁移学习之ResNet50和ResNet101(图像识别)文章目录1.实现的效果:2.主文件TransorResNet.py:1.实现的效果:实际的图片:(1)可以看到ResNet50预测的前三个结果中第一个结果为:whippet(小灵狗)(2)ResNet50预测的前三个结果中第一个结果为:Walker_hound(步行猎犬)(3)**从结果上来看,比之前的VGG16和VGG19预测的效果都要好(这里虽然不知道图片中的够具体是什么狗,但是结果都预测成了“狗”的类别)。**2.主文件TransorResNet.py:importosimpo

    2022年10月7日
    1
  • java.lang.noclassdeffounderro_Android进阶实践pdf下载

    java.lang.noclassdeffounderro_Android进阶实践pdf下载错误描述今天使用第三方的so库时候,调用JNI方法时出现了错误。报错如下所示:11-0116:39:20.9794669-4669/com.netease.xtc.cloudmusicE/art:Noimplementationfoundforvoidcom.netease.xtc.cloudmusic.utils.NeteaseMusicUtils.nativeInit(…

    2022年9月6日
    3
  • php提取字符串中的数字

    php提取字符串中的数字

    2021年10月30日
    57

发表回复

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

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