首页 » 人工智能 » ​Arduino入门教程:Arduino概述及简单示例

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

深圳海外装饰工程通讯 2025-02-19 0

扫一扫用手机浏览

文章目录 [+]

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

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

​Arduino入门教程:Arduino概述及简单示例 ​Arduino入门教程:Arduino概述及简单示例 人工智能

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

​Arduino入门教程:Arduino概述及简单示例 ​Arduino入门教程:Arduino概述及简单示例 人工智能
(图片来自网络侵删)

- 可跨平台,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的用场以及功能。

标签:

相关文章