
처음 아두이노를 만질 때 헷갈리는 것들
얼마 전 지인이 아이 방에 작은 온습도 표시기를 만들고 싶다며 아두이노를 샀는데, 박스를 열자마자 부품 이름부터 막히더라고요. 보드는 하나인데 선은 여러 색이고, 빵판은 구멍투성이이고, 저항은 색띠가 잔뜩 있어서 처음 보면 꽤 당황스럽습니다.
그런데 아두이노는 생각보다 진입 장벽이 낮은 편입니다. 컴퓨터에 연결해서 코드를 넣고, 센서나 LED 같은 부품을 꽂아 움직이게 만드는 방식이라 결과가 바로 눈에 보입니다. 코딩을 처음 배우는 사람에게도 좋고, 전자회로를 맛보고 싶은 사람에게도 꽤 괜찮은 출발점이에요.
처음부터 로봇팔이나 스마트 화분을 만들려고 하면 피곤해집니다. 먼저 LED 하나를 켜고 끄는 정도로 시작하는 게 훨씬 낫습니다. 이 작은 성공을 한 번 겪고 나면 버튼, 센서, 모터가 어떤 식으로 이어지는지 감이 잡히거든요.
아두이노 준비물 고르는 방법
초보자라면 보드는 아두이노 우노 계열로 시작하는 편이 무난합니다. 자료가 많고 예제도 대부분 우노 기준으로 설명되어 있어서 막혔을 때 찾기가 쉽습니다. 정품이 아니어도 호환 보드가 많지만, 너무 저렴한 제품은 드라이버 설치에서 시간을 잡아먹는 경우가 있습니다.
처음 사면 좋은 기본 부품
- 아두이노 우노 또는 우노 호환 보드 1개
- USB 케이블 1개
- 브레드보드 1개
- 점퍼선 여러 개
- LED 5개 이상
- 저항 220옴 또는 330옴 몇 개
- 푸시 버튼 2~3개
- 온습도 센서나 초음파 센서 1개
세트 상품을 사면 보통 위 부품이 대부분 들어 있습니다. 가격은 구성에 따라 차이가 있지만 입문용 키트는 대체로 부담이 크지 않은 편입니다. 다만 부품이 40종, 60종처럼 너무 많이 들어 있는 키트는 처음엔 오히려 산만할 수 있어요. LED, 버튼, 센서 몇 개만 있어도 첫 한 달은 충분히 놀 수 있습니다.
저항은 꼭 챙기는 게 좋습니다. LED를 보드에 바로 연결하면 LED가 손상될 수 있고, 보드 핀에도 부담이 갑니다. 초보 단계에서는 LED와 함께 220옴 또는 330옴 저항을 직렬로 연결한다고 기억하면 됩니다.
개발 환경 설치하고 첫 코드 넣는 방법
아두이노 코드는 전용 개발 프로그램에서 작성한 뒤 USB 케이블로 보드에 업로드합니다. 설치 후에는 보드 종류와 포트를 고르는 과정이 필요합니다. 여기서 처음 막히는 사람이 많습니다. 보드를 꽂았는데 포트가 안 보이면 케이블이 충전 전용인지, 드라이버가 필요한 보드인지 먼저 확인하면 됩니다.
가장 유명한 첫 예제는 LED 깜빡이기입니다. 보드에는 보통 13번 핀과 연결된 내장 LED가 있어서 부품 없이도 테스트할 수 있습니다. 코드 구조는 크게 두 부분입니다. 처음 한 번 실행되는 setup, 계속 반복되는 loop입니다.
예를 들어 13번 핀을 출력으로 설정하고, 1초 켜고 1초 끄는 식으로 작성합니다. 숫자 1000은 1000밀리초, 즉 1초를 뜻합니다. 이 숫자를 200으로 바꾸면 훨씬 빠르게 깜빡이고, 3000으로 바꾸면 느긋하게 깜빡입니다. 이런 식으로 숫자를 바꿔보면 코드와 실제 움직임이 연결되는 느낌이 생깁니다.
사실 여기서 중요한 건 코드를 완벽하게 외우는 게 아닙니다. 업로드 버튼을 눌렀을 때 보드가 반응하는 경험입니다. 오류가 나도 괜찮습니다. 보드 선택, 포트 선택, 세미콜론 누락, 대소문자 실수만 확인해도 초반 오류의 상당수는 해결됩니다.
첫 회로를 만들 때 실수 줄이는 방법
브레드보드는 납땜 없이 부품을 꽂아 연결하는 판입니다. 가운데 줄은 보통 가로 방향으로 이어지고, 양쪽 전원 레일은 세로로 이어지는 경우가 많습니다. 제품에 따라 구조가 조금 다를 수 있어서 처음에는 멀티미터가 있으면 좋지만, 없어도 간단한 LED 회로는 충분히 만들 수 있습니다.
LED에는 긴 다리와 짧은 다리가 있습니다. 긴 다리가 보통 플러스 쪽, 짧은 다리가 마이너스 쪽입니다. 아두이노의 디지털 핀에서 나온 선을 저항과 LED를 거쳐 GND로 보내면 기본 회로가 됩니다. LED가 안 켜지면 방향이 반대인지, GND가 제대로 연결됐는지, 핀 번호와 코드가 같은지 확인하면 됩니다.
버튼을 쓸 때는 풀업, 풀다운이라는 말이 나옵니다. 처음엔 어렵게 들리지만 의미는 단순합니다. 버튼이 안 눌렸을 때 입력값이 흔들리지 않게 기준을 잡아주는 방식입니다. 아두이노에는 내부 풀업 기능이 있어서 INPUT_PULLUP을 쓰면 외부 저항 없이도 버튼 실습을 할 수 있습니다. 이때 버튼을 누르면 LOW가 되는 구조라 처음엔 반대로 느껴질 수 있습니다.
- 회로를 꽂기 전 USB 연결을 잠깐 빼기
- 5V와 GND를 직접 연결하지 않기
- LED에는 저항을 함께 쓰기
- 코드의 핀 번호와 실제 연결 핀 확인하기
- 한 번에 여러 부품을 붙이지 말고 하나씩 테스트하기
초보자가 만들기 좋은 아두이노 프로젝트
LED 깜빡이기를 끝냈다면 바로 생활 속 물건으로 연결해보는 게 좋습니다. 예를 들어 버튼을 누르면 LED 색이 바뀌는 미니 신호등, 온습도 센서로 책상 위 환경을 표시하는 장치, 초음파 센서로 손과의 거리를 재는 간단한 거리계가 있습니다.
난이도로 보면 LED 신호등이 가장 쉽고, 버튼 입력이 그다음입니다. 온습도 센서는 라이브러리를 설치해야 해서 한 단계 올라가고, 서보모터나 초음파 센서는 전원과 신호를 함께 생각해야 합니다. 그래도 겁낼 정도는 아닙니다. 예제 코드를 먼저 돌려보고 숫자와 핀만 바꿔보는 방식이면 충분합니다.
근데 여기서 욕심이 생기면 부품을 계속 사게 됩니다. 조도 센서, 부저, OLED 화면, 릴레이 모듈까지 눈에 들어오죠. 저는 처음 한두 달은 부품을 늘리기보다 같은 부품으로 변형 실습을 많이 하는 쪽을 추천합니다. LED 하나로 밝기 조절을 해보고, 버튼 하나로 상태를 바꾸고, 센서값에 따라 반응을 달리하는 식입니다.
꾸준히 배우려면 이렇게 잡으면 편합니다
아두이노는 공부라기보다 작은 실험에 가깝습니다. 하루에 20분씩만 만져도 충분합니다. 첫날은 보드 연결, 둘째 날은 LED, 셋째 날은 버튼, 넷째 날은 센서처럼 작게 나누면 부담이 훨씬 줄어듭니다.
기록을 남기는 것도 꽤 효과가 있습니다. 어떤 핀에 무엇을 연결했는지, 오류 메시지가 뭐였는지, 해결은 어떻게 했는지 적어두면 다음 프로젝트에서 시간을 아낄 수 있습니다. 사진을 찍어두면 회로를 다시 만들 때 특히 편합니다.
아두이노를 잘 다루게 된다는 건 어려운 코드를 술술 치는 것보다, 작은 부품을 조합해서 원하는 반응을 만들어내는 감각에 가까운 것 같습니다. LED 하나가 켜지는 순간은 아주 작지만, 그 경험이 쌓이면 책상 위 물건들이 조금씩 내 손으로 움직이기 시작합니다. 그 재미가 아두이노의 가장 큰 매력이라고 느낍니다.
