本次内容全部在树莓派3B完成,下面的代码需要在Python3中执行,提前安装好Python3和pip3
一、闪烁的LED灯
【接线】
树莓派引脚 LED引脚
GND GND
P18 VCC
【代码】
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.OUT)
while True:
GPIO.output(18,GPIO.HIGH)
time.sleep(1)
GPIO.output(18,GPIO.LOW)
time.sleep(1)
二、按钮
三、可调电阻
四、驱动i2c接口的LCD 1602
【接线】
I2C_1602 树莓派
VCC 5V
GND GND
SCL SCL
SDL SDL
1.安装工具,最新的系统已经安装过了,为了保证首次成功,再敲一次
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
2.执行:sudo i2cdetect -y 1,查看I2C地址,如果显示27,说明地址为0x27
3.实验代码,首先将LCD1602.py放到当前代码目录,然后新建一个test.py:
import LCD1602 as LCD
LCD.init_lcd()
LCD.print_lcd(0, 0, 'zuojialin')
LCD.print_lcd(0, 1, 'aaaa')
保存,然后命令行输入python3 test.py,即可显示
备注:LCD1602的库文件下载地址:
https://share.weiyun.com/5oSs6a1
https://github.com/dengzii/RespberryPi/tree/master/LCD1602_IIC
五、DHT11温湿度传感器
【接线】
DHT11 树莓派
VCC 3V3
GND GND
DATA P18
首先需要下载库文件
git clonehttp://www.github.com/szazo/DHT11_Python
进入DHT11_Python,新建一个test.py,代码为:
import RPi.GPIO as GPIO
import dht11,time
GPIO.setmode(GPIO.BCM)
instance = dht11.DHT11(pin=18)
result = instance.read()
if result.is_valid():
while True:
print("Temperature: %d C"% result.temperature)
print("Humidity: %d%%"% result.humidity)
time.sleep(1)
else:
print("Error: %d"% result.error_code)
网友评论