大家好,我们再来研究一下,LED交替闪烁。在前面的文章:笔记(2)我们已经实现了。这次我们换一种实现方法。

一、目的

实现两个LED连接到Pico,LED间隔500ms交互闪烁

二、硬件连接

LED分别连接到树莓派的Pico的GP7和GP8,通过限流电阻470欧姆电阻

三、代码分析

定义两个LED灯,通过两个GPIO控制,这里选择GPIO6和7。也可以选择其他GPIO口。

main.py (方法一的代码,此处通过简单设置LED灯的状态来实现)

# 这个例子是实现定时器from machine import Pin
import utimepurple_LED = Pin(6, Pin.OUT)  # 紫色LED,端口6
white_LED = Pin(7, Pin.OUT)  # 白色LED,端口7while True:purple_LED.value(1)  # 紫色LED亮white_LED.value(0)  # 白色LED熄灭utime.sleep(1)purple_LED.value(0)  # 紫色LED熄灭white_LED.value(1)  # 白色LED亮utime.sleep(1)

main.py (方法二的代码,此处通过设置flag的值来切换,设立flag是嵌入式开发常用的方法)

# 这个例子是实现定时器from machine import Pin
import utimepurple_LED = Pin(6, Pin.OUT)  # 紫色LED,端口6
white_LED = Pin(7, Pin.OUT)  # 白色LED,端口7
flag = 1while True:if flag == 1:purple_LED.value(1)  # 紫色LED亮white_LED.value(0)  # 白色LED熄灭flag = 0print("flag: ",flag)else:purple_LED.value(0)  # 紫色LED熄灭white_LED.value(1)  # 白色LED亮flag = 1print("flag: ",flag)utime.sleep(1)

diogram.json(方法一和方法二的电路连接是一样的)

{"version": 1,"author": "Anonymous maker","editor": "wokwi","parts": [{"type": "wokwi-pi-pico","id": "pico","top": -52.98,"left": -5.98,"attrs": { "env": "micropython-20220117-v1.18" }},{"type": "wokwi-led","id": "led1","top": -3.71,"left": 117.56,"attrs": { "color": "white", "flip": "", "lightColor": "blue" }},{"type": "wokwi-resistor","id": "r1","top": 96.97,"left": 91.4,"rotate": 180,"attrs": { "value": "470" }},{"type": "wokwi-led","id": "led2","top": -12.42,"left": -109.82,"attrs": { "color": "magenta" }},{"type": "wokwi-resistor","id": "r2","top": 65.01,"left": -94.82,"attrs": { "value": "1000" }}],"connections": [[ "led1:C", "r1:1", "green", [ "v35.22", "h26.2" ] ],[ "r1:2", "pico:GND.6", "green", [ "v0" ] ],[ "led1:A", "pico:GP7", "green", [ "v0" ] ],[ "led2:A", "pico:GP6", "green", [ "v0" ] ],[ "led2:C", "r2:1", "green", [ "v0" ] ],[ "r2:2", "pico:GND.3", "green", [ "v0" ] ]]
}

大家学会了没,有问题请留言,或者加微信公众号,或者QQ群和大家多交流。谢谢!

物联网开发笔记(5)- 使用Wokwi仿真树莓派Pico实现LED灯交替闪烁(续)相关推荐

  1. 物联网开发笔记(64)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示

    一.目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示. 二.环境 ESP32 + ILI9341 3.2寸TFT-L ...

  2. 物联网开发笔记(77)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块(续)

    一.目的 这一节我们继续学习如何使用我们的ESP32开发板控制带MAX7219驱动的8x8LED点阵模.我们使用库来显示,更加方便. 二.环境 ESP32 + MAX7219驱动的8x8LED点阵模块 ...

  3. 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录

    一.目的 这一节我们学习如何使用我们的ESP32开发板来烧录. 二.环境 ESP32 + esptool + Win10 + python3.10 + 其他工具. ESP32开发板购买地址: http ...

  4. 物联网开发笔记(94)- 使用Micropython开发ESP32开发板之获取天气数据并用ILI9341屏幕显示

    一.目的 这一节我们学习如何使用乐鑫的ESP32开发板通过心知天气API控获取实时天气的数据,并使用串口SPI控制ILI9341 液晶屏,显示出来. 二.环境 ESP32(固件:esp32-20220 ...

  5. 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡

    一.目的 这一节我们学习如何使用乐鑫的ESP32开发板连接SD卡模块,进行目录.文件的相关操作. 在早前我们也介绍过TFT SD卡的操作,这里我们重新复习一下. 物联网开发笔记(60)- 使用Micr ...

  6. 物联网开发笔记(53)- 使用Micropython开发ESP32开发板之蓝牙BLE通信

    一.目的 这一节我们学习如何使用我们的ESP32开发板通过蓝牙和手机进行通信. 二.环境 ESP32 + 手机(笔者用的小米10) + Thonny IDE 三.蓝牙介绍 这个知识大家自行百度吧,这里 ...

  7. 树莓派点亮led灯C语言,树莓派点亮你的LED小灯——GPIO学习笔记

    这篇博文是我Coursera学习笔记整理所得,入门操作基本都在这里了.闲话不多说,直接进入正题. 1.树莓派的GPIO## GPIO是General Purpose Input Output (通用输 ...

  8. NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED

    NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED 一.例程分析 1.多个GPIO输出模式配置函数 2.单个GPI0输出模式配置函数 GPIO输出高电平函数 二.程序设计 一 ...

  9. NRF51822开发笔记-6.nRF51822裸机实验按键输入控制LED输出

    NRF51822开发笔记-6.nRF51822裸机实验按键输入控制LED输出 一.设计思路 二.程序代码 三.总结 单个GPIO输入配置函数 多个GPIO输入配置函数 一.设计思路 用一个按键控制LE ...

  10. 第5章 用树莓派点亮LED灯

    用树莓派点亮一个LED灯是非常简单的事情,但却非常重要,是利用GPIO控制外部硬件设备的基础,机器人的大部分功能都可以通过操纵GPIO来实现的.换句话说,能控制一个LED灯,就能让机器人动起来.本章将 ...

最新文章

  1. 深度学习 | 三个概念:Epoch, Batch, Iteration
  2. 【Vegas原创】本地sys登录,ORA-01031: insufficient privileges的解决方法
  3. 在URL地址栏中显示ico
  4. libev源码分析---整体设计
  5. android旋转动画和平移动画具体解释,补充说一下假设制作gif动画放到csdn博客上...
  6. 使用HazelCast进行休眠缓存:基本配置
  7. 常用计算机网络技术缩写词和术语,网络技术缩写词和术语
  8. Java ObjectOutputStream writeBytes()方法与示例
  9. python canny检测_【数字图像分析】基于Python实现 Canny Edge Detection(Canny 边缘检测算法)...
  10. Wireshark中遇到的epoch time
  11. Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止
  12. js------match() 方法
  13. EXCEL 跨列居中
  14. pmp学习资料下载-pmp备考
  15. 韦东山freeRTOS系列教程之【第八章】事件组(event group)
  16. tmux分屏工具使用
  17. linux ssl 双向认证 脚本,SSL双向认证的例子
  18. 析测结Trimble TILOS v9.0 1CD
  19. 想必这篇秋招面试贴会帮助你
  20. 接口自动化思路_JAVA

热门文章

  1. ssb的有效性最好_在AM、DSB、SSB、FM系统中,有效性最好的是AM
  2. 达人评测 i7 12700F和i5 12400F区别 i7 12700F和i5 12400F对比
  3. 在线遥感影像与地图集数据下载搜集
  4. 《CISCO交换机常用命令》——【思科交换机配置及维护技能】
  5. 沈阳市中考计算机考试时间,2021辽宁沈阳中考考试时间、科目分值及时间轴
  6. How to install VIB on VMware ESXi
  7. html中水平线颜色代码,网页设计水平线代码 怎么在dw中修改水平线的颜色
  8. WWDC 2016 印象初步
  9. 2022-2028全球与中国期权及期货交易平台市场现状及未来发展趋势
  10. 追光的人 团队团队展示