1.按键控制

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

1.按键控制

一、学习目标

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

2.了解如何读取按键的状态,从而控制板载的LED灯。

二、实验前准备

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

按键模块需要上拉输入模式,按下按键时,OUT引脚输出低电平,松开时输出高电平。

image.png 

将按键的OUT引脚连接到扩展板上的GP0引脚,VCC连接到3.3VGND连接到GND。最后将USB数据线连接到Pico和电脑USB口。

image.png 

 

 

三、程序分析

Thonny编程

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

from machine import Pin

import utime

 

# 初始化LED灯和按键

led = Pin(25, Pin.OUT)

key = Pin(0, Pin.IN, Pin.PULL_UP)

 

# 打开主板自带的LED

def led_on():

    led.value(1)

 

# 关闭主板自带的LED

def led_off():

    led.value(0)

 

# 读取按键的状态,按下返回True,松开返回False

def press_state():

    if key.value() == 0:

        return True

    return False

 

 

# 主循环,按下按键则LED亮,并每隔100毫秒打印一次‘press’;松开按键LED

while True:

    if press_state() == True:

        print("press")

        led_on()

        utime.sleep(.1)

    else:

        led_off()

 

    

 

四、实验现象

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

程序运行时,按住按键,Pico板载的LED灯会亮起,同时Shell会打印press提示,松开按键则LED灯自动熄灭,不再打印。

image.png