引言

当我们手里拿着覆盆子馅饼时,我们可以发挥我们的想象力。创造不同种类的东西。搭建网络服务器、私有云、网络监视器、无人飞机模型、行走机器人等等。今天,我将教你如何使用你手中的覆盆子馅饼。玩草莓派。怎么能让你的草莓派在角落里吃灰呢?

00-1010我会给你提供三种不同语言的车控程序,所以请根据需要搭建运行环境。系统版本可以是Raspbian dtdxbc或Ubuntu等。视频网络传输Mjpgstreamer。

树莓派官网(树莓派ai)-编程之家

配置运行环境后制作的镜像系统。

c语言版本

树莓Pi的官方系统自带Gcc编译器,只需安装编译WiringPi库即可。

Python版本

最近,python-RPi。系统默认已经安装了GPIO,无线网络远程控制需要安装PIP和FLASK。

什么都别用。只需打开Scratch软件并设置GPIO服务器。

青少年可以从SCRATCH编程中学习编程思想和算法基础,培养良好的逻辑思维。

从高中到大学,都可以学习Python/C编程。Python是一种机器学习语言,很容易上手。

对于有C语言基础的同学,学会用WiringPi控制树莓派的GPIO,掌握C语言并应用到自己的实践中。

软件

树莓派官网(树莓派ai)-编程之家

树莓派3代B主板

树莓派官网(树莓派ai)-编程之家

部件

硬件

树莓派官网(树莓派ai)-编程之家

红外避障

树莓派官网(树莓派ai)-编程之家

黑线跟踪

树莓派官网(树莓派ai)-编程之家

手机软件控制

树莓派官网(树莓派ai)-编程之家

擦除编程红外跟踪

别小看树莓派 相信出色的你能玩出更多新花样 先看一下我制作的哪些功能

为了节省工作量,我将从C语言版本开始。

我就懒得配置中文环境和拼音系统了。

安装中文字体库

Sudapt-get安装scim-拼音(安装中文输入法,当然也可以安装其他所有输入法)

我建议最好和远程桌面连接,这样在汽车行驶的时候可以方便的修改代码。

安装xrdp后,可以使用笔记本附带的远程桌面工具直接远程操作树莓派。最新的系统安装步骤为:

sudo apt-get安装xdp

sudo apt-get安装紧密虚拟服务器

然后在windows中打开远程桌面连接,打开对应的IP地址,连接就可以成功了。

树莓派官网(树莓派ai)-编程之家

远程桌面界面

c语言安装wiringPi库

树莓派官网(树莓派ai)-编程之家

WeekPi库简介

无线接口安装

方案A——使用GIT工具,通过GIT获取wiringPi的源代码。

git clone git 3360//git . drogon . net/接线pi测试安装是否成功:

$gpio -v

下面开始进入主题

h1>

简单看一下树莓派上即 服务端代码:carserver.c

树莓派官网(树莓派ai)-编程之家

几种初始化wiringPi的函数

首先在程序的开始的时候需要调用上面的任意的函数来对wiringpi 进行初始化,否则你的程序不能正常工作。wiringPiSetup() 该函数初始化wiringPi,幵假定程序将使用wiringPi的管脚定义图。具体管脚映射,可以通过gpio readall命令来查看。该函数需要root权限。驱动电机使用四个引脚。1、4控制一侧,5、6另外一侧。编码方式为wPi。

树莓派官网(树莓派ai)-编程之家

引脚定义

pinMode函数

原型 void pinMode (int pin, int mode) ;使用该函数可以将某个引脚配置为INPUT(输入)、 OUTPUT(输出) 、PWM_OUTPUT (脉冲输出) 或者GPIO_CLOCK(时钟)。在我们的小车C语言控制程序中我们分别设置了GPIO1,GPIO4,GPIO5,GPIO6这四个引脚来控制左右两侧的电机。此时我们是通过GPIO的输出来实现的,所以这里设置mode为OUTPUT。

digitalWrite函数

函数原型void digitalWrite (int pin, int value) ;使用该函数可以向指定的管脚写入HIGH(高)或者LOW(低)写入前,需要将管脚讴置为输出模式。wiringPi将任何的非0值作为HIGH(高)来对待,因此,0是唯一能够代表LOW(低)的数值。如下图,定义小车前进时,将GPIO1置为高GPIO4置为低(左侧前进),将GPIO5置为高GPIO6置为低(右侧前进)。

树莓派官网(树莓派ai)-编程之家

通过接收到的字符进而控制小车动作

树莓派官网(树莓派ai)-编程之家

全部代码占用篇幅。完整代码稍后评论区

组装小车

树莓派官网(树莓派ai)-编程之家

树莓派引脚接线

整体供电使用两节3.7V的18650锂电池。树莓派需要5V供电,所以需要使用一个转5V的降压模块Lm2596模块。编译carserver.c然后等组装好之后运行。

树莓派官网(树莓派ai)-编程之家

树莓派官网(树莓派ai)-编程之家

树莓派官网(树莓派ai)-编程之家

树莓派官网(树莓派ai)-编程之家

安卓软件APP源码就不贴出来了。需要的话可以给我留言。

Scratch控制版

树莓派官网(树莓派ai)-编程之家

Python版

树莓派官网(树莓派ai)-编程之家

部分源码

好累 ,,能不能偷个懒。python代码原理大同小异。初始化GPIO,定义小车点后左右停止的函数。然后通过GET POST方法发送接收信号。然后控制树莓派进行响应。