学习arduino的进阶教学1。
arduino进阶
准备工作
首先需要一块面包板(又称万用线路板、集成电路实验板),一些小电阻,一些杜邦线,两个LED灯。
面包板
面包板是由于板子上有很多小插孔,专为电子电路的无焊接实验设计制造的。由于各种电子元器件可根据需要随意插入或拔出,免去了焊接,节省了电路的组装时间,而且元件可以重复使用,所以非常适合电子电路的组装、调试和训练。
小电阻
杜邦线
杜邦线是美国杜邦公司生产的有特殊效用的缝纫线。
电子行业杜邦线可用于实验板的引脚扩展,增加实验项目等。可以非常牢靠地和插针连接,无需焊接,可以快速进行电路试验。
LED灯
LED灯(又称二极管),是一种具有不对称电导的双电极电子元件。理想的二极管在正向导通时两个电极(阳极和阴极)间拥有零电阻,而反向时则有无穷大电阻,即电流只允许由单一方向流过二极管。因此二极管具有单向导电的特点,可起到整流的作用。
两个LED灯闪烁
面包板内部线路介绍
内部是有线路连接好的。
连接情况如图所示。
连接板子
首先找到GND这个接口,用杜邦线连接开发板跟面包板,然后找到自己程序设定的接口作为正极连接到面包板上,接下来安装LED灯。
这个时候切记不能直接连接LED灯,因为LED灯电阻较小,为了防止烧坏,要记得串联一个小电阻分担电压。
接下来安装另外一个LED灯,由于作为展示,就以最基础的两个LED灯作为本次展示。
如果说懂了以后可以试着多加几个LED灯试一下。
代码
给大家分享一下代码,两个LED灯最好选择不同颜色的,便于区分。
void setup() {
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
delay(1000);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(1000);
}
加入按钮
首先找到GND这个接口,用杜邦线连接开发板跟面包板,然后将GND看作电压为0V,接下来选择一个合适的电压(这里我选择的是5V),然后将线路连通,既然要使用按钮控制,那么就要将按钮接入电路(参考高中电学的开关),最后一步就是将选择好的探测器连接进入电路(选择的是7号孔)。
连接电路图
连接实物图
编写代码
桌面打开arduino,然后文件>示例>Digital>button.
一步步打开后依据我们的电路图打代码。
int buttonOn = 0;
void setup() {
pinMode(13, OUTPUT);
pinMode(7, INPUT);
}
void loop() {
buttonOn = digitalRead(7);
if (buttonOn == HIGH) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
然后会发现,当我们按下按钮的时候13号位灯就会亮。