본문 바로가기

장난감 만들며 아두이노 배우기8

(코딩 이해) 조건과 반복 작업의 이해 조건문 코딩을 진행하다 보면 수많은 조건의 선택 지점을 만나게 된다. 예)1. 앞선 프로그램에서 처럼 "만일 버튼이 눌려져 있다면?"2. 날이 어두워지면 불이 켜지는 프로그램에서 "만일 어둡다면?"3. 사람이 가까이 오면 작동하는 장난감에서 "만일 사람이 가까이 있다면?"4. 자율 주행 자동차에서 "만일 앞에 장애물이 있다면?"5. 65세 이상 노인에게 무료 제공되는 서비스에서 "나이가 65세 이상이면?" 이러한 조건에 부합하는지 아닌지를 확인하는 명령어가 바로 if~else이다.이처럼 조건은 다양한 곳에 이용된다. if (조건) { // 이곳에 조건이 참일 경우 수행할 명령어를 둔다.else { // 이곳에 조건이 거짓일 경우 수행할 명령어를 둔다.} 앞 강좌의 예제에서 디지털 pin 2번에 연결된 버.. 2025. 11. 12.
LED 깜빡이의 응용 및 스위치 깜빡이는 LED의 켜지고 꺼지는 주기는 무엇으로 조절할까?앞서 만든 회로의 LED가 너무 늦거나 빠르게 켜지고 꺼진다면 우리는 아래와 같이 delay안의 숫자를 조절하여 그 주기를 빠르게 하거나 느리게 만들 수 있다.마치 경찰차의 경광등처럼 빠르게 반짝이는 무언가를 만들고 싶다면 delay안의 숫자를 더 줄여서 테스트해 보면 될 것이다.만일 경찰차의 경광등과 같이 만들려면 하나의 색만으로는 부족함이 있다.두 개의 LED를 켜보면 어떨까?아래의 회로는 두 개의 LED를 각각 4번과 5번 핀에 연결하여 번갈아 켜지고 꺼지게 만든 회로이다.0.5초마다 번갈아 켜지고 꺼지게 만들었다. 지금까지 잘 따라오신 독자들은 별문제 없이 이해하리라 생각하지만 다시 한번 한국어로 번역해 보자. void setup() { p.. 2025. 11. 12.
첫 회로의 구성 앞서 공부한 LED 등을 반짝이는 프로그램을 다른 핀에 연결된 LED를 켜는 프로그램으로 변경해 보자.이를 위하여 전기 회로라는 것의 아주 기본 개념을 배워보자 단순히 이야기한다면, 회로는 전원 + - 양극 사이에 전기가 흐르는 길을 만들고 이 길 위에 필요한 전기 전자 부품을 연결하여 필요한 동작을 수행하도록 하는 장치이다.이렇게 전기 전자 부품으로 회로를 손쉽게 만들기 위하여 사용되는 도구 중 하나가 "브레드보드"이다브레드보드는 보드 위의 핀 구멍에 부품의 핀을 연결하여 회로를 구성하게 되어 있는 장치이다. 브레드보드 내부의 구성을 보면 5개씩 연결된 중앙에 위치한 구멍들은 한 줄의 5개가 전선으로 연결되어 있고, 상하에 위치한 붉은색과 파란색 줄을 따라 배치된 구멍들은 일직선에 있는 모든 핀들이.. 2025. 10. 31.
첫 아두이노 프로그램의 구조 이해 아두이노 코딩을 위해서 C 또는 C++ 프로그램의 구조와 형식을 모두 이해할 필요는 없다.더욱이 본 강좌는 단순한 동작을 처리하여 장난감을 만드는 강좌이므로 깊이 있는 문법이나 기법을 배워야 할 필요는 없다. 대부분의 프로그램은 함께 연재할 "재미있는 코딩 수업"에서 설명할 대입, 반복, 비교의 세 가지 기본 기능만을 배우면 만들 수 있다. 그에 앞서 아두이노와 C 프로그램이 가지는 기본적인 구조를 설명하고 다음 과정으로 넘어가려 한다. 모든 아두이노 프로그램은 setup과 loop 두 가지 함수를 가진다.setup은 프로그램이 시작하기 이전에 준비해야 할 사항을 정의하는 부분이므로 1회만 수행되고loop은 실제 프로그램을 진행하는 부분으로 별도의 정지 명령이 없는 한 끊임없이 반복되는 부분이다. set.. 2025. 10. 30.
첫 번째 아두이노 프로그램 Tinkercad에서 새 회로 작성에 들어가서 화면을 보면 아래와 같이 좌측의 작업 공간과 우측의 부품 영역이 보인다. 좌측의 작업 공간에 우측의 부품을 가지고 와서 회로를 꾸미게 된다. 우측의 부품 영역에는 우리가 사용할 수 있는 다양한 부품들이 존재하지만 일단 우리의 메인 컴퓨터인 아두이노 보드를 가지고 와 보자.우측의 부품 영역을 스크롤하여 Arduino Uno R3(이하 "아두이노 보드")라고 쓰인 보드를 클릭하거나 좌측으로 드래그하면 아래와 같이 작업 영역으로 해당 부품이 이동한다. 앞선 이야기에서 각각의 기능을 설명하였으니 일단 이 보드를 이용하여 아무런 추가 작업 없이 첫 번째 프로그램을 실행해 보자.아두이노 보드에는 앞서 설명한 여러 핀들 이외에 작은 LED램프가 몇 개 있다. 이중 한 .. 2025. 10. 30.
아두이노와 코딩을 위한 웹 환경 실물 아두이노 없이 인터넷에서 공부하기실제로 회로를 꾸며 볼 수 없는 형편이라면 인터넷에서 시뮬레이션할 수 있는 방법이 있다.팅커캐드(https://www.tinkercad.com/)를 이용하면 된다. 무료로 회원에 가입하고 "디자인" 메뉴에서 원하는 회로를 가상으로 구축하고 동작시켜 볼 수 있다.아직 아두이노 보드가 무엇인지 몰라도 된다. 그냥 회로와 코드를 만들어서 여러분이 만들기 원하는 재미나는 장난감을 만들기 위한 기초 소재라는 것만 이해하면 된다. 위의 그림과 같이 여러 회로를 가상으로 구성해 보고 저장하고, 움직임을 확인할 수 있다.회로를 디자인하는 화면을 보면 아래와 같다. 우측의 여러 부품을 화면으로 옮기고, 브레드 보드에 회로를 구성하여 움직임을 확인해 볼 수 있다. LED의 불을 반짝.. 2025. 10. 30.