1.开源硬件虚拟仿真

1.1 在线仿真

登录网页后,我们可以点击顶部导航栏的“在线仿真”,进行操作。

在我们的右侧,包含了丰富的元器件,我们会不断更新元器件的种类和数量,也能根据您的需求,定制个性化的元器件。

我们以点亮一盏 LED 灯为例,来演示如何使用在线仿真平台。

我们拖动右侧的元器件,选择 Arduino 开发板,发光二极管与电阻,进行连线。

1.1.1 更改导线颜色

我们可以通过选择左上角的色块来更改导线的颜色。

更改导线颜色分为两种方式:

  1. 选中已连接的导线,然后修改导线颜色
  2. 先选择导线颜色,再进行连线

1.1.2 删除元器件

删除元器件分为两种方式:

1.选中元器件,通过点击左上角的删除按钮进行删除。

2.选中元器件,按下键盘上的“Delete”键进行删除。

1.1.3 修改元器件参数

可以选中界面当中的元器件,对元器件参数进行编辑,此处以电阻为例,当我们选中电阻时,我们可以修改电阻的欧姆。

也可通过此方法来修改其他传感器接受的值,以温湿度传感器为例,我们可以修改温湿度传感器接收到的数值。

1.1.4 文本代码

现在,如果想让我们将点亮一盏 LED 灯的项目运行起来,我们还需要代码,我们支持两种编程模式,支持文本代码与图形化代码,首先我们点击右上角“代码”模块,选中“文本”,即可编辑文本代码。

当我们点击“开始模拟”后,则会观察到 LED 灯点亮的效果。

1.1.5 图形化编程

当我们点击代码模式为“块”时,则会转到图形化代码。当我们编写完程序后,同样点击“开始模拟”,会观察到小灯亮起的状态。

图形化代码编辑器中,覆盖所有元器件的图形化操作代码块,拖动即可使用。

图形华代码编辑器中,右下角存在四个选项,从上往下分别为:

  1. 复位:保持整体图形化代码在画布居中位置
  2. 放大:放大显示,图形化代码显示放大
  3. 缩小:缩小显示,图形化代码显示缩小
  4. 删除:将图形化代码拖动至此处删除,也支持选中图形化代码后,点击键盘上“Delete”键删除

我们也可以点击“块 + 文本”模式,可以同时查看到图形化代码与文本代码,但此时仅允许修改图形化代码。

1.1.6 记录保存

当我们想要保存我们已经搭建的结果,我们有两种保存方式。

1.直接保存在系统上

我们可以点击右上方的保存项目按钮。

输入相关的保存信息,例如下图:

点击保存后,我们可以在个人的仿真练习记录中,找到我们的项目,可以在此基础上继续编辑。

2.保存为本地文件

我们需要将布线结果与代码结果分别进行导出,首先我们看布线。在右上角工具栏中选择导出布线图。

导出后,会得到一个 json 类型的文件,当我们下次想要使用的时候,可以选择导入布线图,选中这个 json 文件,便可以看到原先的布线结果。

其次是代码,我们代开代码栏,选中此下载按钮,便可以下载和导入文本代码或图形化代码。

1.1.7 代码库查看

我们可以选中代码旁边的“库”按键,查看已有的库。

若您有特定的需要,请联系管理员。

1.1.8 场景管理

场景管理用于更改在线仿真画布背景,支持用于制作情景化教学项目,切换教学场景。

点击“场景管理”后,点击“上传文件”,再选中上传的场景,即可切换整体画布,如下图:

情境化教学案例演示如下图:

1.1.9 代码烧录

代码烧录功能支持将在在线仿真平台编写的文本代码或图形化代码,通过连接真实物理世界中的开发板,将代码烧录到线下的开发板中,实现线上虚拟演示与线下实操的联动。

具体功能可查看 B 站视频:

【Funcode AI 教室——代码烧录功能演示】 https://www.bilibili.com/video/BV1DJV2zAE6g/?share_source=copy_web&vd_source=7eafc622b20fbde30ea1853f07bc5a80

正确编写程序后,选择烧录,即可将代码烧录到线下开发板当中,如下图:

点击后,系统会提示该选择的端口,选择后点击“连接”,便开始烧录。

1.1.10 连线辅助

连线辅助功能能够更快的帮助用于学习元器件引脚功能,当选中元器件引脚后,在开发板上便会通过“绿色色块”显示该元器件引脚能够连接的开发板引脚。

点击元器件引脚,开发板上引脚便会显示“绿色色块”,这些“绿色色块”即为该元器件引脚可以连接的开发板引脚,如下图:

1.2 精选项目

精选项目模块中,提供了丰富的项目案例,这些项目案例包含所有在在线仿真中的元器件,供用户参考并进行学习,可针对标签进行分类,由管理员设置并发布,所有用户均可查看。

同时,我们为精选项目设置了免费的配套课程,可以在 b 站搜索 funcodecc,亦或是访问 https://space.bilibili.com/2094829175?spm_id_from=333.1387.fans.user_card.click,即可查看相关课程。

results matching ""

    No results matching ""