int dataPin = 2;  // 74HC595의 14번 핀(Pin)과 연결
int holdPin = 3;  // 74HC595의 12번 핀(Pin)과 연결
int shiftPin = 4;  // 74HC595의 11번 핀(Pin)과 연결
void setup()  // 초기화
{
  pinMode(dataPin, OUTPUT);  // dataPin 출력설정
  pinMode(holdPin, OUTPUT);  // holdPin 출력설정
  pinMode(shiftPin, OUTPUT);  // shiftPin 출력설정
}
/* 3개의 핀(Pin)으로 8개의 LED를 제어한다. */
void loop()  // 무한루프
{
  digitalWrite(holdPin, LOW);  // holdPin 로우(LOW, 0V) 출력
  digitalWrite(shiftPin, LOW);  // shiftPin 로우(LOW, 0V) 출력
  digitalWrite(dataPin, HIGH);  // dataPin 하이(HIGH, 5V) 출력
  digitalWrite(shiftPin, HIGH);  // shiftPin 하이(HIGH, 5V) 출력
  digitalWrite(holdPin, HIGH);  // holdPin 하이(HIGH, 5V) 출력
  delay(500);  // 0.5초 지연
  digitalWrite(holdPin, LOW);  // holdPin 로우(LOW, 0V) 출력
  digitalWrite(shiftPin, LOW);  // shiftPin 로우(LOW, 0V) 출력
  digitalWrite(dataPin, LOW);  // dataPin 로우(LOW, 0V) 출력
  digitalWrite(shiftPin, HIGH);  // shiftPin 하이(HIGH, 5V) 출력
  digitalWrite(holdPin, HIGH);  // holdPin 하이(HIGH, 5V) 출력
  delay(500);  // 0.5초 지연
  digitalWrite(holdPin, HIGH);  // holdPin 하이(HIGH, 5V) 출력
}
