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);