전구를 1234, 4321, 1423, 2314, 1111, 2222, 3333, 4444 패턴으로 전구를 순서대로 밝히는 코드
// C++ code
//
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop(){
// 1234
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
// 4321
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
// 1423
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
// 2314
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
// 1111
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, HIGH); // 1
delay(300); // Wait for 500 millisecond(s)
digitalWrite(13, LOW);
delay(300); // Wait for 500 millisecond(s)
// 2222
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, HIGH); // 2
delay(300); // Wait for 500 millisecond(s)
digitalWrite(12, LOW);
delay(300); // Wait for 500 millisecond(s)
// 3333
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, HIGH); // 3
delay(300); // Wait for 500 millisecond(s)
digitalWrite(11, LOW);
delay(300); // Wait for 500 millisecond(s)
// 4444
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, HIGH); // 4
delay(300); // Wait for 500 millisecond(s)
digitalWrite(10, LOW);
delay(300); // Wait for 500 millisecond(s)
}