코드
void setup() { pinMode(12, OUTPUT); digitalWrite(12, HIGH); delay(1000); digitalWrite(12, LOW); delay(1000); digitalWrite(12, HIGH); delay(1000); digitalWrite(12, LOW); delay(1000); digitalWrite(12, HIGH); delay(1000); digitalWrite(12, LOW); delay(1000); digitalWrite(12, HIGH); delay(1000); digitalWrite(12, LOW); delay(1000); } void loop(){}
영어 해설
pin | 핀 | 핀 |
mode | 모드 | 방식/상태 |
OUTPUT | 아웃풋 | 출력, 여기서는 지정된 핀이 신호를 출력한다는 의미로 사용되고 있습니다. |
digital | 디지털 | |
write | 라이트 | 쓰기 |
HIGH | 하이트 | 높다, 여기서는 전기를 보낸다는 의미 |
LOW | 로우 | 낮다. 여기서는 전기를 보내지 않는다는 의미 |
delay | 딜레이 | 지연시키다. 여기서는 현재의 상태를 일정한 시간 동안 유지한다는 의미 |
명령어 해설
void setup(){}
setup의 중괄호 안의 코드는 프로그램이 처음 실행될 때 1회 실행되도록 약속되어 있는 코드입니다.
pinMode(12, OUTPUT)
아래와 같이 생긴 부분이 핀(pin) 입니다. 위의 명령은 13번 핀의 값으로 전기를 전송한다는 의미입니다.
digitalWrite(13, HIGH);
위의 명령은 13번 핀으로 전기를 보낸다는 의미입니다. HIGH가 LOW로 바뀌면 전기가 끊기게 됩니다.
delay(1000);
딜레이는 괄호안에 지정된 시간만큼 멈춘다는 의미입니다. 만약 LED의 불이 켜져있는 상태에서 delay 명령을 만나면 괄호에 입력된 숫자만큼 불이켜져있게 됩니다. 괄호 안에 들어가는 숫자는 마이크로 초라는 단위로 1초가 1000의 값에 해당합니다.