Category: STUDYPIE – MAKER SERIES
-
초음파 센서로 서보모터 제어하기
이번에는 초음파센서를 이용하여 서보모터를 제어해보자. 준비물 NO 부품명 수량 1 아두이노 UNO R3 1 2 초음파 센서(HC-SR04) 1 3 서보모터 1 5 브레드 보드 1 6 점퍼 케이블 11 회로도 코드 실습
-
초음파 센서로 LED 제어하기
저번 시간에는 초음파란 무엇인지, 그리고 초음파 센서의 작동방식에 대해서 학습했다. 이번에는 초음파센서를 이용하여 LED를 ON/OFF하는 예제를 실습해보자. 아두이노 기초 프로그래밍에서, 조건문(if문)을 배웠는데, 조건문을 이용하여, 일정거리 이하일 때 LED를 ON하고, 일정거리 이상일 때 LED를 OFF하도록 해보자. 준비물 NO 부품명 수량 1 아두이노 UNO R3 1 2 초음파 센서(HC-SR04) 1 3 LED 1 4 330Ω 저항 1…
-
아두이노로 초음파 센서 이용하기
초음파(Ultrasonic)란, 인간이 들을 수 있는 20~20000Hz 사이의 영역보다 더 높은 주파수를 가진다. 초음파의 속도는 일반 공기중에서 약 340m/s이며, 파동의 성질인 확산, 흡수, 산란 등에 의해 감쇠하는 성질을 가지고 있다. 초음파 센서는 이미 로봇 청소기 같은 가전제품에서부터 자동차의 감지 센서, 초음파 탐지기 등 의료용, 산업용에 이르기까지 매우 다양한 분야에서 활용되고 있다. 초음파 센서는 종류에 따라 생성하는…
-
아두이노로 서보모터 제어하기
아두이노로 서보모터를 제어해보자. 서보모터는 주로 각도를 정밀하게 움직일 필요가 있을 때 사용한다. 서보 (Servo)의 어원은 라틴어의 Servue로서 노예라는 의미를 가지고 있으며, 목표치에 대한 위치, 방위, 자세 등의 제어가 자동화되어 있는 장치 이름에 붙여지곤 한다. 이와 같이 서보모터는 모터와 기어박스 그리고 제어회로로 구성되어있어, 특정 위치로 이동하거나, 특정한 수치(속도 등)만큼 가동시킬 때, 모터로 부터의 피드백을 통해 정확하게…
-
아두이노로 브레드보드에서 LED 깜빡이기
가장 기본적인 예제인 아두이노로 LED 깜빡이기를 실습해보자! 우선, 아두이노의 pin map을 살펴보자. A0~A5는 analog pin이고, 0~13은 digital pin이다. 0번과 1번 핀은 TX(Transmitter), RX(Reciever)라고 쓰여 있는데 이는 데이터를 송수신하는 통신모듈을 사용할 때 듣게 된다. 보통 아두이노 자체 시리얼 통신과 충돌할 수 있어 통신모듈과는 잘 쓰지 않는다. LED(Light Emitting Diode=발광다이오드)는 한 방향으로 전압을 가했을 때 빛이 나는…
-
아두이노 프로그래밍 기초(3) – 조건문, 반복문
이번 시간에는 조건문, 반복문에 대해서 알아보고자 한다. 조건문 참 거짓 또는 특정 조건에 맞는 경우에 지정된 동작을 수행하는 문장이다. 구현된 모든 기능을 사용하지 않고, 원하는 기능만 사용할 수 있게 도와준다. 또한 특정 조건에 맞는 상황에만 동작 될 수 있도록 해준다. 0은 False를 나타내고, 이외의 모든 숫자들은 True를 나타낸다. 일반적으로 관계 연산자와 논리 연산자를 이용하여 조건을…
-
아두이노 프로그래밍 기초(2) – 변수, 연산자, 함수, 자료형
변수(Variable) 값을 저장할 수 있는 메모리 공간에 붙여진 이름을 변수라고 한다. 다양한 자료형(type)으로 변수 선언이 가능하다. 상수(Constant) 값을 저장하되, 한 번 저장한 값을 변경할 수 없다. const를 앞에 붙여주어 심볼릭 상수가 생성 가능하다. 식별자(Identifier) 데이터의 항목을 식별하고 사용하는 문자열, 함수의 이름, 혹은 변수 또는 심볼릭 상수의 이름 등이 포함된다. 반드시 알파벳 또는 언더바( _ )로…
-
아두이노 프로그래밍 기초(1) – 아두이노 환경
아두이노는 처음 개발 당시, 비전공자도 누구나 쉽게 개발을 할 수 있도록 만들어진 개발보드를 목표로 하였기 때문에, 프로그래밍에 관련된 전문 지식 없이, 아주 기초적인 원리만 알고 있어도 문제없이 프로그래밍이 가능하다. 아두이노를 실행시키면 아래와 같이 창이 뜨는 것을 확인할 수 있는데 기본적으로 setup()과 loop()가 구성되어있는 것을 볼 수 있다 Setup() 함수 setup 부분은 미리 설정을 해주는 구간이라고…
-
전자기 기초 지식 – 브레드보드, 저항, 전압, 전류
브레드 보드 사용법 브레드 보드는 세로로 연결되어 있는 Bus strip과 가로로 연결되어 있는 Terminal strip으로 구성되어 있다. 버스 스트립은 주로 전원을 연결할 때 쓰고 터미널 스트립은 부품간의 연결을 위해 가로로 연결이 되어 있다. 저항의 종류 저항의 종류는 크게 고정저항기와 가변저항기로 나눌 수 있다. 또한, 사용하는 재료에 따라 탄소계 저항과 금속계 저항으로 분류할 수 있다. 고정…
-
아두이노 통합개발환경(Arduino IDE) 설치하기
아두이노를 본격적으로 사용하기 위해서는, 아두이노 통합개발환경(IDE:Integrated Development Environment)을 사용자의 컴퓨터에 설치해야 한다. 통합개발환경이란 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 통합개발환경이라는 개념이 낯설게 느껴질 수 있다. 오픈소스하드웨어 중에서 아두이노는 Arduino IDE에서 개발을 해야 했었다(하지만 지금은 온라인에서도 개발이 가능하다). 쉽게 말해, 그림을 그리려면 연습장이 필요한데, 그림이 코드라면 연습장의 역할을…