Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏
- Project 08 - Digital Hourglass 数字沙漏
 - 程序功能概述
 - 功能:
 - 硬件要求:
 - 输出:
 
- 代码结构
 - 全局变量
 - `setup()` 函数
 - `loop()` 函数
 - 计时和点亮LED:
 - 读取倾斜开关状态:
 - 重置LED和计时器:
 
- 运行过程
 - 注意事项
 
Project 08 - Digital Hourglass 数字沙漏
/*Arduino Starter Kit exampleProject 8  - Digital HourglassThis sketch is written to accompany Project 8 in theArduino Starter KitParts required:10 kilohm resistorsix 220 ohm resistorssix LEDstilt switchCreated 13 September 2012by Scott Fitzgeraldhttp://arduino.cc/starterKitThis example code is part of the public domain*/// named constant for the switch pin
const int switchPin = 8;unsigned long previousTime = 0; // store the last time an LED was updated
int switchState = 0; // the current switch state
int prevSwitchState = 0; // the previous switch state
int led = 2; // a variable to refer to the LEDs// 600000 = 10 minutes in milliseconds
long interval = 600000; // interval at which to light the next LEDvoid setup() {// set the LED pins as outputsfor (int x = 2; x < 8; x++) {pinMode(x, OUTPUT);}// set the tilt switch pin as inputpinMode(switchPin, INPUT);