用Arduino能做出夜神模拟器定位不能用吗

欧普下载是国内较新、较齐、较安全的软件下载基地!
当前位置:
virtual breadboard 5免费版简称VBB,一款专业的arduino仿真软件,可以通过单片机实现嵌入式软件的模拟和环境开发,支持PIC系列芯片、Netduino,以及Java、VB、C++等主流的编程环境。小编带来的版本是virtual breadboard汉化版,需要的朋友赶快下载吧!
VBB几乎支持我们日常所需的所有部件,包括开关、LED、LCD、电机、电阻、三极管等常用电子元器件,甚至还包括串口和以太网模拟。即使没有,也可以通过用户自定义部件或者下载其他用户的网络部件来实现所需功能。VBB 5.4.4.0版支持Arduino标准版和Arduino Nano,Arduino UNO 和 Arduino 1.0。
我们不仅可以使用现有的零件库来实现丰富的应用,还可以通过VBB来设计自己的部件。小到一个开关,大到一个功能芯片,都可以借助MicroMorphs的强大功能,用自己熟悉的语言创造出来。不仅如此,我们还可以导入图形,制作丰富多彩的模块,例如交通灯或者圣诞树。
总体来说,VBB是一款非常优秀的仿真软件,它适合用于教育领域,老师们可以用VBB制作生动活泼的课件,学生们也可以用它来进行安全的电子实验。笔者作为Arduino的爱好者,在开始设计制作之前,一般都会先用VBB进行模拟仿真,不仅能提高设备调试的安全系数,还节省了频繁更改、优化程序所导致的大量下载过程中的等待时间。所以笔者在此推荐VBB这款软件,希望大家都能创造出更好的Arduino作品来!
virtual breadboard安装教程
1、 运行setup.exe安装文件,弹出安装界面,软件会要求安装Microsoft Visual J# .NET Redistributable Package 2.0这个组件。需要注意的是,此组件不包含在安装包内,因此需要联网环境,下载所需组件。点击&Accept&之后,软件便会开始下载和安装,之后继续点击&NEXT&即可完成软件的安装。在安装的过程中有两个选项&&Microchip MPLAB Plugin和NetDuino VBB Emulator with .NET Micro Framework for Visual Studio, 如果只是普通的模拟仿真的话,可以取消选择此插件。
2、 由于软件采用了Xenocode沙盒技术封装,因此不能把安装路径设定在&C:\\VBB&,否则会造成运行冲突。
3、在安装过程中,360等软件会误报警告,可以添加到信任列表。笔者使用ESET NOD32和TREND MICRO进行病毒查杀,无任何警报。正常安装之后,桌面便会出现VBB的小图标。
virtual breadboard使用教程
1、双击VBB的图标,首先出现的是软件的启动界面。
2、片刻之后,出现的是软件主界面和启动向导,你可以新建一个项目。
3、或者选择样例模板,这里包括所有Arduino的样例程序和面包板的零件电路。即使没有Arduino主控板和零件,你也可以通过样例的仿真动画,熟悉整个程序的运行。
4、 这里我们选择了一个步进电机的样例程序,图示为整个软件的界面。
主界面布局说明
序号名称描述
1主菜单栏和按钮工具栏包括保存、编译、绘图等快捷按钮
2部件工具栏包括所有的系统、自定义、网络部件
3设计视图界面设计主窗口
4组织结构树显示项目、硬件、软件接口的层级关系
5编程区域显示和编辑Arduino代码区
6属性面板可以查看和更改部件属性,例如LED颜色
7报警信息和输出窗口编译失败的报警信息和程序输出信息
8描述窗口显示当前所选部件的文本信息
5、我们展开第二项部件工具栏,可以看到VBB几乎支持我们日常所需的所有部件,包括开关、LED、LCD、电机、电阻、三极管等常用电子元器件,甚至还包括串口和以太网模拟。即使没有,也可以通过用户自定义部件或者下载其他用户的网络部件来实现所需功能。VBB 4.10版支持Arduino标准版和Arduino Nano,最新VBB 4.15版已经支持Arduino UNO 和 Arduino 1.0。
6、下面我们就按照正常的设计顺序对主要的功能按钮进行介绍。首先,如果你需要增加新的部件到设计图中,只需要简单地将部件从部件工具栏拖拽到设计视图界面即可。还可以通过按钮工具栏缩放按钮(位置1)实现部件的增大或缩小,也可以通过旋转按钮(位置2)改变部件的角度。然后通过布线按钮(位置3)绘制部件和Arduino板之间的连线,如果需要更改线色和线宽,可在位置4进行设置。当然,你也可以通过面包板使整个设计布局显得更加整齐。
7、你可以在编程区域进行程序的编辑和修改,不过由于软件布局比较紧凑,笔者还是建议使用Arduino自带的编程软件或者诸如Eclipse等第三方软件进行编程和编译,然后复制粘贴到VBB之中。
8、在开始仿真之前,我们还需要进行保存(位置5),然后编译程序(位置6),如果一切顺利,在报警窗口应该显示以下信息。
9、最后只需点击那个绿色的小箭头(位置7),运行仿真,就可以看到可以互动的仿真动画。在这个样例中,我们可以通过调节电位器阻值来改变步进电机的角度,效果非常逼真。
(1)先做原型模拟,然后快速实现。
(2)界面友好,具有可视化的模拟和交互效果,可以实时看到LED的闪烁和电机的转动。
(3)100%安全的电子实验,不必担心触电或者冒烟。
(4)可分享你的作品,或下载他人分享的模块。
(5)通过样例来快速学习。
更新日志:
VBB 5.5.5.0更新:
1、修复许可错误阻止Arduino工具包使用VBB CodeBender云服务直接编程Arduino设备
2、将.net版本更改为4.0,以使安装程序能够使用.NET 4.0和删除.NET 2.0安装程序依赖关系,从而使安装更加顺畅
其他下载地址:
版权声明:本站提的序列号、注册码、注册机、破解补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。
42.9 MB8.7 MB7.9 MB1.37 GB5.8 MB138 MB10.7 MB82.3 MB35 MB64.93 MB9.68 MB18.1 MB24.37 MB20.9 MB23.1 MB
26.2 MB11.7 MB2.85 GB4.1 MB100.46 MB145.8 MB3.1 GB5.79 MB611.3 MB184 KB1.54 GB44 MB314 MB271 MB1.13 GB用Arduino能做出模拟器吗_百度知道
用Arduino能做出模拟器吗
我有更好的答案
游戏机模拟器吗?
为您推荐:
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)个回答天前下面是一个简单的Arduino草图,演示它的用途:#include &ArduinoUnit.h&
// Create test suite
void setup() {
Serial.begin(9600);
// Create a test called 'addition' in the test suite
test(addition) {
assertEquals(3, 1 + 2);
void loop() {
// Run test suite, printing results to the serial port
suite.run();
}天前不要在Arduino设备或模拟器上运行单元测试基于单片机/模拟器/Sim的测试实例单元测试的目的是测试您自己代码的质量。单元测试应该绝不可能测试超出控制范围的因素的功能。可以这样想:即使要测试arduino库、微控制器硬件或模拟器的功能,它也是绝对不可能这样的测试结果能告诉你任何关于你自己工作质量的事情。因此,绝对有无值在编写单元测试时,在设备(或模拟器)上运行。无论是考虑在设备上运行测试还是在模拟器上运行测试,仍然在让自己重复一个极其缓慢的过程:调整代码编译并上传到Arduino设备观察行为猜测关于它是否起作用的问题。重复如果希望通过串口获得诊断消息,但是项目本身需要使用您的Arduino的唯一硬件串行端口,那么第3步就特别麻烦了。如果认为SoftwareSerialLibrary可能会有所帮助,那么应该知道,这样做可能会破坏任何需要精确计时的功能,比如同时生成其他信号。这个问题发生在我身上。同样,如果要使用仿真器测试草图,并且时间关键例程在上传到实际的arduino之前运行得非常完美当测试产生与预期相反的输出时,代码中可能会出现一个被测试的缺陷。如果测试输出符合期望,但是当将其上传到Arduino时,程序的行为不正确,那么就知道测试是基于错误的假设,并且您可能有一个错误的测试。在这两种情况下, 都将得到关于下一个代码更改应该是什么的真正的洞察力。如何在个人电脑上建立和运行测试如果要测试的部件调用任何Arduino函数,则需要在测试程序中提供模拟替换。这比看起来要少得多。除了为测试提供可预测的输入和输出之外,模拟并不需要实际做任何事情。要测试的任何自己的代码都需要存在于.pde草图以外的源文件中。不要担心,即使在草图之外使用一些源代码,草图仍然会编译。当真正深入到它时,应该在草图文件中定义程序的正常入口点。剩下的就是编写实际的测试,然后使用您最喜欢的C++编译器编译它!这可能最好用一个真实世界的例子来说明。实际工作实例有一些简单的测试运行在电脑上。对于这个提交的答案,我只想介绍一下我是如何模拟一些Arduino库函数的,以及我为测试这些模拟而编写的测试。这与我之前所说的不测试他人代码的说法并不矛盾,因为我是编写模拟程序的人。我想确定我的模拟是正确的。模拟源_cpp,它包含重复Arduino库提供的一些支持功能的代码:#include &sys/timeb.h&
#include &mock_arduino.h&
unsigned long millis() {
ftime(&t_now);
return (t_now.time
- t_start.time) * 1000 + (t_now.millitm - t_start.millitm);
void delay( unsigned long ms ) {
unsigned long start = millis();
while(millis() - start & ms){}
void initialize_mock_arduino() {
ftime(&t_start);
}当我的代码将二进制数据写入硬件串行设备时,我使用下面的模拟来生成可读的输出。#include &iostream&
class FakeSerial {
void begin(unsigned long);
void end();
size_t write(const unsigned char*, size_t);
extern FakeSerial S假的_序列化.cpp#include &cstring&
#include &iostream&
#include &iomanip&
#include &fake_serial.h&
void FakeSerial::begin(unsigned long speed) {
void FakeSerial::end() {
size_t FakeSerial::write( const unsigned char buf[], size_t size ) {
ios_base::fmtflags oldFlags = cout.flags();
streamsize oldPrec = cout.precision();
char oldFill = cout.fill();
cout && &Serial::write: &;
cout && internal && setfill('0');
for( unsigned int i = 0; i & i++ ){
cout && setw(2) && hex && (unsigned int)buf[i] && & &;
cout.flags(oldFlags);
cout.precision(oldPrec);
cout.fill(oldFill);
FakeSerial S最后,实际的测试程序:#include &mock_arduino.h&
void millis_test() {
unsigned long start = millis();
cout && &millis() test start: & && start &&
while( millis() - start & 10000 ) {
cout && millis() &&
unsigned long end = millis();
cout && &End of test - duration: & && end - start && &ms& &&
void delay_test() {
unsigned long start = millis();
cout && &delay() test start: & && start &&
while( millis() - start & 10000 ) {
cout && millis() &&
delay(250);
unsigned long end = millis();
cout && &End of test - duration: & && end - start && &ms& &&
void run_tests() {
millis_test();
delay_test();
int main(int argc, char **argv){
initialize_mock_arduino();
run_tests();

我要回帖

更多关于 雷电模拟器苹果能用吗 的文章

 

随机推荐