1. 程式人生 > >樹莓派學習筆記-GPIO介面程式設計-WiringPi

樹莓派學習筆記-GPIO介面程式設計-WiringPi

一. 兩種編號方式:
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); } }
  1. 編譯程式
    gcc led1.c -o led1.out -lwiringPi

-o 設定輸出檔名稱
-lwiringPi 引用wiringPi庫

附:WiringPi介面圖
WiringPi介面