如何让快速掌握树莓派?学完单个模块后,想要检验综合运用的能力,可以试下这个。或者有其他单片机开发经验,简单了解入门树莓派程序架构后,也可直接学习综合实验。废话不多说,直接上干货。参考文章:树莓派综合项目1:智能温度测量系统实验_chinacqzgp的博客-CSDN博客_树莓派综合实验
所需主要元器件:
有源蜂鸣器模块*1
RGB LED 模块*1
DS18B20 温度传感器模块*1
PCF8591 AD/DA转换模块*1
PS2 操作手柄模块*1
一、接线
各模块按照VCC、GND等接线即可。其他按照
LedR = 11 #G17
LedG = 12 #G18
LedB = 13 #G27
Buzz = 15 #G22
DS18B20温度传感器:输出口接 7 #G4
PS2操纵杆的Y、X、SW分别与PCF8591数模转换模块的AIN0、AIN1、AIN2相接。(注意这里Y接0,X接1)
这里定义引脚采用的是BOARD物理管脚编码。实际接线则是按照T型转接板的17、18、27、22接线。引脚定义如图1:
图1 树莓派引脚定义图
不懂引脚编码可参考这篇文章:
树莓派4B引脚定义及运行实例_Dumbking的博客-CSDN博客_树莓派4b引脚
二、程序
不可直接拷贝参考文章程序的最后一个程序(第七步),需要保存每个程序到综合程序的同一个文件夹下。如图2:
图2 程序包含文件
temperature.py为主程序。文件夹__pycache__为程序运行时自动生成的文件夹。各程序如下:
02_rgb_led.py
#!/usr/bin/env python #告诉Linux本文件是一个Python程序
import RPi.GPIO as GPIO #导入控制GPIO的模块,RPi.GPIO
import time #导入时间模块,提供延时、时钟和其它时间函数
colors = [0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0xFF00FF, 0x00FFFF] #颜色列表
R = 11 #定义物理针脚号
G = 12
B = 13
def setup(Rpin, Gpin, Bpin):
global pins #在函数内部声明被其修饰的变量是全局变量