|
1.目的:本案例利用LED灯的显示做一个求救灯SOS的信号出去,快速地闪烁3次,再慢速的闪烁3次,最后快速闪烁3次。2.:设备
(1)banana pi BPI-M3开发板
(2)10千欧电阻一个
(3)LED灯一个
(4)面包板
(5)电线若干
3.接线
Pin5/GPIO9-->LED负极(短脚)
GND-->LED正极
4.步骤
1.下载GPIO控制库WiringPi,可以从GITHUB上找到:https://github.com/BPI-SINOVOIP/BPI-WiringPi/目前有M1/1+、M2、M3三个版本,使用方法可参见GITBOOK:https://bananapi.gitbooks.io/bpi-m3/content/bpi-m3_wiringpi.html
首先建立一个bpi的文件夹,然后进入mkdir bpi #创建一个叫bpi的文件夹
cd bpi #打开bpi这个文件夹
git clone -b BPI_M3 #从该网址下载
cd BPI-WiringPi #进入文件夹安装
chmod +x ./build
sudo ./build
gpio -v #检查是否安装正确
gpio readall
看到上图左下角的香蕉派引脚对应图说明库安装成功,下面可以开始编程
mkdir sos
cd sos
sudo nano sos.c #打开文本编辑器,创建sos.c文件
录入代码到sos.c
#include<wiringPi.h>
void main()
{
wiringPiSetup();
pinMode(9,OUTPUT);
for(int i=0;i<3;i++)
{
digitalWrite(9,LOW);
delay(300);
digitalWrite(9,HIGH);
}
for(int i=0;i<3;i++)
{
digitalWrite(9,LOW);
delay(1000);
digitalWrite(9,HIGH);
}
for(int i=0;i<3;i++)
{
digitalWrite(9,LOW);
delay(300);
digitalWrite(9,HIGH);
}
}
编译运行代码
gcc -Wall -o sos sos.c -lwiringPi #编译
sudo ./sos #运行
对香蕉派的GPIO操作的编程和arduino风格有些类似,熟悉的pinMode和digitalWrite等函数。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|