arduino uno和arduino mini 有什么不同

arduino uno和arduino mini 有什么不同,第1张

Arduino Uno和Arduino Mini是两种不同的Arduino开发板,它们的主要区别如下:

1 尺寸:Arduino Uno的尺寸较大,大小约为27 x 21英寸,而Arduino Mini的尺寸较小,大小约为17 x 07英寸,更适合嵌入式应用。

2 电源:Arduino Uno可通过USB接口、直流电源或电池供电,而Arduino Mini则需要外接电源模块进行供电。

3 引脚数量:Arduino Uno具有14个数字输入/输出引脚和6个模拟输入引脚,而Arduino Mini则只有8个数字输入/输出引脚和4个模拟输入引脚。此外,Arduino Uno还有6个PWM输出引脚,而Arduino Mini只有4个PWM输出引脚。

4 价格:Arduino Uno的价格相对较低,适合初学者或小规模项目开发。而Arduino Mini的价格相对较高,适合专业开发者和嵌入式系统应用。

总之,Arduino Uno适合学习和小规模项目开发,而Arduino Mini则适合嵌入式应用和专业开发者。选择哪种开发板取决于应用场景和需求。

首先去arduino官网下载安装包,根据 *** 作系统选择不同的版本,这里我用的时最新的Arduino 189 Windows Installer,下载好后安装,可以放置你想要的路径也可以默认路径,最后会生成一个名为Arduino的文件夹,里面包含可执行文件和各种其他文件。双击Arduinoexe就会启动程序主窗口。

为了使Arduino的开发环境和板子通信成功,还需要安装Arduino开发板的驱动程序。Windows系统里,可以使用USB接线连接PC和Arduino开发板,并等待出现“发现新硬件向导”。通常条件下,这个步骤一般都会自 动完成安装驱动程序,但有些情况下因某些 *** 作系统文件的丢失会导致这个 *** 作失败。

如果出现了Arduino驱动程序安装失败的情况,打开设备管理器,找到显示列表里的Arduino开发板(可能在其他设备里,也可能在端口条目里,可以通过插拔USB接线来确认),这时候的Arduino开发板没有安装好驱动程序,所有它的图标旁边会有个感叹号的警告标志。右键单击这个条目,选择更新驱动程序软件,选择“浏览计算机以查找驱动程序软件”选项,然后导航到驱动程序文件夹,就在Arduino的安装路径的driver文件夹里,然后点击确认window就会安装好驱动程序。

如果还是不行的话,就有可能window系统缺少了USB Serial相关的驱动程序,这时候需要找到开发板使用的USB类型,安装对应的驱动。例如,Mega2560对应的是USB Serial CH340,去网上下载一个CH340相关驱动,安装好后即可。

Arduino IDE

如果想编写一个程序,并将其上传到开发板上,首先得学会使用Arduino IDE开发环境。

Arduino IDE在启动Arduinoexe之后就会打开,就像上图所示的一样。菜单栏下面总共有6个按键,从左到右依次是:验证程序,上传到开发板,新建程序,打开现有程序,保存程序;最右边则是串口监视器,下边还有标签按钮;把鼠标放到这些按键上时,也会显示其基本功能,如新建标签、重命名、删除等。

再往下就是程序编辑器领域了,这里用来查看和编辑程序代码的。Arduino IDE默认打开后会把当前程序命名为sketch+日期,保存时可以重新命名。打开一个程序后,IDE里会默认包含两个函数,setup()和loop(),同时也给出了相关的注释,setup()仅运行一次,所以通常我们会把一些初始化的配置代码放在这个函数里;loop()会循环执行,所以会把一些需要循环执行的主代码放在这里。

初步使用

下面会使用一个简单的Blink例子来说明怎么使用Arduino。在Arduino窗口的菜单栏中选择“文件”->“示例”->01Basics->Blink,打开之后就会出现下图代码:

这个程序里主要存在两大段语句,分别放在setup()和loop()里,分别循环执行一次和无数次。

setup()里只有一句代码,pinMode()即是设置引脚的模式,这里就是设定了LED_BUILTIN脚为输出模式,因为在每一个Arduino开发板里都有一个可控的LED灯,mega2560上的LED灯对应的引脚就是13脚,所以这里的LED_BUILTIN脚也就是13脚。

loop()里的digitalWrite()语句是将LED_BUILTIN脚电平拉高,也就是点亮了LED灯,接着delay()函数延迟了1000毫秒,再将LED_BUILTIN脚电平拉低,熄灭LED灯,再延迟1000毫秒。当上述 *** 作循环执行时,就会出现LED灯每隔一秒点亮再隔一秒熄灭的闪烁效果了。

在编译删上传之前还需要在"工具"->“处理器”/"端口"里选择Arduino开发板对应的型号和对应到电脑上的串口(可以通过查看设备管理器串口和插拔开发板来确认)。当选择完之后就可以在IDE的右下角看到当前设置的处理器型号和串口了。

接着点击验证按钮,IDE会检测程序是否有语法错误等,如有错则提示相关错误,反之调试区出现“编译完成”字样。

最后点击上传按钮,可以看到开发板上标有TX和RX的LED灯在快速闪烁,说明程序正在写入开发板。等待调试区出现“上传成功”字样后,同时可以看到开发板上LED灯正如同设定那样闪烁,说明程序已经完整写入到开发板了。

调试区还会显示当前项目使用到的字节数和内存大小,同时也给出了最大字节数。这样调试者在使用开发板过程中可以根据自己需求来调整代码。

一 通讯的途径

arduino和processing可以通过串行端口进行通讯,也就是我们常见的COM1、COM2什么的。在安装arduino驱动的时候我们已经设置了arduino的端口,我自己设置的是COM4,可以参考这里进行设置。

在arduino程序中也需要设置相同的端口:

processing接受和发送数据也是在这个端口进行的,在编写的代码中定义,不需要设置程序。

二 arduino通过串行端口发布数据

下面是arduino最简单的数据发布代码,将data的值“1”,通过串行端口发布出去

int data=1; //创建变量,储存需要发送的数据

void setup()

{

Serialbegin(9600);//定义数据传输率为9600比特

}

void loop()

{

Serialprint(data); //通过串行端口发送data的值

}

将代码上传到arduino后,可以先通过串行端口@@@@@@@@@检查,当然,需要将@@@@@@@@@的数据传输率设置成代码中的一样。这样,我们可以在程序下方看到不断出现的“1”。

三 processing从串行端口获取数据

下面是最简单的processing从串行端口获取数据的代码,注意端口和传输率的值:

import processingserial;//引入serial库

int p_data;//创建变量用于储存接收到的数据

Serial myPort;//创建一个名为“myPort”的Serial对象

void setup() {

myPort = new Serial(this,”COM4″, 9600);

//定义myPort的端口和数据传输率

//应和Arduino保持一致

}

void draw() {

p_data = myPortread();//读取从串行端口获得的值,并储存在变量p_data中

println(p_data);//打印p_data的值

}

运行代码后,可以看到processing程序下方开始有数据涌现了,这说明它已经取得了来自COM4,以9600比特发布的值。这里有两个需要注意的地方,其一是Arduino必须连接到电脑,其二是不能同时开启Arduino的串行端口监控器。

但是,数据虽然已经取得,但并不是Arduino发布的“1”,而是“49”,这个问题我们后面章节再谈。

四 Arduino获取来自串行端口的值

创建一个简单的Arduino程序用于接收来自串行端口的值,并通过一个LED来判断。我们选择13号插口是因为arduino电路板中本身就在这个插口集成了个小型LED,在这个范例中我们就不用自己连线了:)

int a_data = 0; // 创建变量用于储存在串行端口收到的值

int ledPin = 13;//设定一个LED插口,用于检测收到的值

void setup() {

Serialbegin(9600);//定义数据传输率为9600比特

pinMode(ledPin, OUTPUT);//定义13号插口为输出模式

}

void loop() {

if (Serialavailable() > 0) {// 在收到数据后再做出处理:

a_data = Serialread(); // 将收到的值储存在变量中

if(a_data){//如果收到“1”(a_data为真),点亮LED,否则熄灭

digitalWrite(ledPin, HIGH);

}

else{

digitalWrite(ledPin, LOW);

}

}

}

五 processing通过串行端口发布数据

processing没有像arduino一样的串行端口@@@@@@@@@,所以最好先创建上一步所述的arduino接收端。下面的代码根据鼠标点击状态发布“0”和“1”:

import processingserial;//引入serial

Serial myPort;

//创建一个名为“myPort”的Serial对象

void setup()

{

myPort = new Serial(this, “COM4″, 9600);

//定义myPort的端口和数据传输率

//应和Arduino保持一致

}

void draw(){

}

void mousePressed(){

myPortwrite(1);

//当鼠标按下时通过COM4,以9600传输率发布数值“1”

}

void mouseReleased(){

myPortwrite(0);

//当鼠标松开时通过COM4,以9600传输率发布数值“0”

}

以上就是关于arduino uno和arduino mini 有什么不同全部的内容,包括:arduino uno和arduino mini 有什么不同、在windows10中在有安装包的情况下如何安装arduino软件、如何用arduino控制processing等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9656948.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存