操作一块板子的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