반응형
테스트용으로 할 때는 UNO를 사용하지만, 내 경우에는 아두이노Pro mini를 잘 사용한다.한 2년여전 부터는 wifi를 연결한 프로그램을 하는 경우가 많아서 NodeMCU를 사용하고 있어서 최근에는 아두이노를 잘 사용하지는 않지만... 집에 있는 부품을 갖고 두서 없이 기록을 남겨볼까 한다.
필요 부품
- LED
- 저항 220옴 (1k옴 저항도 무관)
브레드보드 연결
LED는 극성이 있으니, 방향을 맞춰서 꽂아야 한다. LED의 머리쪽을 자세히 보면 넓은 모양을 갖고 있는것이 +극성이고, 얇은 모양의 것이 -극성이라고 보면 된다. LED를 연결할 때는 무조건 저항을 직렬로 연결해야지 LED가 고장나지 않는다. 물론, 아래의 소스를 변경해서 delay를 아주 짧게 해서 ON/OFF를 아주 빠르게 반복하도록 하면 저항을 달지 않아도 타지는 않지만... LED에 과전류가 안 흐르도록 저항을 꼭 연결해야 한다. 저항은 220옴이 없으면 1k옴 짜리를 연결해도 된다.
LED 극성을 모르겠으면 저항을 연결해서 방향을 바꿔서 시도해보는 것도 방법일듯.... ^^
회로도
예제 소스코드
#define PIN_LED 13 // 출력 핀을 13번 디지털 핀으로 정함
void setup() {
// 출력을 위한 디지털 PIN으로 설정
pinMode(PIN_LED, OUTPUT);
}
// 무한 반복됨.
void loop() {
digitalWrite(PIN_LED, HIGH); // LED가 켜짐
delay(1000); // 1,000msec 멈춤
digitalWrite(PIN_LED, LOW); // LED 꺼짐
delay(1000); // 1,000msec 멈춤
}
잡담
아두이노 코드를 보면 C문법과 동일하게 보이는데, main함수가 안보인다. 이것은 내부적으로 감추어져 있다고 생각하면 된다. 실제는 아래와 같은 main()함수가 존재한다고 보면된다.
void main()
{
setup();
while (1) loop();
}
반응형
'아두이노 > 아두이노 일반' 카테고리의 다른 글
서보모터를 이용한 카메라 움직이기 (0) | 2020.05.10 |
---|---|
서보모터(MG90S) 사용 (0) | 2020.05.10 |
구글 크롬 T-REX Runner 게임 자동으로 아두이노 (0) | 2020.04.10 |
샤오미 공기청정기에 사용된다는 미세먼지 센서를 이용한, 아두이노 초미세먼지 측정기 만들기(PMS 7003) (0) | 2019.12.29 |
이제 시작하면서.... (0) | 2019.05.22 |