100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 树莓派_控制gpio引脚

树莓派_控制gpio引脚

时间:2020-08-10 11:13:24

相关推荐

树莓派_控制gpio引脚

目录

1、RPi.GPIO使用方法2、wiringPi使用3、使用BCM2835 C Library

1、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可以结束程序

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。