首先,你得有树莓派,小车。

我们先得设置好树莓派,烧录系统镜像文件,开机。

我用的是树莓派3B。一切基本设置完成后。

首先第一步,打开命令窗口。输入“gpio readall”回车。

这个就是所有pin脚对应的名称和序号,一定好分清序号种类,避免以后编程时遇到不必要的麻烦。

接下来就是IDE了,我用的是CodeBlocks,语言用的是C。

然后就是小车与树莓派的连接,小车主板RX和TX接树莓派TX和RX,然后将树莓派某一GNDpin脚与小车主板GNDpin脚连接。共地这一步很重要,重要,重要。如果不共地,可能后期测试会出现小车运行一卡一卡,很鬼畜。

然后就是代码

#include <wiringPi.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
#include <wiringSerial.h>
int robot;
int main()
{
//setup
wiringPiSetupGpio();
robot=serialOpen("/dev/ttyAMA0",57600);
//start
forward();
delay(5000);
stop();
reverse();
delay(5000);
stop();
serialClose(robot);
return 0;
}
void stop(void)
{
serialPrintf(robot,"#hb");
delay(50);
}
void forward(void)
{
serialPrintf(robot,"#D1f");
delay(50);
serialPrintf(robot,"#D2f");
delay(50);
serialPrintf(robot,"#Sb020,020");
delay(50);
printf("F\n");
} void reverse(void)
{
serialPrintf(robot,"#D1r");
delay(50);
serialPrintf(robot,"#D2r");
delay(50);
serialPrintf(robot,"#Sb020,020");
delay(50);
printf("R\n");

以上呢看着没几步,挺简单。但是如果你是第一次玩树莓派,遇到一些问题建议先检查硬件(一些电路连接啊,或者看看原件外观有没有啥明显损坏),然后再检查代码。

树莓派控制小车#小白教程相关推荐

  1. 树莓派小车教程(三)之——初步实现网页控制小车速度可调(顺序执行)

    项目场景: 之前写了一篇手把手树莓派小车教程(二)之--基于Tornado框架的网页控制小车(按键+鼠标点击).当时只记录了如何通过Tornado框架能让网页控制小车跑起来(以恒定速度),但是项目中小 ...

  2. 树莓派小车教程(二)之——基于Tornado框架的网页控制小车(按键+鼠标点击)

    项目场景: 前两天笔者写了一份手把手树莓派小车教程(一)之--小车跑起来的教程.当时只是让小车能动起来,不过项目中的小车肯定是需要一个用户界面能够操控的. 能看到这一部分的读者们可能基本都会简单的控制 ...

  3. 树莓派小车教程(四)之——基本实现网页控制小车速度可调(同步执行)

    项目场景: 之前的小车教程序列里写到了网页控制小车速度的初步实现.当时只是初步实现小车速度的加减,但运行起来还是出现了些问题,如不能实现小车的移动与变速同时进行.手指离开按键后小车仍有延迟等. 问题分 ...

  4. 树莓派GPIO控制/使用的教程

    树莓派GPIO控制/使用的教程 介绍 使用说明 (一)导入库 (二)设置编码规范 (三)引脚设置 (四)电平控制 (五)读取引脚的输入状态 (六)释放GPIO资源 (七)示例代码 (八)PWM设置 一 ...

  5. android控制树莓派蓝牙,树莓派智能车AlphaBot教程12:蓝牙控制

    一.安装蓝牙依赖库 升级安装蓝牙相关软件包 cpp代码:sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y ...

  6. 制作Kinect体感控制小车教程 <一>

    转载请注明出处:http://blog.csdn.net/lxk7280                                        Kinect体感控制小车        Kine ...

  7. 制作Kinect体感控制小车教程 lt;一gt;

    转载请注明出处:http://blog.csdn.net/lxk7280                                        Kinect体感控制小车        Kine ...

  8. 树莓派智能小车的购买选择、硬件原理、程序编写全套教程

    一.小车器件购买选型 教程里是购买的淘宝上集成好的小车器件.另外自己也买了一些散件配置了一辆自己的小车. https://detail.tmall.com/item.htm?id=6085544216 ...

  9. ps2摇杆模块控制小车_八个超赞的两轮平衡小车设计,小白最爱

    智能车种类众多,其中两轮平衡车特别受到了工程师的喜爱,整理了8个两轮平衡车的资料,一起看看这个小可爱吧. 1.基于ARM-STM32的两轮自平衡小车 小车直立和方向控制任务都是直接通过控制小车两个电机 ...

最新文章

  1. uncompressing linux .................................................后没反应解决办法
  2. PAT 1052. Linked List Sorting
  3. 【转】“根级别上的数据无效”问题的解决
  4. openStack 租户控制台修改虚拟机账户密码
  5. 1353. 滑雪场设计【难度: 一般 / 知识点: 枚举 贪心】
  6. 用SHELL脚本来防SSH和vsftpd暴力破解(第②版)
  7. androidstudio引用本地maven_Maven多模块如何打包本地的jar包到war中
  8. lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
  9. TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...
  10. css3的高级特效 2D
  11. 语句的认识,选择语句和循环语句(2022.11.13)
  12. oracle11g ins208022,解决重装 Oracle 出现的 INS-32025 问题,完全卸载 Oracle11g
  13. Mysql 数据库函数用法大全及示例
  14. Spring Cloud详解(九)Sleuth日志跟踪
  15. c语言字符集改为多字节,多字节与Unicode
  16. xware for linux,Linux版迅雷(Xware)安装配置方法
  17. gis实验——数字地形分析
  18. Python爬虫练习(爬取OJ题目和学校信息通知)
  19. 百度没钱了!百度有钱联盟平台暂停推广
  20. 什么是替换加密(凯撒密码)?原理是什么?

热门文章

  1. 116-exif-viewer-classic-2022-10-22
  2. 【python】数据分析绘制疫情图(爬取数据+保存Excel+echart绘制地图)
  3. 壳浏览器 android,搭建Android浏览器壳子
  4. 黑客,入侵者还是保卫者
  5. 6种可能让你适得其反的睡眠技巧
  6. Linux调试之(三)addr2line+vmlinux
  7. 弹球游戏java怎么设置分数_Java弹球游戏的基本实现(一)
  8. 设置谷歌邮箱gmail转发到qq邮箱550 DMARC check failed
  9. 【opencv学习笔记】018之Sobel算子与Scharr算子
  10. windowsservice占内存多么_12GB内存只需不到四千元,性价比和体验兼顾的联想小新Air 14...