(一)树莓派Pico用micropython实现LED闪烁

2023-11-18

方法一:        

        这段代码使用MicroPython来控制Pico开发板上的板载led,引脚为25(GPIO 25)来控制LED的闪烁。如果需要控制外接led模块,请确保将LED正确连接到Pico开发板的引脚,并根据需要进行相应的调整。

        首先,通过`import`语句导入`machine`和`time`模块,这两个模块提供了对硬件和时间的操作。

        然后,使用`machine.Pin`来创建一个Pin对象,将引脚25设置为输出模式(`machine.Pin.OUT`)并将其分配给变量`pin`。

        在无限循环`while True`中,通过`pin.value(1)`将引脚25的电平设置为高电平(1),从而点亮LED。然后,通过`time.sleep(1)`暂停1秒,使LED保持点亮状态。

        接下来,通过`pin.value(0)`将引脚25的电平设置为低电平(0),从而熄灭LED。再次使用`time.sleep(1)`暂停1秒,使LED保持熄灭状态。 

        这样,LED会以1秒的间隔交替闪烁,每个状态持续1秒。

        希望这样解释清楚了这段代码的作用。如果还有其他问题,请随时提问。

import machine 
import time    #导入machine和time模块


pin = machine.Pin(25, machine.Pin.OUT)    #将引脚25设置为输出模式

while True:
    pin.value(1)    #将引脚25的电平设置为高电平
    time.sleep(1)    #延时一秒
    pin.value(0)    #将引脚25的电平设置为低电平
    time.sleep(1)    #延时一秒

方法二:

        这段代码使用MicroPython来控制Pico开发板上的板载led,引脚为25(GPIO 25)来控制LED的闪烁。如果需要控制外接led模块,请确保将LED正确连接到Pico开发板的引脚,并根据需要进行相应的调整。

        首先,通过`import`语句导入`machine`和`time`模块,这两个模块提供了对硬件和时间的操作。

        然后,使用`machine.Pin`来创建一个Pin对象,将引脚25设置为输出模式(`machine.Pin.OUT`)并将其分配给变量`pin`。

        在无限循环`while True`中,通过`pin.toggle()`方法来切换引脚25的电平状态,从而交替点亮和熄灭LED。

        接下来,通过`time.sleep(1)`暂停1秒,使LED保持当前状态(点亮或熄灭)。

        这样,LED会以1秒的间隔交替闪烁,每个状态持续1秒。

        希望这样解释清楚了这段代码的作用。如果还有其他问题,请随时提问。

import machine    #导入machine和time模块
import time

pin = machine.Pin(25, machine.Pin.OUT)    #将引脚25设置为输出模式

while True:
    pin.toggle()      #翻转LED。如果原来状态是开,将变为关;原来是关,现在就变为开
    time.sleep(1)     #延时一秒

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(一)树莓派Pico用micropython实现LED闪烁 的相关文章

随机推荐

  • 【知识分享】机器学习的基本流程

    个人理解的机器学习简单流程如下 0 收集数据 1 对数据集进行预处理 2 划分数据集 训练集 测试集 验证集 3 训练 4 验证模型 对每个步骤详细解释 0 收集数据 可以使用之前学过使用爬虫对特定网页内容爬取 或在数据网页等信息网站上直接
  • [error] MFC错误不能将参数1从"const char [3]"转换为"const wchar_t *"

    在做项目中经常遇到很多错误 这里我仅仅把自己遇到的一些错误和解决方法写出 供自己和大家查看 代码如下 CRect rect GetClientRect rect CString str str Format ld rect bottom M
  • OpenCV Error: Assertion failed (type == B.type() && (type == CV_32FC1

    最近切换到64位系统上 运行以前的程序真是各种bug不停啊 主要还是系统位数导致的 先看下面这个错误 OpenCV Error Assertion failed type B type type CV 32FC1 type CV 64FC1
  • 解决ChatGML启动报错:RuntimeError: expected scalar type Half but found Float

    1 编辑web demo2 py文件 2 在原始命令加上 half 原始命令 model AutoModel from pretrained app model chatglm2 6b trust remote code True half
  • 如何优雅地实现 Excel 文件导出功能?(阿里出品的 EasyExcel,安利一波)

    EasyExcel 前言 导出是后台管理系统的常用功能 当数据量特别大的时候会内存溢出和卡顿页面 曾经自己封装过一个导出 POI百万级大数据量EXCEL导出 采用了分批查询数据来避免内存溢出和使用SXSSFWorkbook方式缓存数据到文件
  • 区块链技术详解

    区块链概述 区块链定义 区块链 是一个共享的 不可篡改的账本 旨在促进业务网络中的交易记录和资产跟踪流程 资产 可以是有形的 如房屋 汽车 现金 土地 也可以是无形的 如知识产权 专利 版权 品牌 几乎任何有价值的东西都可以在区块链网络上跟
  • 关于ROM,RAM,FLASH的个人理解

    RAM和ROM是指的存储介质 不是存储器 在硬件构造上不同 所以性质不同 但都是半导体存储介质 RAM是随机存取存储器 随机是什么意思呢 意思是 给定一个地址 可以立即访问到数据 访问时间和位置无关 RAM特点是掉电会丢失数据 但是RAM的
  • docker -toolbox host is not running 最简单解决方案

    很多小伙伴下载toolbox后 用gitbash运行docker machine start 可能会出现 docker host is not running的错误信息 其实我觉得就是无法启用虚拟机服务 打开虚拟机可以看到其实创建的虚拟机是
  • 小米手机安装linux视频教程,屏幕失灵的小米5手机安装linuxdeploy centos7记录

    几年前使用的小米5手机不知道什么时候屏幕失灵了 触摸任何地方都没有反应 幸好下面三个实体按键还是好的 就拿来安装一下linux系统 我到华强北去问了一下 修好屏幕至少需要100多块 这个手机卖旧手机也就是100块 懒得换屏幕盖板了 刚好前段
  • java sqlexception_java.sql.SQLException

    java sql SQLException ResultSet is closed是什么错误 java sql SQLException ResultSetisclosed是什么错误 java sql SQLException Result
  • 项目开发中开发文档出现的问题及其对策

    在常规项目开发管理中 很多项目专家都提出要用各种各样规范的文档对开发工作进行管理 但是在日常工作中 由于这些文档的编写的管理工作都是相当繁重的 以致让一线员工不能主动积极使用 更新这些文档 长期下来 这些管理型的 设计型的文档所发挥的作用就
  • Qt中SQLite3的增、删、改、查操作

    QT sqlite3 先说一下QT自带数据库sqlite3和另外用sqlite3插件的区别 他们的功能是一样的 但是代码就不一样了 QT对数据库具有完善的支持 不需要加任何其他插件就可以直接使用 但是如果你要是加了sqlite3插件 调用数
  • 解决: Message: invalid selector: Compound class names not permitted报错的问题

    对于出现消息 无效的选择器 不允许使用复合类名的问题 该页面解析 原始代码 self driver find element by class name s btn btn ok click 问题 代码出现如下清空 Traceback mo
  • Java Swing基础(层次结构,组件,布局管理)

    Swing基础层次结构 图形环境和图形对象 坐标 GUI组件的左上角坐标默认为 0 0 从左上角到右下角 水平坐标x和垂直坐标y增加 坐标的单位是像素 Graphics对象 专门管理图形环境 Graphics类是一个抽象类 抽象类Graph
  • 前端调试知识, 各种调试姿势

    在日常开发过程中 如果我们的程序出问题了 要找出是哪里导致的问题的时候 往往会遇到一个变量在10多20多个地方被改变了 然后找不到时哪一次的改变导致的异常 笨的方法也有 就是每一个有可能改到的地方都加上一个console log 通过log
  • 揭示网络通信的秘密:协议与套接字编程之旅

    文章目录 探索网络编程的魔法世界 网络编程 网络编程的基本概念 网络通信协议 套接字编程 网络编程的实际应用 总结 个人主页 程序员 小侯 CSDN新晋作者 欢迎 点赞 评论 收藏 收录专栏 Java知识介绍 文章内容 网络编程 适用于 J
  • STM32的CAN标识符过滤器超简单理解

    1 STM32中CAN1与CAN2的过滤器组 103系列14个过滤器组 104 107系列28个过滤器组 CAN FilterInitStructure CAN FilterNumber 0 0 13 2 每组过滤器组有两种工作模式 标识符
  • VC++ FTP文件下传(断点续传)

    include
  • Android OpenCV环境搭建与Demo展示

    title Android OpenCV环境搭建与Demo展示 tags Opencv date 2020 2 02 00 53 00 最终效果 视频展示 https www bilibili com video av86393649 An
  • (一)树莓派Pico用micropython实现LED闪烁

    方法一 这段代码使用MicroPython来控制Pico开发板上的板载led 引脚为25 GPIO 25 来控制LED的闪烁 如果需要控制外接led模块 请确保将LED正确连接到Pico开发板的引脚 并根据需要进行相应的调整 首先 通过 i