아두이노 우노를 이용하여 간단한 LED 제어 하기
간단하게 LED가 켜졌다 꺼졋다 하는 코드입니다.
<Source>
int LED=3;
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
첫번째줄에서
int LED=3; 보이시죠?
LED를 3번핀에 꼽아서 사용하겟다고 설정하는건데 int LED는 변수이고 3은 핀번호를 뜻하고있어요.
두번째 void setup 은 전원이 들어올때한번만 실행되요.
지금은 pinMode(LED,OUTPUT); 이라고적혀있잖아요.
pinMode는 핀의 용도의 사용을 알려주는 부분이에요.
지금 코드안에 있는 LED는 이름이고 OUTPUT은 모드입니다.
핀에 꼽혀있는 LED를 출력으로 사용한다.(이렇게 이해해도 되요)
가장중요한 void loop()이부분은
아두이노에 전원이 들어오면 이루프안에서 무한반복해요.
아두이노 하면서 가장 신경쓸수 밖에없는 부분이죠.
digitalWrite는 아두이노 디지털핀에 꼽혀있는 핀을 사용한다는거에요
LED와 HIGH가 괄호안에 있죠?
LED자리는 사용할 핀 이름이고 HIGH는 상태를 뜻해요.
그럼 digitalWrite(LED,HIGH);이걸 풀이해보면 디지털핀을 쓸껀데 LED를 5v줄꺼야 이런뜻이죠.
(HIGH=5V , LOW=0V)
그밑에 delay는 위에 지정된시간동안 동작을 멈추게 하는거에요.
위와같이 delay(500);은 0.5초간 멈추라는거죠.
위에 loop를 전체적으로보면
LED가 켜지고0.5초 기다리다 LED를 다시끄고 0.5초기다리고
이런식으로 계속 반복되는걸 볼수있어요.
이제 코드를 분석햇으니 실행해봐야겟죠?
LED를 아두이노보드 3번핀에 연결하시면됩니다.
LED에 저항을 항상같이 사용하세요.
LED의 출력전압은 3.3v인데 아두이노의 핀에서 나오는 5v때문에 자연스래
전류값이 높아져 전류값이 높으면 사용하지못하기때문에 저항을 달아야 오래쓸수있습니다.
이렇게 연결후 업로드버튼을 누르면 LED에 불이 번쩍번쩎 하는것을 보실수있을겁니다.
원본 링크 : http://more-news.tistory.com/11
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | IR 리모콘 코드 따기 [1] | 묵묵이 | 2017.02.10 | 14 |
공지 | rc 카 작업용 [1] | 묵묵이 | 2017.02.07 | 14 |
공지 | [sketch_mydust] 미세멘지 측정기 작업 용 [2] | 묵묵이 | 2017.02.07 | 35 |
4 | 아두이노 - DC모터 제어 [3] | 묵묵이 | 2017.01.10 | 2 |
3 | 우분투(Ubuntu)에서 아두이노(Arduino) 설치하고 실행하기 | 묵묵이 | 2017.01.09 | 4 |
2 | 아두이노 보드없이 123d circuit 즐기세요 | 묵묵이 | 2017.01.09 | 1 |
» | 아두이노 우노를 이용하여 간단한 LED 제어 하기 | 묵묵이 | 2017.01.09 | 3 |