본문 바로가기

교육 자료/Raduino

13. 원격제어 로봇 - SBUS 이용 ▼ 회로도 ▼ 소스 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133#include #include "raduino_sbus.h"SBUS sbus(Serial3); U8GLIB_SH1106_128X64 u8g(46, 45, 44, 12..
14. 밸런싱 로봇 밸런싱 로봇 ▼ 회로도 ▼소스 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162..
12. 원격제어 로봇 - BT 이용 원격제어(Radio Control) 로봇은 전파를 보내는 송신기와 신호를 받는 수신기를 이용하여 원거리에서 로봇을 조작하는 것이다. 즉, 원격제어를 통해 사람의 센싱과 작업능력을, 사람이 존재하는 공간에서 멀리 떨어진 공간까지 확대시킬 수 있어 사람이 직접 조작하기 위험한 경우에 응용되는 등 생산성과 안전성이 높아지는 데 기여할 수 있는 기술이다. 원격제어 기술이 발전된다면, 간단한 명령만으로 여러 대의 로봇을 제어할 수도 있고, 기술이 발달하면 현장감을 생생하게 느끼면서 정밀제어도 가능해질 수 있다. 이러한 장점이 다양한 로봇과 합쳐지면 그 시너지 효과도 배로 나타날 것이다. 블루투스는 휴대 기기들을 약 10m 이내의 근거리에서 무선으로 연결하는 통신 기술로, 다른 기기와의 호환성이 뛰어나고 간단한 절..
11. 장애물 회피 로봇 모터제어를 이용한 로봇 모터는 바퀴나 팔, 다리 등 움직이는 장치를 구현하기 위해 필수적인 부품이다. 모터는 움직임을 직접 만들 수 있는 하드웨어나 형태, 성능 등에 따라 그 종류가 다양하다. 모터의 응용분야는 가전기기와 의료장비, 자동차, 산업체의 자동화기기 등 우리가 사용하고 있는 거의 모든 일상 및 산업분야에서 넓게 활용이 되고 있으므로 이러한 기술을 익힌다는 것은 향후 응용되어질 수 있는 로봇이나 드론 플랫폼을 만드는 데 있어 무척 용이하고 다양하게 활용될 수 있다. 모터 제어에 있어 아두이노에서는 DC모터와 스테핑 모터, 서보 모터 등이 흔히 사용되고 있다. 이 모터들 중 이번 장에서는 DC모터를 이용하여 모터의 원리 및 작동방법을 익히게 될 것이다. 모터제어를 이용한 다양한 형태의 로봇을 직접..
10. 적외선센서와 초음파센서를 동시이용한 거리측정 적외선센서와 초음파센서를 동시이용한 거리측정 초음파는 가청주파수 밖의 주파수를 이용하는 것이다. 헤더파일을 이용 아두이노의 초음파 센서, 적외선 센서를 연결하여 물체와의 거리를 측정하는 예제를 어렵지 않게, 수행할 수 있는데, 이렇게 측정된 결과값을 무선통신으로 스마트폰에 전송하는 것도 쉽게 해결할 수 있다. 적외선 센서와 초음파 센서 동시 연결 회로도 소개되는 예제들은 아두이노 우노 기반으로 회로도와 프로그램이 설계되었으며, 라두이노를 이용해서 동일한 예제를 구현할 수 있도록 라두이노용 회로도와 프로그램을 추가한다. 라두이노용 회로도와 프로그램은 다음과 같으며 본 예제는 동일한 프로그램을 수정 없이 사용한다. 스케치코드 적외선센서와 관성센서를 응용한 게임 앞서 배운 내용들을 충분히 숙지했다면, 종합한 ..
9. 초음파센서를 이용한 거리측정 초음파의 속도는 340m/s로, 일반적인 소리의 속도와 같다. 초음파를 발생해 음파 속도로 원거리의 물체에 반사되어 돌아오는 초음파의 시간을 측정하는 것이다. 이 측정된 시간을 절반으로 나눈 시간과 음파의 속도로 거리를 구할 수 있다. 초음파가 발생되어 대상 물체에 부딪히게 되면 반사되어 돌아오게 된다. 이의 시간차를 계산하면 거리를 계산할 수 있다. 간단히 초음파를 생성해서 일정 속도로 발사한 뒤에, 발사된 초음파가 특정 물체에 부딪혀서 다시 발사 위치까지 되돌아온 시간을 측정하면 초음파 센서와 물체 간의 거리를 측정할 수 있다. 초음파 센서의 송신부(Trig)에서 일정한 시간의 간격을 둔 짧은, 초음파 펄스를 방사하고, 대상물에 부딪혀 돌아온 에코 신호를 수신부(Echo)에서 받아 이에 대한 시간차를..
8. 적외선센서를 이용한 거리측정 적외선 센서와 초음파 센서 일상생활 속에는 센서를 이용한 장치를 쉽게 찾아볼 수 있고 많은 실습에서도 사용된다. 아두이노는 마이크로컨트롤러를 이용한 보드이기 때문에 다양한 디지털 및 아날로그 출력을 내는 센서를 연결해 외부의 데이터를 받아들이고 이를 처리함으로써 외부 환경과 상호작용할 수 있는 장치를 구현할 수 있다. 적외선 센서와 초음파 센서는 비접촉센서로 두 센서 모두 거리를 측정한다는 공통점이 있지만 서로 다른 거리측정 방식을 사용한다. 아두이노에 연결할 수 있는 적외선 센서와 초음파 센서를 이용해 거리를 측정해 보는 각각의 예제에 대해 배워보고, 두 센서를 동시에 활용하여 외부환경과 상호작용하는 제어장치를 구성하는 방법을 익혀본다. 적외선 센서란 적외선이란 인간이 식별할 수 있는 가시광선 중에서 ..
7. 기압센서를 이용한 기압 및 온도 측정 기압센서를 이용한 기압 및 온도 측정 지구상에 살아있는 모든 생물이 생명을 유지하는 데 있어 꼭 필요한 요소 중 하나로 ‘대기’를 꼽을 수 있다. 대기권은 대류권과 성층권, 중간권, 열권 총 네 가지로 분류된다. 그 중 우리가 살아가고 있는 대기는 지표면에서 약 10km 정도 떨어진 ‘대류권’으로, 활발한 대류로 인한 기상현상이 나타난다. 또, 고도와 온도의 영향으로 다양한 날씨형성이 이뤄지면서 온도가 시시각각 변하는 것을 알 수 있다. 높은 산에 올라가서 밥이나 라면을 끓여 먹을 때, 지상에서 먹는 것보다 설익는 현상이 나타난다는 것을 알 수 있다. 우리가 기압에 관한 정보를 수치상으로 확인하고 바로 확인할 수 있는 방법을 아두이노를 통해 구현해보면 어떨까? 이번 장에서는 직접 드론을 만들어 하늘에 날..
6. OLED 디스플레이를 이용한 움직이는 이미지 만들기 OLED 디스플레이를 이용한 움직이는 이미지 만들기 아두이노를 이용하여 외부입력 데이터나 저장된 데이터를 표현을 하고자 할 때, 소형화가 가능하고 휴대가 가능하도록 저전력으로 이용 가능한 OLED 디스플레이는 고해상도로 점과 선, 도형을 출력할 수 있을 뿐 아니라 영문자, 기호, 숫자, 이미지까지 다양하게 표현 가능하다. 마지막 예제로 나오는 게임 예제에 사용할 디스플레이 장치로 OLED 디스플레이를 사용하도록 한다. 마지막 예제를 제작하여 배터리를 추가하고, 좀 더 작은 크기의 아두이노인 나노(nano)를 사용한다면 충분히 휴대가 가능한 게임기를 만드는 것이 가능할 것이다. 라이브러리에 없는 도형이나 모양을 만들어보고 애니메이션처럼 움직이는 표현을 보도록 한다. 그리고 OLED 디스플레이를 제어하는 라..
5. OLED 디스플레이를 이용한 시계 만들기 OLED 디스플레이와 온도·기압 센서OLED 디스플레이를 이용한 시계를 구현하고, 나아가서는 자기만의 독창적인 이미지나 문자 등을 만들어 OLED 디스플레이 화면에 표현할 수 있다. 공기의 압력을 측정하는 기압센서를 통해 온도와 기압정보, 고도 데이터를 받아 나만의 기상장치를 만들어 볼 수도 있다. 예제에서는 기압센서를 이용해 OLED 디스플레이에 온도와 고도를 출력해보고 다양한 방법으로 활용해 보자. OLED 디스플레이란? OLED는 유기발광다이오드 또는 유기EL이라 한다. 낮은 전압에서 구동이 가능하고 넓은 시야각과 빠른 응답속도를 갖고 있어 일반 LCD와 달리 바로 옆에서 보아도 화질이 변하지 않으며 화면에 잔상이 남지 않는다. 주요 컬러 구현 방식으로 3색(Red, Green, Blue) 독립화소..