2.点亮RGB三色灯

您当前位置: 首页 > 树莓派Pico传感器套件 > 基础实验教程

2.点亮RGB三色灯

一、学习目标

1.学习树莓派Pico主板的引脚基本使用。

2.了解如何控制RGB三色灯。

二、实验前准备

本次课程总共需要准备的物品包括:Pico开发板、扩展板、电脑、USB数据线、RGB三色灯模块、四根母对母杜邦线

RGB三色灯模块是由红灯、绿灯、蓝灯共三个LED组成,向RGB引脚供高电平电压则点亮对应颜色,低电平则熄灭。

image.png 

RGB三色灯的R引脚连接到扩展板的GP1口,G引脚连接到GP2口,B引脚连接GP3口。最后将USB数据线连接到Pico和电脑USB口。

image.png 

 

 

三、程序分析

Thonny编程

关于ThonnyIDE的使用,请查看前面环境搭建相关课程。

from machine import Pin

import utime

 

# 初始化RGB

red = Pin(1, Pin.OUT)

green = Pin(2, Pin.OUT)

blue = Pin(3, Pin.OUT)

 

# 控制红灯,state=0熄灭,state=其他值点亮

def rgb_red(state):

    if state == 0:

        red.value(0)

    else:

        red.value(1)

 

# 控制绿灯,state=0熄灭,state=其他值点亮

def rgb_green(state):

    if state == 0:

        green.value(0)

    else:

        green.value(1)

 

# 控制蓝灯,state=0熄灭,state=其他值点亮

def rgb_blue(state):

    if state == 0:

        blue.value(0)

    else:

        blue.value(1)

 

# 关闭RGB

def rgb_off():

    red.value(0)

    green.value(0)

    blue.value(0)

 

# 点亮RGB灯,亮白色

def rgb_on():

    red.value(1)

    green.value(1)

    blue.value(1)

 

# 主循环,每0.5毫秒切换一种颜色

while True:

    rgb_off()

    rgb_red(1)

    utime.sleep(.5)

    

    rgb_off()

    rgb_green(1)

    utime.sleep(.5)

    

    rgb_off()

    rgb_blue(1)

    utime.sleep(.5)

    

    rgb_on()

    utime.sleep(.5)

 

 

    

 

四、实验现象

点击Thonny IDE绿色运行键image.png开始运行程序。点击红色停止键image.png停止程序。

程序运行时,RGB三色灯会循环点亮红色、绿色、蓝色、白色,每隔0.5秒切换一种颜色。