编辑:[db:作者] 时间:2024-08-25 03:00:06
Arduino由意大利的Ivrea Interaction Design Institute设计。其设计的初衷是为了让没有编程以及电子电路方面背景的学生,来通过快速原型的设计理念完成对产品的开拓。但随着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
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com