这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sDo第2期任务墨水屏电子书+编程实现LED灯的闪烁呼吸灯

共4条 1/1 1 跳转至

Let'sDo第2期任务墨水屏电子书+编程实现LED灯的闪烁呼吸灯

菜鸟
2024-06-30 11:24:16     打赏

其实

PICO的例子非常多值得借鉴

我就根据从别人那边学到的

搬过来所谓根据文章与现在不一样的地方做做修改

原文地址:

1

https://blog.csdn.net/raspberry_pi/article/details/129653816?spm=1001.2014.3001.5502


Pico如何烧写程序

下面以Pico为例,讲解一下如何跑一个程序(方法对PicoW也是适用的)

我们先从最简单的点灯程序讲起,拿到手的Pico板子是这样的

image.png

image.png

板子上有个小按钮,叫做BOOTSEL,这个按钮是用来选择启动模式的。

树莓派Pico的烧录方式做的比较简单,不用USB转TTL线连串口,而是通过USB VCP(Virtual COM Port)的方式通过USB接口模拟一个串口协议,

我们只需要一根microUSB线(要注意很多线只有充电功能 没有数据传输的不能用!)就可以下载程序或者板子交互执行命令

当你长按BOOTSEL按钮时插入电脑USB接口,Pico会进入程序烧录模式,这时候电脑上显示一个USB存储设备,将自己写好的固件拷进去就好了,拷贝完成后Pico会自动重启,执行你的程序

我们直接去官网下载电灯程序

https://datasheets.raspberrypi.com

image.png

长按BOOTSEL按钮同时插入电脑

电脑会显示Pico的存储设备

将下载的固件 blink.uf2 拖入Pico存储设备中

Pico将自动重启执行固件程序

Pico板子使用blink.uf2


PicoW板子使用blink_picow.uf2

就能执行闪灯程序


当然还可以自己编辑程序


使用IDE来编写MicroPython代码

原文地址

https://blog.csdn.net/raspberry_pi/article/details/130918393?spm=1001.2014.3001.5502

我就直接用

Thonny这个软件了

树莓派官方建议使用Thonny来开发MicroPython,这是一个简单的开源IDE

image.png

首先通过thonny官网下载安装包,支持Windows Linux和Mac系统

https://thonny.org


下载完成后点击安装,最后一步选择Create desktop icon创建桌面图标

1. 安装完成后先将Pico插入电脑(Pico一定要先烧录MicroPython固件)

固件地址:

https://micropython.org/download/RPI_PICO/

选择最新的

image.png

和之前方法一样   按住按钮不要松手——USB链接电脑  识别后松开按钮——把“v1.23.0 (2024-06-02) .uf2 [Release notes] (latest)最新的”拖入"我的电脑  树莓派盘里

然后会自动重启


2. 桌面上找到thonny图标并运行

3. thonny菜单栏点击工具-选项

4. 点击解释器选项卡

image.png

将第一个下拉框选成树莓派  Pico

第二个下拉框选择<自动探测端口>

然后点击确定 

下次打开thonny就会自动连接Pico的串口,并进入MicroPython控制台

image.png

电灯程序是:

from machine import Pin
import time
led = Pin("LED", Pin.OUT)
while True:
    led.toggle()
    time.sleep(1)

按F5键运行代码,就能闪烁板载LED了

然后点上面的Stop红色按钮就能停止执行

然后点Ctrl +Shift+ S  另存为代码,会弹出

image.png

窗口,提示你保存到本地电脑还是保存到Pico中

这里选择Pico,然后起名LED.py,就会在Pico的Flash中创建一个LED.py的脚本文件,并且在左侧文件中会显示出来


Pico点亮一盏会呼吸的灯

原文地址:

https://blog.csdn.net/raspberry_pi/article/details/130922351?spm=1001.2014.3001.5502

我这里 就直接用板载的灯  把原文25引脚 改成"LED"即可

from time import sleep
 
from machine import Pin, PWM
 
pwm = PWM(Pin("LED", Pin.OUT))
 
pwm.freq(1000)
 
while True:
    for duty in range(65535):
        pwm.duty_u16(duty)
        sleep(0.0001)
    for duty in range(65535, 0, -1):
        pwm.duty_u16(duty)
        sleep(0.0001)

然后点击“F5”

编译到板子上即可

不易上传GIF动画

WeChat_20240630111022.gif

直接去B站看效果吧

视频:【树莓派pico 呼吸灯效果-哔哩哔哩】 https://b23.tv/0qCcfnW


点灯    呼吸灯就讲到这里

按计划 下次讲:

2、 编程实现按键控制LED灯的亮灭(按下一次LED亮,再按一次LED灭)





关键词: 墨水     电子书     编程     实现     闪烁     呼吸     程序    

专家
2024-06-30 12:08:40     打赏
2楼

这么快?


高工
2024-06-30 17:18:37     打赏
3楼

谢谢分享


专家
2024-07-02 08:39:58     打赏
4楼

谢谢分享


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]