아두이노

프로그래밍을 통해서 아두이노 제어하기

코드 

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의 값에 해당합니다. 

댓글

댓글 본문
  1. 이승민
    HIGH 가 하이트로, 명령어 해설에 pinMode (12, OUTPUT) 에서 13이 와야하는데 12로 오타가 났네요.
    좋은강의 감사합니다 ㅎ
  2. 보성범준
    오리엔테이션 끝

    수고하셨습니다.

    쉬운 설명 감사합니다 ^^
  3. Codudent
    명령어 해설에 pinMode(12, OUTPUT) 오타가 아닌가 싶습니다..
    해설에는 13번 핀으로 설명하고 코드에는 12번 핀으로 작성이 되있네요...^^

    집에 남는 아두이노가 있어 만져 보고 있는데 굉장히 재미있네요! 쉽고 좋은설명 감사드립니다.
  4. wannseokk@gmail.com
    잘 봣습니다!
  5. 문진혁
    ㅎㅎ 잘봤습니다. 그리고 제 이름도 진혁인데 순간 놀랐어요.