开发板仿真网站(wokwi)初次上手指南(Arduino UNO项目)

news2025/9/21 7:31:26

在本篇文章中将详细介绍在开发板仿真网站(wokwi)上实现Arduino UNO控制LED灯亮灭。

将学习到如何连接部件、编写代码并在线模拟Arduino项目!

 

开发板仿真网站(wokwi)简介

可参考《一个免费的在线的开发板仿真网站(wokwi)》(  一个免费的在线的开发板仿真网站(wokwi)-CSDN博客

 

主要优点包含:

●免费

●基于浏览器(无需安装,无需下载!)

●支持多种板卡(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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1592707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IEDA 启动项目时出现 java: java.lang.OutOfMemoryError: GC overhead limit exceeded 异常

问题 通过Idea启动项目时,出现java: java.lang.OutOfMemoryError: GC overhead limit exceeded 内存溢出问题; 解决方案 错误是发生在编译阶段,而不是运行阶段: 【1】idea编译Java项目使用的虚拟机和idea软件自身使用的虚拟机是…

【Linux】应用层协议:HTTP

URL 在之前的文章中我们实现了一个网络版本的计算器,在那个计算器中揉合了协议定制以及序列化反序列化的内容,我们当时也自己定制了一套协议标准,比如请求和响应的格式应该是什么?如何读到一个完整的报文?支持的运算符…

无人机巡检技术革命性变革光伏电站运维管理

在中国广袤的大地上,光伏电站如雨后春笋般崛起,晶体硅组件板在阳光下熠熠生辉,为人们带来了源源不断的绿色能源。然而,随着光伏产业的迅猛发展,电站运维管理面临着前所未有的挑战。而无人机巡检技术的引入,…

MySQL进阶-合

目录 1.使用环境 2.条件判断 2.1.case when 2.2.if 3.窗口函数 3.1.排序函数 3.2.聚合函数 3.3.partiton by ​​​​​​​3.4.order by 4.排序窗口函数 5.聚合窗口函数 1.使用环境 数据库:MySQL 8.0.30 客户端:Navicat 15.0.12 MySQL进阶…

Spring Boot | Spring Boot 整合 “Servlet三大组件“ ( Servlet / Filter / Listene )

目录: Spring Boot 整合 "Servlet三大组件" :1. 使用 "组件注册" 的方式 "整合Servlet三大组件" ( 实际操作为 : 创建自定义的"三大组件"对象 结合刚创建"的自定义组件对象"来 将 XxxRegistrationBean对象 通过…

桥接模式:解耦抽象与实现的设计艺术

在软件设计中,桥接模式是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。这种模式通过提供更加灵活的代码结构帮助软件开发人员处理不断变化的需求,特别是在涉及多平台应用开发时。本文将详细介绍桥接…

Unet++(pytorch实现)

Unet网络 Dense connection Unet继承了Unet的结构,同时又借鉴了DenseNet的稠密连接方式(图1中各种分支)。 作者通过各层之间的稠密连接,互相连接起来,就像Denset那样,前前后后每一个模块互相作用&#xf…

Ubuntu20.04版本命令行设置挂载磁盘,并设置开机自动挂载

最近部署应用 系统是Ubuntu20.4版本的Linux系统,加了数据盘,需要格式化后挂载,记录下: Linux 数据盘挂载(采用 parted 分区工具)-格式化为 ext4 1. 初始化 Linux 数据盘 挂载数据盘后或者随实例创建时一并创建的数据盘&#xff…

GAMS104 现代游戏引擎 2

渲染的难点可以分为一下三部分:如何计算入射光线、如何考虑材质以及如何实现全局光照。 渲染的难点之一在于阴影,或者说是光的可见性。如何做出合适的阴影效果远比想象中要难得多,在实践中往往需要通过大量的技巧才能实现符合人认知的阴影效…

Java 设计模式系列:模板方法模式

简介 模板方法模式是一种行为型设计模式,它定义一个操作中的算法骨架,将一些步骤推迟到子类中。模板方法模式使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤。 在模板方法模式中,抽象类中定义了一系列基本操…

【Web】DASCTF 2023 0X401七月暑期挑战赛题解

目录 EzFlask MyPicDisk ez_cms ez_py 让俺看看401web题 EzFlask 进来直接给了源码 import uuidfrom flask import Flask, request, session from secret import black_list import jsonapp Flask(__name__) app.secret_key str(uuid.uuid4())def check(data):for i i…

数据库(3)

目录 11.那你知道什么是覆盖索引和回表吗? 12.什么是MVCC?说说MySQL实现MVCC的原理? 13.MySQL的锁的类型有哪些呢? 14.你们数据量级多大?分库分表是怎么做的? 15.分表后非分库字段sharding_key的查询怎…

OSCP靶场--ClamAV

OSCP靶场–ClamAV 考点 1.nmap扫描 ##┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC 192.168.153.42 -p- -Pn --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-13 10:01 EDT Nmap scan report for 192.168.153.42 Host is up (0.24s latency). N…

现在租一个服务器多少一个月?

现在租一个服务器多少一个月?优惠价格低至3.8元1个月,租用一个月云服务器收费价格表:阿里云和腾讯云2核2G3M服务器优惠价格61元一年,折合一个月5元,京东云轻量云主机5.8元一个月,华为云服务器优惠价格3.8元…

口型动画论文2:《基于语音驱动的表情动画设计与实现》

说明 本文是北京邮电大学的硕士毕业论文,作者是郭梦婷。由于是艺术硕士,所以本文没有罗列很多公式,而是从动画创作的角度来写如何根据语音设计动画人物的嘴型及表情。本文作者行文缜密、轻松,举得例子都是一些热播的动画和电影&a…

机器人坐标系转换之从世界坐标系到局部坐标系

三角函数实现 下面是代码c和python实现&#xff1a; #include <iostream> #include <cmath>struct Point {double x;double y; };class RobotCoordinateTransform { private:Point origin; // 局部坐标系的原点在世界坐标系中的坐标public:RobotCoordinateTransfo…

康耐视visionpro-CogBlobTool工具操作详细说明

CogBlobTool功能说明: 通过设置灰度值提取感兴趣区域,并分析所提取区域的面积、长宽等参数。 Cog BlobTool操作说明: .打开工具栏,双击或点击鼠标拖拽添加CogBlobTool工具 ②.添加输入图像:单击鼠标右键“链接到”或以连线拖拽的方式选择相应输入源 ③.极性: “白底黑点…

计算机毕业设计Python+Flask电商商品推荐系统 商品评论情感分析 商品可视化 商品爬虫 京东爬虫 淘宝爬虫 机器学习 深度学习 人工智能 知识图谱

一、选题背景与意义 1.国内外研究现状 国外研究现状&#xff1a; 亚马逊&#xff08;Amazon&#xff09;&#xff1a;作为全球最大的电商平台之一&#xff0c;亚马逊在数据挖掘和大数据方面具有丰富的经验。他们利用Spark等大数据技术&#xff0c;构建了一套完善的电商数据挖…

H2O-3机器学习平台源码编译的各种坑

H2O-3机器学习平台是一个非常适合非专业人士学习机器学习的平台&#xff0c;自带WebUI&#xff0c;效果还是蛮不错的&#xff0c;官方也提供了jar包&#xff0c;一条命令就能直接运行&#xff0c;非常方便&#xff0c;但最近有源码编译的需求&#xff0c;实际操作过程中&#x…

Unity打包出来的apk安装时提示应用程式与手机不兼容,无法安装应用程式

1、遇到的问题 * 2、解决办法 这是因为你在Unity中导出来的apk手机安装包是32位的&#xff0c;才导致上述问题发生&#xff0c;要解决这个办法&#xff0c;需要在Unity中导出64位的手机安装包。 32位跟64位的区别&#xff0c;以及如何区分打出来的手机安装包是否是32位或者是…