程序员物联网开发

【树莓派】传感器组件开发

2020-05-04  本文已影响0人  congming543

本次内容全部在树莓派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)

上一篇下一篇

猜你喜欢

热点阅读