实验所需设备
- 电脑
- 网线
- 树莓派
- 双色led灯
- 面包板
- 杜邦线
实验所需软件
- putty
- FileZilla
- Notepad++
安装环境
安装C语言开发控制gpio口的编译器:
git clone git://git.drogon.net/wiringPi
转到wiringPi
文件夹中:
cd wiringPi
进行安装:
./build
查看gpio定义:
goip readall
编写程序
查看所需GPIO口对应数
我所用GPIO.0
和GPIO.1
,分别对应 0
和 1
。
利用Notebad++编写程序
程序:
#include <wiringPi.h>
#include <stdio.h>
#define uchar unsigned char
#define ledr 0
#define ledg 1
int main()
{
wiringPiSetup(); //wiringPi库初始化
pinMode(ledg, OUTPUT); //设置1口为输出模式
pinMode(ledr, OUTPUT); //设置0口为输出模式
while(1)
{
digitalWrite(ledg,LOW);
delay(500);
digitalWrite(ledr,HIGH);
delay(500);
digitalWrite(ledr,LOW);
delay(500);
digitalWrite(ledg,HIGH);
delay(500);
}
return 0;
}
利用FileZilla
上传到树莓派中
使用putty
连接树莓派
利用cd
进入文件上传的文件夹
编译我们写的led.c
文件(应在所在文件夹中进行编译)
gcc led.c -o led -lwiringPi
注释:
gcc
是对c语言的编译led.c
是我们所编写的程序文件-o led
是输出工程文件到led
中(一会执行使用)-lwiringPi
为文件中使用到了wiringPi
库(程序使用到什么库就需要在这里进行调用)
执行程序
./led
可以使用CTRL+C
退出。