
int led1=2, led2=4, led3=6;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
delay(1000);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(1000);
}
LED를 여러 개 연결할 때는 핀 모드를 각각 설정해주어야 한다.
int led1 = 2;

int myLed[] = {2,4,6};
void setup() {
for (int i = 0; i < 3; i++){
pinMode(myLed[i],OUTPUT);
}
}
void loop(){
for (int i =0; i < 3; i++){
digitalWrite(myLed[i],HIGH);
delay(500);
digitalWrite(myLed[i],LOW);
delay(500);
}
}
배열은 인덱스(index) 번호로 접근이 되는 변수들의 모임이다. 배열을 이용하면 복잡해질 수 있는 자료의 표현을 단순하게 할 수 있다.
배열이 int myLed[] = {led2,led4,led6}; 인 경우 "led1,led2,led3"은 배열 순서대로 각각 myLed[0], myLed[1], myLed[2]가 된다.
'for'문은 중괄호로 싸인 블록을 반복할 때 사용한다. 배열에 저장된 데이터를 사용할 때 for 반복문을 사용한다.

초기화는 처음에 한 번만 실행되며 조건부에서 조건이 실행되고, 실행이 True이면 증가 부분이 실행된다. 조건이 끝날 때(false)까지 반복한 후 끝난다.
void setup() {
for (int i = 0; i < 3; i++){
pinMode(myLed[i],OUTPUT);
}
void loop() 부분도 for문을 이용하여 led 깜박이는 것을 반복한다.
void loop(){
for (int i =0; i < 3; i++){
digitalWrite(myLed[i],HIGH);
delay(500);
digitalWrite(myLed[i],LOW);
delay(500);
}
