
arduino入门开发案例(上)
1,arduino开发板主要用于处理输入输出信号;
2,第一个案例:利用arduino IDE编辑代码控制LED灯闪烁;
3,第二个案例:流水灯控制;
将6个小灯插到面包板上,其中长引脚分别分配arduino的6,7,8,9,10,11接口;短引脚全部都接到面包板的蓝线上,然后在面包板的蓝线中的一个接口连接到arduino的GND接口。代码如下:
4,开关元件;
(1)开关元件有四个脚,内部电路是这样的,连接的时候要么对角线,要么等侧连接;
(2)还有一种是震动开关:只要震动,里面的电线接触,就接通;没有正负极
(3)第三种开关,干簧管。磁铁一旦靠近就接通。
(4)第四种开关,滚珠开关。只要倾斜就接通,因为里面有个小滚珠。但是只有一侧滚动能接通;
5,本来开关和灯没有关系,现在利用程序控制,当按下开关时,灯亮。其中,灯泡长脚是连接7号接口,7号接口定义为输出信号,而开关连接的引脚是连接8号接口,8号接口定义为输入信号;因为此刻开关作为外部控制设备,是向开发板输入信息,LED灯作为受控器件,是开发板向它输出信号。点击按钮的时候,电流从蓝色线流向接口,此时可以判断如果此接口是低电平则灯泡亮;
源代码:
7,利用蜂鸣器实现手风琴;
和上一个原理一样,因为蜂鸣器是根据频率不同设置的,所以,根据开关接口的电平不同设置相应的蜂鸣器频率。
8,呼吸灯:所谓呼吸比较平稳,所以不能像闪烁的LED那样忽闪忽灭,所以要使用模拟输出,电流连续变化。
代码:
其中模拟信号电压和数字信号电压的值,对应关系:
模拟信号是如何实现,在一个周期控制电压在一个范围内的?
如图,on属于5v, off属于0v,在一个时间周期,即发送一次脉冲时, 上一个图ta在on的持续时间是25%,off持续的时间是75%,这样计算出来的电压值:v0=5*25%+0*75%=1.25(v); 可以简单的这样理解;
9,呼吸流水灯:
10, 台灯的原理(模拟输入):利用电位计能够取得连续值;电位计有3个腿,左边接+5v电源接口,最右边的接GND,中间的接模拟输入接口;
原文作者:kalinux
