操作一块板子的GPIO也是最基本的操作了,所以拿到一块板子就从点亮LED开始吧!下面我们就直接开始吧,一些准备工作就不在这里详细细说了,比如说,SSH、一些杜邦线呀,面包板呀等等,自己把线接好。
1. 引脚定义
首先先来了解一下树莓派3B的GPIO引脚定义,毕竟是通过GPIO来进行操作,了解引脚定义也是必不可少的内容。下面来看一下引脚定义图。
我是用的是21号引脚(BCM编码)。这里需要注意一下LED的正负极,我将LED负极连接的是GND,正极连接的是GPIO21,当给GPIO21给予高电平的时候,这个LED就可以被点亮。
2. 新建led.py文件
新建python代码,并输入以下代码:
import RPi.GPIO as GPIO
import sys
import time
class Led():
def __init__(self):
self.led_pin = 21
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(self.led_pin,GPIO.OUT)
GPIO.output(self.led_pin,GPIO.LOW)
def on(self):
GPIO.output(self.led_pin,GPIO.HIGH)
print('LED-ON')
def off(self):
GPIO.output(self.led_pin,GPIO.LOW)
print('LED-OFF')
def main(status):
led = Led()
if status == 'on':
led.on()
elif status == 'off':
led.off()
if __name__ == '__main__':
main(sys.argv[1])
代码比较简单,就是通过main方法用户输入on 还是off ,然后判断led的开和关闭。
3. 运行
输入python命令来编译运行python代码。
python led.py on
python led.py off