一. 兩種編號方式:
1. WiringPi 編號方式
2. Broadcom 編號方式
fritzin電子設計軟件採用Broadcom編號方式
二. 常用API
WiringPi初始化函數:wiringPiSetup() ——使用WiringPi的針腳編號方式
設置模式:pinMode(int gpioPort, OUTPUT)——OUTPUT,INPUT, PWM_OUTPUT
設置電平:digitalWrite(int gpioProt, int level)——向指定GPIO口寫入高(1)低(0)電平
讀取電平:digitalRead()——讀取GPIO口的邏輯電平
設置PWM的值:pwmWrite()——向指定GPIO口寫入PWM的值
創建軟件PWM:softPWMCreate()——創建軟件PWM針腳
設置PWM值softPwmWrite()——更新軟件控制的PWM值
三:接口編程——LED閃爍
樹莓派所有針腳的最大輸出電流:50mA,每個針腳的最大輸出電流:16mA
LED驅動電流 3-20mA 工作電壓2-3.6V
實測樹莓派GPIO0 口輸出電壓3.3V
編程步驟:
1. 在~/Projects目錄下
sudo nano led1.c
2. 寫程序
#include <stdio.h>
#include <wiringPi.h>
int main()
{
int level=0;
wiringPiSetup();
pinMode(0,OUTPUT);
while(1)
{
level=~level;
digitalWrite(0,level);
sleep(1);
}
}
- 編譯程序
gcc led1.c -o led1.out -lwiringPi
-o 設置輸出文件名稱
-lwiringPi 引用wiringPi庫
附:WiringPi接口圖