实验目的:
学习使用定时器控制LED灯闪烁。
实验器材:
Arduino UNO开发板、面包板、杜邦线、1个LED灯、220Ω电阻器。
实验原理:
在Arduino开发板中,有三个可以设置的定时器,分别是Timer0、Timer1和Timer2。定时器的作用就是在指定时间间隔内进行一定操作。在本实验中,我们使用Timer0来控制LED灯的闪烁。
实验步骤:
1. 连接电路。将LED灯通过220Ω电阻器与Arduino开发板的数字口Pin13相连。
2. 编写程序。下面是本实验的程序代码: int ledPin=13; void setup() {
pinMode(ledPin, OUTPUT); //使用Timer0控制
TCCR0B |= (1< static boolean output = LOW; static unsigned long previousMillis = 0; unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= 1000) { //闪烁周期为1s previousMillis = currentMillis; if (output == LOW) output = HIGH; else output = LOW; digitalWrite(ledPin, output); } } 3. 上传程序。将编写好的程序上传至Arduino UNO开发板。 4. 实验结果。当我们打开串口监视器时,LED灯会每隔1秒钟闪烁一次。 实验结论: 通过使用定时器控制LED灯的闪烁,我们学习到了如何使用Arduino开发板的Timer0功能,掌握了定时器的使用方法,进一步加深了对Arduino的理解。 因篇幅问题不能全部显示,请点此查看更多更全内容