樹莓派控制繼電器

2021-10-09 22:30:00 字數 1684 閱讀 6758

硬體初始化函式

使用wiringpi時,你必須在執行任何操作前初始化樹莓派,否則程式不能正常工作。

可以呼叫下表函式之一進行初始化,它們都會返回乙個int , 返回 -1 表示初始化失敗。

int wiringpisetup (void)

返回:執行狀態,-1表示失敗

當使用這個函式初始化樹莓派引腳時,程式使用的是wiringpi 引腳編號表。引腳的編號為 0~16

需要root許可權

通用gpio控制函式

void pinmode (int pin, int mode)

pin:配置的引腳

mode:指定引腳的io模式

可取的值:input、output、pwm_output,gpio_clock

作用:配置引腳的io模式

注意:只有wiringpi 引腳編號下的1腳(bcm下的18腳) 支援pwm輸出

只有wiringpi編號下的7(bcm下的4號)支援gpio_clock輸出

void digitalwrite (int pin, int value)

pin:控制的引腳

value:引腳輸出的電平值。

可取的值:high,low分別代表高低電平

讓對乙個已近配置為輸出模式的 引腳 輸出指定的電平訊號 int digitalread (int pin)

pin:讀取的引腳

返回:引腳上的電平,可以是low high 之一

讀取乙個引腳的電平值 low high ,返回 void analogwrite(int pin, int value)

pin:引腳

value:輸出的模擬量

模擬量輸出

樹莓派的引腳本身是不支援ad轉換的,也就是不能使用模擬量的api,

需要增加另外的模組

int analogread (int pin)

pin:引腳

返回:引腳上讀取的模擬量

模擬量輸入

樹莓派的引腳本身是不支援ad轉換的,也就是不能使用模擬量的api,

需要增加另外的模組

void pwmwrite (int pin, int value)

pin:引腳

value:寫入到pwm暫存器的值,範圍在0~1024之間。

輸出乙個值到pwm暫存器,控制pwm輸出。

pin只能是wiringpi 引腳編號下的1腳(bcm下的18腳)

void pullupdncontrol (int pin, int pud)

pin:引腳

pud:拉電阻模式

可取的值:pud-off 關閉拉電阻

pud_down 引腳電平拉到3.3v

pud_up 引腳電平拉到0v 接地

對乙個設定io模式為 input 的輸入引腳設定拉電阻模式。

與arduino不同的是,樹莓派支援的拉電阻模式更豐富。

樹莓派內部的拉電阻達50k歐姆

#include

#include

#define switcher 7

int main()

pinmode(switcher,output);

digitalwrite(switcher,high);

while(1) else if(cmd == 0) else

cmd=10;

}getchar();//吸收掉回車鍵

樹莓派控制繼電器

include int wiringpisetup void 返回 執行狀態,1表示失敗 當使用這個函式初始化樹莓派引腳時,程式使用的是wiringpi 引腳編號表。void pinmode int pin,int mode pin 配置的引腳 mode 指定引腳的io模式 可取的值 input o...

樹莓派控制繼電器開關

樹莓派預設安裝了python,所以可以直接用python命令 但是在執行的時候報錯沒有requests模組 解決辦法 安裝easy install sudo apt get install python setuptools 安裝pip sudo easy install pip 最後安裝模組 su...

使用樹莓派控制繼電器

一 使用方法總結 vcc接 5v,gnd接負,in1接gpio口,二 然後使用linux命令或者程式設計控制gpio口高低電位即可,如 執行下列命令 gpio readall 列出所有針角 gpio mode 1 out 設定 以writepi編號為1 的gpio 即gpio1口 口為輸出模式 gp...