안녕하세요! 저는 IoT와는 전혀 관계없는 프론트엔드 개발자입니다. 작년에 광안리에서 열린 드론쇼를 보고 저도 저만의 드론을 만들어 드론쇼를 해보고 싶다는 꿈이 생겼습니다. 그동안은 생각만 하다가 새해를 맞아 결심했습니다. 올해 목표는 바로 '나만의 드론'을 만드는 것입니다. 😊 앞으로 드론 제작 과정을 하나씩 포스팅으로 남길 예정입니다.
0. 드론 만들기?
아무것도 모르는 상태에서 먼저 챗지피티에게 질문을 던져보았습니다.
대화 내용을 통해 드론의 "두뇌" 역할을 하는 비행 컨트롤러(FC)에 대해 알아보고, Arduino 기반으로 만들어보기로 결정했습니다. 물론 저는 아두이노에 대해 아무것도 모르지만, 검색을 통해 아두이노가 초보자도 쉽게 접근할 수 있는 오픈 소스 하드웨어 및 소프트웨어라는 점을 알게 되었습니다. 드론의 두뇌는 중요한 만큼 제대로 배워볼 생각입니다.
1. 아두이노 우노 초심자 키트 구매
먼저 구글에 검색하여 "아두이노 코딩 배우기"라는 책이 포함된 초심자용 키트를 구매했습니다.
아두이노 우노 R3 고품질 호환 보드(USB 케이블 포함) - 액세서리 | 쿠팡
쿠팡에서 5.0 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 2 제품도 바로 쿠팡에서 확인할 수 있습니다.
www.coupang.com
구매 후 키트를 열어보니 다양한 부품이 포함되어 있었지만 지금은 무엇이 무엇인지 잘 모르는 상태입니다.
오른쪽 3M 장갑은 혹시나 감전 당할까봐 다이소에서 급하게 사 왔습니다.
2. 아두이노 IDE 다운로드
책을 참고하며 아두이노 개발 환경을 구축하기 위해 공식 웹사이트에서 Arduino IDE를 다운로드했습니다.
설치 과정은 다음과 같습니다:
1. 아두이노 공식 웹사이트 접속
2. 소프트웨어 탭 클릭
3. 자신의 환경에 맞는 버전 선택 (저는 Windows 11 기준으로 Win 10 and newer, 64 bits 선택)
4. 지금은 돈이 없으니 도네이션 패스 😭
5. 다운로드한 exe 실행
6. 동의 > 전용 > 다음 > 설치 > 마침
7. Arduino IDE 다운로드 완료!
3. 첫 번째 예제: Blink
아두이노 IDE에는 기본적으로 여러 가지 예제가 제공됩니다.
그중 "Blink"는 내장된 LED를 깜빡이는 간단한 프로그램으로, 책에서 추천하는 첫 번째 실습 예제였습니다.
1. Arduino IDE에서 File > Examples > 0.1 Basics > Blink 선택
2. Blink 예제 코드 확
// 최초 1회 실행
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // 내장 LED를 출력 모드로 설정
}
// 무한 반복 실행
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // LED 켜기
delay(1000); // 1초 대기
digitalWrite(LED_BUILTIN, LOW); // LED 끄기
delay(1000); // 1초 대기
}
3. 이제 설치 USB 케이블로 아두이노 우노 보드를 PC에 연결하고 사진처럼 오른쪽에 녹색 불빛이 들어오는 것을 확인합니다. 녹색 불빛이 들어오면 잘 연결된 겁니다.
(아래 종이는 어디에서 철판 위에서는 하면 아두이노가 불난다고 한 것 같아서 밑에 종이 깔았습니다.)
4. IDE에서 다음 순서대로 실행합니다.
해당 버튼의 기능은 다음과 같습니다.
- 현재 PC에 USB로 연결된 아두이노 선택
- 컴파일 (영어를 모르는 아두이노에게 아두이노 언어로 번역)
- 업로드 (번역된 언어를 아두이노에게 전달)
5. 아두이노의 내장 LED가 1초 간격으로 깜빡이는 모습 확인!!!
느낀 점
처음으로 LED가 깜빡이는 모습을 보았을 때 정말 신기하고 재미있었습니다. 간단한 작업이지만, 직접 코드를 작성하고 결과를 확인하는 경험은 큰 성취감을 주었습니다. 아두이노 IDE의 직관적인 인터페이스 덕분에 초보자인 저도 큰 어려움 없이 진행할 수 있었습니다.
다음 목표
Blink 예제를 성공적으로 실행하며 자신감을 얻었습니다. 앞으로는 아두이노의 여러 예제를 실행하며 아두이노에 대한 지식을 얻고 아두이노로 블루투스 통신하는 FC를 만들어 드론 제작에 한 걸음씩 다가갈 계획입니다. 😊
'IoT > 드론' 카테고리의 다른 글
[IoT/드론] 초보자 아두이노 드론 만들기: 3일차 시리얼 통신 (0) | 2025.01.12 |
---|---|
[IoT/드론] 초보자 아두이노 드론 만들기: 2일차 서보모터 제어 (0) | 2025.01.12 |