物联网开发笔记(5)- 使用Wokwi仿真树莓派Pico实现LED灯交替闪烁(续)
大家好,我们再来研究一下,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灯交替闪烁(续)相关推荐
- 物联网开发笔记(64)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示
一.目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示. 二.环境 ESP32 + ILI9341 3.2寸TFT-L ...
- 物联网开发笔记(77)- 使用Micropython开发ESP32开发板之使用MAX7219驱动控制8x8LED点阵模块(续)
一.目的 这一节我们继续学习如何使用我们的ESP32开发板控制带MAX7219驱动的8x8LED点阵模.我们使用库来显示,更加方便. 二.环境 ESP32 + MAX7219驱动的8x8LED点阵模块 ...
- 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录
一.目的 这一节我们学习如何使用我们的ESP32开发板来烧录. 二.环境 ESP32 + esptool + Win10 + python3.10 + 其他工具. ESP32开发板购买地址: http ...
- 物联网开发笔记(94)- 使用Micropython开发ESP32开发板之获取天气数据并用ILI9341屏幕显示
一.目的 这一节我们学习如何使用乐鑫的ESP32开发板通过心知天气API控获取实时天气的数据,并使用串口SPI控制ILI9341 液晶屏,显示出来. 二.环境 ESP32(固件:esp32-20220 ...
- 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡
一.目的 这一节我们学习如何使用乐鑫的ESP32开发板连接SD卡模块,进行目录.文件的相关操作. 在早前我们也介绍过TFT SD卡的操作,这里我们重新复习一下. 物联网开发笔记(60)- 使用Micr ...
- 物联网开发笔记(53)- 使用Micropython开发ESP32开发板之蓝牙BLE通信
一.目的 这一节我们学习如何使用我们的ESP32开发板通过蓝牙和手机进行通信. 二.环境 ESP32 + 手机(笔者用的小米10) + Thonny IDE 三.蓝牙介绍 这个知识大家自行百度吧,这里 ...
- 树莓派点亮led灯C语言,树莓派点亮你的LED小灯——GPIO学习笔记
这篇博文是我Coursera学习笔记整理所得,入门操作基本都在这里了.闲话不多说,直接进入正题. 1.树莓派的GPIO## GPIO是General Purpose Input Output (通用输 ...
- NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED
NRF51822开发笔记-5.nRF51822裸机实验GPIO输出驱动LED 一.例程分析 1.多个GPIO输出模式配置函数 2.单个GPI0输出模式配置函数 GPIO输出高电平函数 二.程序设计 一 ...
- NRF51822开发笔记-6.nRF51822裸机实验按键输入控制LED输出
NRF51822开发笔记-6.nRF51822裸机实验按键输入控制LED输出 一.设计思路 二.程序代码 三.总结 单个GPIO输入配置函数 多个GPIO输入配置函数 一.设计思路 用一个按键控制LE ...
- 第5章 用树莓派点亮LED灯
用树莓派点亮一个LED灯是非常简单的事情,但却非常重要,是利用GPIO控制外部硬件设备的基础,机器人的大部分功能都可以通过操纵GPIO来实现的.换句话说,能控制一个LED灯,就能让机器人动起来.本章将 ...
最新文章
- 深度学习 | 三个概念:Epoch, Batch, Iteration
- 【Vegas原创】本地sys登录,ORA-01031: insufficient privileges的解决方法
- 在URL地址栏中显示ico
- libev源码分析---整体设计
- android旋转动画和平移动画具体解释,补充说一下假设制作gif动画放到csdn博客上...
- 使用HazelCast进行休眠缓存:基本配置
- 常用计算机网络技术缩写词和术语,网络技术缩写词和术语
- Java ObjectOutputStream writeBytes()方法与示例
- python canny检测_【数字图像分析】基于Python实现 Canny Edge Detection(Canny 边缘检测算法)...
- Wireshark中遇到的epoch time
- Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止
- js------match() 方法
- EXCEL 跨列居中
- pmp学习资料下载-pmp备考
- 韦东山freeRTOS系列教程之【第八章】事件组(event group)
- tmux分屏工具使用
- linux ssl 双向认证 脚本,SSL双向认证的例子
- 析测结Trimble TILOS v9.0 1CD
- 想必这篇秋招面试贴会帮助你
- 接口自动化思路_JAVA
热门文章
- ssb的有效性最好_在AM、DSB、SSB、FM系统中,有效性最好的是AM
- 达人评测 i7 12700F和i5 12400F区别 i7 12700F和i5 12400F对比
- 在线遥感影像与地图集数据下载搜集
- 《CISCO交换机常用命令》——【思科交换机配置及维护技能】
- 沈阳市中考计算机考试时间,2021辽宁沈阳中考考试时间、科目分值及时间轴
- How to install VIB on VMware ESXi
- html中水平线颜色代码,网页设计水平线代码 怎么在dw中修改水平线的颜色
- WWDC 2016 印象初步
- 2022-2028全球与中国期权及期货交易平台市场现状及未来发展趋势
- 追光的人 团队团队展示