【电脑报于线】用Arduino 可以完成的互动作品有许多,最多见也最经常使用的就是声光展示了,前面一直都是于用LED 小灯于做试验,本个试验就让各人的电路发作声音,可以或许发作声音的最多见的元器件就是蜂鸣器及喇叭了,二者比拟较蜂鸣器更简朴及易用以是咱们本试验采用蜂鸣器。
2、模仿值读取试验
本个试验咱们来最YABO鸭脖官网先进修一下模仿I/O 接口的利用,Arduino 有模仿0—模仿5,总计6 个模仿接口,这6 个接口也能够算作为接口功效复用,除了模仿接口功效之外,这6 个接口可作为数字接口利用,编号为数字14—数字19,简朴相识之后,下面就来最先咱们的试验。电位计是各人比力认识的典型的模仿值输出元件,本试验就用它来完成。
所需元器件有:
电位计*1
面包板*1
面包板跳线*1 扎
本试验咱们将电位计的阻值转化为模仿值读掏出来,然后显示到屏幕上,这也是咱们之后完成本身所需的试验功效所必需把握的实例运用,咱们先要根据如下电路图4毗连什物图5,咱们利用的是模仿0接口:


步伐的编写也很简朴,一个analogRead();语句就能够读出模仿口的值,Arduino 328是10 位的A/D 收罗,以是读取的模仿值规模是0-1023,本个试验的步伐里还有有一个难点就是显示数值于屏幕这一问题,进修起来也是很简朴的。起首咱们要于voidsetup()内里设置波特率,显示数值属在Arduino 与PC 机通讯,以是Arduino 的波特率应与PC 机软件设置的不异才能显示出准确的数值,不然将会显示乱码或者是不显示,于Arduino 软件的监督窗口右下角有一个可以设置波特率的按钮,这里设置的波特率需要跟步伐里void setup()内里设置波特率不异,步伐设置波特率的语句为Serial.begin();括号中为波特率的值。其次就是显示数值的语句了,Serial.print();或者者Serial.println();均可以,差别的是后者显示完数值后主动回车,前者不是,更多的关在语句的解说前面有,先容这里就再也不多说了。
下面是参考源步伐:
int potpin=0;//界说模仿接口0
int ledpin=13;//界说数字接口13
int val=0;//将界说变量val,并赋初值0
void setup()
{
pinMode(ledpin,OUTPUT);//界说数字接口为输出接口
Serial.begin(9600);//设置波特率为9600
}
void loop()
{
digitalWrite(ledpin,HIGH);//点亮数字接口13 的LED
delay(50);//延时0.05 秒
digitalWrite(ledpin,LOW);//熄灭数字接口13 的LED
delay(50);//延时0.05 秒
val=analogRead(potpin);//读取模仿接口0 的值,并将其赋给val
Serial.println(val);//显示出val 的值
}
参考步伐借用了Arduino 数字13 口自带的LED 小灯,每一读一次值小灯就会闪耀一下。
下面图6就是读出的模仿值。

试验征象:当扭转电位计旋钮的时辰就能够看到屏幕上数值的变化了,读取模仿值这个要领将一直陪伴咱们,模仿值读取是咱们很经常使用的功效,由于许多传感器都是模仿值输出,咱们读出模仿值后再举行响应的算法处置惩罚,就能够运用到咱们需要实现的功效里了。
-YABO鸭脖官网