目录
1、RPi.GPIO使用方法2、wiringPi使用3、使用BCM2835 C Library1、RPi.GPIO使用方法
新建名为led.py的程序,程序的具体内容如下:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.OUT) while True: GPIO.output(11, GPIO.HIGH) time.sleep(1) GPIO.output(11, GPIO.LOW) time.sleep(1)
使用cd命令进入文件所在目录,然后输入指令
sudo python led.py
使用这种方法实现LED闪烁的最容易的方法。
2、wiringPi使用
新建一个名为blink.c的程序
#include <wiringPi.h> main () { wiringPiSetup () ; pinMode (0, OUTPUT) ; for (;;) { digitalWrite (0, HIGH) ; delay (500) ; digitalWrite (0, LOW) ; delay (500) ; } }
使用cd命令进入所在文件目录,然后输入以下命令生成可执行文件blink
gcc -Wall -o blink blink.c -lwiringPi
最后输入以下命令执行程序
sudo ./blink
之后程序便会运行。
3、使用BCM2835 C Library
#include <bcm2835.h> // Blinks on RPi Plug P1 pin 11 (which is GPIO pin 17) #define PIN RPI_GPIO_P1_11 int main(int argc, char **argv) { if (!bcm2835_init()) return 1; // Set the pin to be an output bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); // Blink while (1) { bcm2835_gpio_write(PIN, HIGH); bcm2835_delay(100); bcm2835_gpio_write(PIN, LOW); bcm2835_delay(100); } bcm2835_close(); return 0; }
使用cd指令进入文件所在目录,然后输入以下命令生成可执行文件
gcc -o blink blink.c -lbcm2835
最后执行该程序,输入以下指令
sudo ./blink
之后程序便会运行,运行的效果和前面两个效果相似,只是LED闪烁的时间略有不同。
使用ctrl+c可以结束程序
。