准备清单
- Ardunio开发板
- 3mm/5mm发光二极管
- 200欧左右的电阻
实验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因为电流持续时间太短而不停的在“抖”。