2023.4.16 树莓派pico学习日记

文章介绍了如何使用ThonnyIDE进行树莓派Pico的开发环境配置,包括通过MicroPythonUF2文件进行设备连接和初始化。接着,作者进行了两个简单的实验,分别是LED循环点亮和按键输入,解释了遇到的问题及解决方案。代码示例展示了如何控制LED灯和读取按键状态。
摘要由CSDN通过智能技术生成

1.开发环境选择

        我选择的是Thonny ide

        开发时只要点击右下角就可以切换到树莓派的开发环境,点击正上方的三角箭头就可以开始,点击停止按钮就可以停止

2.树莓派pico连接电脑

        按住reset健,type-c线连接上电脑以后松开。会看见电脑上多出来一个u盘,大小为100多m,里面放着两个文件,一个是树莓派官网,一个是树莓派本身的配置信息。进入树莓派的官网Raspberry Pi 文档 - MicroPython,也可以点击这个进入,选择“为您的主板下载正确的 MicroPython UF2 文件:”下面的树莓派pico。下载完成后将文件拖进树莓派里就可以完成配置。

这个时候树莓派会自动重置。会发现u盘不见了。

3.两个小实验

        循环点亮led和按键输入,主要的学习视频来自bili

        

引脚14--电阻--红色LED的正极
引脚15--电阻--绿色LED的正极
引脚19--电阻--黄色LED的正极

引脚23 --LED的公共阴极

引脚4 --开关的一侧--引脚3--开关的另一侧
引脚20--开关的一侧--引脚36--开关的另一侧

4.出现的问题:
        1.一开始的时候灯不亮,

        解决:没有将树莓派的gnd引脚接到led的阴极去

        2.接上按键时,没有按都一直在输入

        解决:按键方向反了,调整回来就好

代码:
 

import machine
import utime

led_red = machine.Pin(10, machine.Pin.OUT)
led_green = machine.Pin(11, machine.Pin.OUT)
led_blue = machine.Pin(14, machine.Pin.OUT)

while True:

    led_red.value(1)
    led_green.value(0)
    led_blue.value(0)
    utime.sleep(2)

     led_red.value(0)
    led_green.value(1)
    led_blue.value(0)
    utime.sleep(2)

    led_red.value(0)
    led_green.value(0)
    led_blue.value(1)
    utime.sleep(2)

    led_red.value(1)
    led_green.value(1)
    led_blue.value(0)
    utime.sleep(2)

    led_red.value(1)
    led_green.value(0)
    led_blue.value(1)
    utime.sleep(2)

    led_red.value(0)
    led_green.value(1)
    led_blue.value(1)
    utime.sleep(2)

    led_red.value(1)
    led_green.value(1)
    led_blue.value(1)
    utime.sleep(2)

    print("End of Loop")

    led_red.value(0)
    led_green.value(0)
    led_blue.value(0)
    utime.sleep(2) 

led_red = machine.Pin(10, machine.Pin.OUT)是用来打开相应的引脚

led_red.value(1)为相应的引脚设置值

utime.sleep(2)设置休眠

import machine  
import utime    

button_red = machine.Pin(15, machine.Pin.IN, machine.Pin.PULL_DOWN)   
button_black = machine.Pin(2, machine.Pin.IN, machine.Pin.PULL_UP)  

while True:
     if button_red.value() == 1:
        print("Red")

     if button_black.value() == 0:
        print("Black")

    utime.sleep(0.25)  



button_red = machine.Pin(15, machine.Pin.IN, machine.Pin.PULL_DOWN)   
button_black = machine.Pin(2, machine.Pin.IN, machine.Pin.PULL_UP)两个开关一个连地,一个连3.3v,则一个在开关没按下时为0,一个为1,按下之后反过来。设置为in模式,一个为PULL_DOWN,一个为PULL_UP

button_red.value()用来判断接受获取到的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值