在本篇文章中将详细介绍在开发板仿真网站(wokwi)上实现Arduino UNO控制LED灯亮灭。
将学习到如何连接部件、编写代码并在线模拟Arduino项目!
开发板仿真网站(wokwi)简介
可参考《一个免费的在线的开发板仿真网站(wokwi)》( 一个免费的在线的开发板仿真网站(wokwi)-****博客 )
主要优点包含:
●免费
●基于浏览器(无需安装,无需下载!)
●支持多种板卡(UNO、Mega、Nano、ATtiny85、Franzzininho、Raspberry Pi Pico 等)
●易于与他人共享项目(它只是一个链接,任何人都可以从其他位置打开项目)
●支持多种传感器 - 湿度传感器、模拟和数字温度传感器、PIR传感器、运动传感器等
●多种显示器 - OLED、LCD、数码管、智能LED等
如何使用Wokwi 创建一个项目(以Arduino UNO为例)?
第1步:访问网站(wokwi)
访问开发板仿真网站(wokwi): https://wokwi.com 。
第2步:选择开发板类别
点击“Simulate with Wokwi Online”中对应开发板类别(本文以Arduino为例)
第3步:选择开发板型号
点击“Start a New Project”中对应开发板型号(本文以Arduino UNO为例)
第4步:等待项目窗口打开,简单介绍wokwi页面元素
下面是Arduino UNO项目的空白模板。您可以看到只有一个Arduino UNO开发板,没有其他连接。
可以在Wokwi Arduino模拟器中找到有关每个模块的更多详细信息。
●1.Sketch - 这里是我们编写 Arduino 代码的地方。您也可以在此处复制和粘贴代码。编辑器很聪明,有很多选项,如语法高亮、自动完成、格式设置等。
●2.Share - 您可以使用“Share”按钮与他人共享项目。单击此按钮生成并复制链接,分享很简单,不用登陆也可以分享!
●3.Save - 不要忘记时常保存您的工作!单击此按钮将保存项目。下拉菜单中还可以复制,下载。下载的文件内容,可以复制到新项目中。
●4.Add a new part - 在此处添加最喜欢的零件。
●5.Docs - 这里是Wokwi Arduino模拟器的手册以及大部分部件。
●6.Sign-in - 登录不是强制性的,但如果您登录,您将保存项目并在将来调用它们。您可以通过 google、GitHub或者电子邮件登录。
●7.Simulator - 所有操作都发生在这里。您放置的部件将出现在此处。您可以在模拟器窗口中使用电线进行连接,开启仿真等。
●8.Editor - 编辑您的代码。进行更改,立即查看结果..所有编辑操作都在此窗口中进行。
第5步:添加一个LED
现在继续制作第一个项目。
在新的项目窗口中,点击+图标添加一个LED。
单击LED。现在你可以看到你在模拟器窗口中放置了一个 LED。
关于LED的解释,可以在选中LED后点击问号跳转到文档中。
可以在文档中修改文档显示语言,本次仅查看引脚的极性即可。
在实物图中选中LED,可以设置颜色、翻转、旋转、删除等操作(不同元件支持的操作不同)。
第6步:添加一个Resistor电阻
继续添加Resistor电阻组件(需要电阻来限制电流,没有电阻,LED可能会因高温而烧坏)。
第7步:完成连线
使用鼠标绘制电线。
选中LED A引脚(阳极、正引脚),将看到连接点被突出显示,点击它,现在可以单击电阻引脚以完成连线操作。
同理,完成LED C引脚(阴极、负引脚) 连接 Arduino的GND引脚;电阻另一端连接 Arduino的引脚13
第8步:修改组件样式(电线颜色、电阻阻值等)
您可能对一种颜色的电线不满意。您可以更改电线的颜色。
先选中需要修改颜色的电线,再选择一个颜色,下图给出了一个简单的演示。
还可以更改电阻值。
先选中需要修改阻值的电阻,再修改阻值,下图给出了一个简单的演示。
第9步:编写代码
可以从互联网上复制粘贴代码,或者复制下面的代码。
下面代码是LED闪烁示例,通过控制Arduino引脚13不断输出高低电平,从而使连接到此引脚的LED闪烁。
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT); //设置13引脚为输出模式
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13, HIGH); //设置13引脚为高电平
delay(1000); //延时1秒
digitalWrite(13, LOW); //设置13引脚为低电平
delay(1000); //延时1秒
}
第10步:点击运行按钮,实现闪烁效果
Arduino UNO上已经集成了一个LED,连接在引脚13上,所以仔细看,可以看到两个闪烁的LED。
上述完整项目可到下述链接中查看和仿真: https://wokwi.com/projects/395043709886989313