查看: 472|回复: 1
打印 上一主题 下一主题

【banana pi BPI-M3】之SOS求救灯

[复制链接] qrcode

35

主题

37

帖子

112

积分

注册会员

Rank: 2

积分
112
楼主
跳转到指定楼层
发表于 2016-5-29 07:58 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
回复

使用道具 举报

0

主题

71

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2016-5-30 09:22 AM | 只看该作者
不错,支持一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表