My Arduino Vol 3-LED基本实验BLink
?
?
实验1.Blink-闪烁?
接线图
?
电路说明发光LED是有极性的,一般而言大头那段是接负极。接反的话,是不会发光的; 3mm和5mm的工作电流一般都在20ma-50ma之间。我们使用的是5V电压,根据 A=V/R计算出至少需要接入一只阻值为250欧姆的电阻来保护LED。否则电流过大可能导致烧毁LED元件。 程序部分1:
?
2: void setup() {?
3: // initialize the digital pin as an output.
?
4: // Pin 13 has an LED connected on most Arduino boards:
?
5: pinMode(13, OUTPUT);
?
6: }
?
7:
?
8: void loop() {?
9: digitalWrite(13, HIGH); // set the LED on
?
10: delay(1000); // wait for a second
?
11: digitalWrite(13, LOW); // set the LED off
?
12: delay(1000); // wait for a second
?
13: }程序说明Arduino的基本程序结构
对于Arduino来说,最少的程序结构必须是:
1: void setup(){?
2: ..初始化部分..
?
3: }
?
4: void loop(){?
5: ..循环执行部分...
?
6: }void setup():只有在通电\复位后才会执行,且执行一次。一般都是些系统整体初始化部分的工作,设定引脚的工作模式或者一些变量的初始化工作、 void loop():在setup()结束之后便会不停的执行loop() 数字电路部分函数pinMode(unit_8,INPUT/OUTPUT):Arduino的D0-13号引脚可以作为输出信号用也可以作为输入信号使用,这里设定为输出是因为需要输出高电压使LED产生回路从而发亮。 digitalWrite:向指定的引脚输出一个高电平或着低电平,在这里例子里因为LED的正极部分连接着13号引脚,只要当要13号引脚输出高电平,则LED就会发光。 delay:参数的数量级为毫秒,这里为延迟1秒。如果如果不延迟一下,可能会产生LED因为电流持续时间太短而不停的在“抖”。?