当前位置:首页 > 家装 > 装修报价 > 文章正文

​Arduino入门教程:Arduino概述及简单示例

编辑:[db:作者] 时间:2024-08-25 03:00:06

Arduino由意大利的Ivrea Interaction Design Institute设计。
其设计的初衷是为了让没有编程以及电子电路方面背景的学生,来通过快速原型的设计理念完成对产品的开拓。
但随着Arduino越做越大,其产品的受众群体也逐渐扩大,现如今,从学生,到业余爱好者,乃至于专业人士都开始利用Arduino。

​Arduino入门教程:Arduino概述及简单示例

虽然市情上有许多不同的微掌握器系统,但比较起许多其他系统,对付一些入门级的用户来说,Arduino有很多上风,例如:

- 价格便宜,许多Arduino板的价格不会超过50美金

- 可跨平台,Arduino IDE支持在Windows系统,MacOS系统,及Linux系统上利用,而许多其他平台只支持Windows系统

- 利用便利,Arduino IDE利用起来十分大略,对新手十分友好。

作为一个大略的示范,我们可以通过Tinkercad仿照软件来建造一个大略单纯的Arduino电路。

这个电路会将Arduino如下图所示,连接到一个电位器上。

电位器可以通过迁徙改变上面的旋钮来改变它的电阻,进而,我们可以通过调度它的电阻,来改变它所花费的电压。

这个电路的事情事理是通过将电位器的A和C端分别连接到一个5V的电压,以及接地引脚上,并将其输出电压的B端连接到Arduino板的A0接口上。

这时,我们可以在Arduino IDE里编入以下代码:

void setup() {

// initialize serial communication at 9600 bits per second:

Serial.begin(9600);

}

// the loop routine runs over and over again forever:

void loop() {

// read the input on analog pin 0:

float sensorValue = analogRead(A0);

// convert ADC value to voltage

float Vin = 5 sensorValue / 1023;

// print out the value you read:

Serial.println(Vin);

delay(1); // delay in between reads for stability

}

逐行剖析,这段代码有如下浸染:

Serial.begin(9600);

指示电路板与电脑之间开始9600比特每秒的串行通信

float sensorValue = analogRead(A0);

指示Arduino板从A0接口读取信号,并将其储存于名为sensorValue的浮点数内

float Vin = 5 sensorValue / 1023;

由于Arduino板读取的电压数据已经被一个模数转换器储存为一个0至1023间的数字,以是我们须要进行一个数学运算才可以将其变回电压

Serial.println(Vin);

指示Arduino把读取的电压数值打印在串口监视器

通过调度电位器的电阻,我们可以瞥见其输出的电压是在改变的。

至此,我们可以通过Arduino来检测一个电位器所输出的电压,并对Arduino板的功能以及事情办法有了一个十分根本的理解。
如果小伙伴们感兴趣的话,今后我们会进一步讲解Arduino的用场以及功能。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/lz/zxbj/90370.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com