아두이노 처음 시작하는 방법: 부품 고르기부터 첫 LED까지

얼마 전 책상 서랍을 정리하다가 예전에 사둔 아두이노 보드를 다시 꺼냈습니다. 작은 기판 하나인데 LED를 켜고, 버튼을 누르고, 센서값을 읽다 보면 생각보다 금방 ‘내가 뭔가 만들고 있구나’ 하는 느낌이 옵니다. 처음엔 전자공학 지식이 많아야 할 것 같지만, 사실 시작 단계에서는 전선 꽂는 위치와 예제 코드를 따라가는 감각만 잡아도 충분합니다.
처음엔 아두이노 우노로 시작하면 편합니다
아두이노 보드는 종류가 꽤 많습니다. 우노, 나노, 메가, 레오나르도처럼 이름도 다양하죠. 그중 입문용으로는 아두이노 우노 계열이 가장 무난합니다. 자료가 많고, 예제도 대부분 우노 기준으로 설명되어 있어서 막혔을 때 검색하기 쉽습니다.
처음부터 작은 나노 보드나 기능이 많은 메가 보드를 살 필요는 없습니다. 나노는 작고 저렴하지만 브레드보드나 드라이버 문제에서 초보자가 조금 헤맬 수 있고, 메가는 핀이 많아 복잡한 프로젝트에 좋지만 첫 실습용으로는 과한 편입니다. 우노는 USB 케이블로 컴퓨터에 연결하고 바로 코드를 올릴 수 있어 흐름이 단순합니다.
- 보드: 아두이노 우노 호환 보드 또는 정품 우노
- 기본 부품: LED, 저항, 버튼, 점퍼선, 브레드보드
- 추가 부품: 가변저항, 조도센서, 서보모터, 부저
- 준비물: USB 케이블, 노트북 또는 데스크톱
부품 키트는 너무 큰 것보다 기본형이 낫습니다
처음 구매할 때 30종, 40종 부품이 들어간 대형 키트가 눈에 들어옵니다. 가격 대비 푸짐해 보이거든요. 그런데 막상 열어 보면 이름도 모르는 센서가 잔뜩 있고, 설명서가 부실하면 오히려 손이 안 갑니다. 입문 단계에서는 LED, 버튼, 저항, 센서 2~3개 정도만 있어도 배울 내용이 꽤 많습니다.
예를 들어 LED 하나를 켜는 실습만 해도 디지털 출력, 저항의 역할, 극성, 코드 업로드 과정을 같이 익히게 됩니다. 버튼을 연결하면 입력값을 읽는 개념이 들어오고, 조도센서를 쓰면 주변 밝기에 따라 LED가 켜지는 작은 자동화 장치를 만들 수 있습니다. 이 정도만 해도 아두이노가 어떻게 현실의 신호를 읽고 반응하는지 감이 옵니다.
저항은 꼭 같이 써야 합니다
LED를 보드에 바로 꽂아도 잠깐은 켜질 수 있습니다. 하지만 전류가 너무 많이 흐르면 LED나 보드 핀에 무리가 갈 수 있습니다. 보통 입문 실습에서는 220옴 또는 330옴 저항을 LED와 함께 연결합니다. 숫자가 낯설어도 괜찮습니다. 처음엔 ‘LED에는 저항을 같이 둔다’ 정도로 기억하면 충분합니다.
첫 실습은 LED 깜빡이기로 감을 잡습니다
아두이노를 컴퓨터에 연결한 뒤 개발 프로그램에서 보드와 포트를 선택하고, 기본 예제 중 Blink를 실행하면 내장 LED가 깜빡입니다. 이 순간이 작지만 꽤 중요합니다. 보드가 정상인지, 케이블이 데이터 전송을 지원하는지, 프로그램이 보드를 인식하는지 한 번에 확인할 수 있기 때문입니다.
그다음에는 외부 LED를 브레드보드에 꽂고 직접 제어하면 됩니다. 13번 핀에서 저항을 거쳐 LED의 긴 다리로 연결하고, 짧은 다리는 GND로 연결하는 식입니다. 코드에서는 pinMode로 출력 핀을 정하고, digitalWrite로 HIGH와 LOW를 번갈아 보내면 LED가 켜졌다 꺼집니다.
- HIGH: 해당 핀에 전압을 보내는 상태
- LOW: 해당 핀의 전압을 낮추는 상태
- delay: 다음 동작까지 기다리는 시간
- GND: 회로에서 기준이 되는 접지
여기서 delay 값을 1000에서 200으로 바꾸면 깜빡이는 속도가 빨라집니다. 숫자 하나를 바꿨을 뿐인데 실제 부품의 동작이 달라지는 걸 보면 코드와 하드웨어가 연결된다는 느낌이 확 옵니다.
막힐 때는 배선부터 확인하면 됩니다
아두이노를 하다 보면 코드보다 배선에서 더 자주 막힙니다. LED 방향이 반대로 꽂혔거나, 점퍼선이 한 칸 옆에 꽂혔거나, 포트 선택이 잘못된 경우가 많습니다. 특히 브레드보드는 내부가 줄 단위로 연결되어 있어서 겉으로 보기엔 맞아 보여도 실제로는 이어지지 않을 수 있습니다.
문제가 생기면 크게 세 가지를 순서대로 보면 편합니다. 첫째, 컴퓨터가 보드를 인식하는지 확인합니다. 둘째, 예제 코드처럼 아주 단순한 코드가 올라가는지 봅니다. 셋째, 배선을 한 가닥씩 손으로 짚어가며 핀 번호와 위치를 맞춥니다. 복잡한 프로젝트도 결국 작은 연결이 모인 것이어서, 이 습관이 나중에 꽤 큰 시간을 아껴줍니다.
작은 목표를 정하면 계속 만들게 됩니다
처음부터 로봇팔이나 스마트홈 장치를 만들려고 하면 생각보다 빨리 지칩니다. 대신 ‘어두워지면 LED가 켜지게 하기’, ‘버튼을 누르면 부저가 울리게 하기’, ‘가변저항으로 밝기 조절하기’처럼 하루 안에 끝낼 수 있는 목표가 좋습니다. 완성 경험이 쌓이면 센서와 모터를 섞는 것도 자연스러워집니다.
솔직히 아두이노의 매력은 대단한 장비 없이도 손에 잡히는 결과가 나온다는 데 있습니다. 코드만 배우면 화면 안에서 끝나지만, 아두이노는 책상 위 LED가 실제로 켜지고 모터가 움직입니다. 그 작은 반응이 꽤 재밌습니다. 처음엔 선 하나 꽂는 것도 조심스럽지만, 몇 번 실패하고 다시 연결하다 보면 어느새 ‘이건 내가 고칠 수 있겠다’는 감각이 생깁니다.
