본문 바로가기

라두이노

7. RGB + SOUND RGB + SOUND 기능이 더해진 라두이노 미니 드론 준비물 회로도 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#include "pitches.h" #define RED PB0#define GREEN PB1#define BLUE PB3#define SOUND PA0 int melody[] = { NOTE_E4,NOTE_E4,NOTE_F4,NOTE_G4, NOTE_G4,NOTE_F4,NOTE_E4,NOTE_D4, NOT..
6. OLED 디스플레이를 이용한 움직이는 이미지 만들기 OLED 디스플레이를 이용한 움직이는 이미지 만들기 아두이노를 이용하여 외부입력 데이터나 저장된 데이터를 표현을 하고자 할 때, 소형화가 가능하고 휴대가 가능하도록 저전력으로 이용 가능한 OLED 디스플레이는 고해상도로 점과 선, 도형을 출력할 수 있을 뿐 아니라 영문자, 기호, 숫자, 이미지까지 다양하게 표현 가능하다. 마지막 예제로 나오는 게임 예제에 사용할 디스플레이 장치로 OLED 디스플레이를 사용하도록 한다. 마지막 예제를 제작하여 배터리를 추가하고, 좀 더 작은 크기의 아두이노인 나노(nano)를 사용한다면 충분히 휴대가 가능한 게임기를 만드는 것이 가능할 것이다. 라이브러리에 없는 도형이나 모양을 만들어보고 애니메이션처럼 움직이는 표현을 보도록 한다. 그리고 OLED 디스플레이를 제어하는 라..
5. OLED 디스플레이를 이용한 시계 만들기 OLED 디스플레이와 온도·기압 센서OLED 디스플레이를 이용한 시계를 구현하고, 나아가서는 자기만의 독창적인 이미지나 문자 등을 만들어 OLED 디스플레이 화면에 표현할 수 있다. 공기의 압력을 측정하는 기압센서를 통해 온도와 기압정보, 고도 데이터를 받아 나만의 기상장치를 만들어 볼 수도 있다. 예제에서는 기압센서를 이용해 OLED 디스플레이에 온도와 고도를 출력해보고 다양한 방법으로 활용해 보자. OLED 디스플레이란? OLED는 유기발광다이오드 또는 유기EL이라 한다. 낮은 전압에서 구동이 가능하고 넓은 시야각과 빠른 응답속도를 갖고 있어 일반 LCD와 달리 바로 옆에서 보아도 화질이 변하지 않으며 화면에 잔상이 남지 않는다. 주요 컬러 구현 방식으로 3색(Red, Green, Blue) 독립화소..
3. 라두이노 미니 개발환경 라두이노 미니 제품 시작하기 Getting Started with RADUINO mini product (※ Arduino IDE 다운로드 링크: https://www.arduino.cc/en/Main/Software) - Windows- Linux아두이노 소프트웨어(IDE)는 다양한 아두이노 시리즈의 보드를 지원합니다. 기본적인 보드를 제외하고는 추가적으로 IDE에 보드 라이브러리를 설치해야합니다. Raduino MINI를 사용하기 위한 개발환경 설치는 다음과 같은 순서를 가집니다.RADUINO mini 개발환경 설치 단계1. 보드 매니저 URL을 추가하고 STM 시리즈 라이브러리 설치하기3. 보드 설정하고 Blink 예제를 업로드하기1. 보드 매니저 URL을 추가하고 STM 시리즈 라이브러리 설치하기..
2. 라두이노 미니 조립 라두이노 미니 조립 ※ 준비물 ● 모터 지지대 4개● 바디● 프로펠러 4개● 1.4 x 4 볼트 6개● 3.7V / 500mA 배터리 ● 라두이노 미니 보드 ※ 주의사항- 모터 지지대의 베어링이 잘 결합되어 있는지 확인 해주셔야 합니다.- 모터 지지대의 베어링이 빠지지 않게 주의해주셔야 합니다. 드론을 힘있게 날 수 있게 해줄 모터 지지대를 먼저 조립합니다. 총 4개를 조립하며, 1.4x4볼트를 사용하여 연결합니다. 모터 부분을 살펴보면 빨간색 - 파란색 전선으로 연결된 모터와 흰색 - 검정색 전선으로 연결된 모터 총 두 종류의 모터가 있습니다. 드론의 날개가 될 프로펠러도 꼼꼼하게 살펴봅시다. 프로펠러의 표면에 A, B라는 글자가 적혀있는 것을 확인할 수 있고 날개의 각 방향이 다르다는 것을 알 수 있..
1. 라두이노 미니 소개 Raduino MINI는 드론과 코딩을 시작하기에 가장 좋은 보드입니다.MINI는 코딩드론을 시작하기에 가장 강력한 보드입니다. Raduino MINI는 ARM cortex M0/M3 기반의 32 bit 마이크로 컨트롤러 보드입니다.26 개의 입출력 핀(12개는 PWM 출력으로 사용할 수 있고 9 개는 아날로그 입력으로도 쓸 수 있음), SBUS 입력 핀이 있습니다. 지원하는 데 필요한 모든 것이 포함되어 있습니다. 배터리로 전원을 공급하면됩니다. 리모트 컨트롤(RC)의 합성어(RC+Arduino)를 의미하며 MINI는 아두이노 소프트웨어(IDE)를 사용하여 코딩을 합니다.
4. 라이브러리를 이용한 관성센서 제어 라이브러리를 이용한 관성센서 제어 이번에는 라이브러리를 이용하여 MPU-9250을 제어하는 방법에 대해서 알아보자. 앞서 소개한 두 가지 예제는 SPI 통신과 I2C 통신 방법을 설명하기 위해 기본적인 데이터만 MPU-9250으로부터 받아왔다. 이 센서를 이용하여 차후 다룰 이륜 밸런싱 로봇, 블루투스 자동차, RC-자동차, 드론 등 다양한 예제에서 사용된다. 그러기 위해서는 MPU-9250과 같은 관성센서를 이용하여 움직임(모션)을 분석하거나, 관성 값을 추측하거나, 진행방향(Heading direction)을 인지해야 한다. 이와 같은 데이터를 얻기 위해서는 관성센서에서 얻은 데이터를 우리가 원하는 형태의 단위나 논리적인 연산을 통해 가공해야한다. 일반적으로 센서 데이터의 단위나 스케일을 수정하는 방..
3. I2C를 이용한 관성센서 제어 I2C를 이용한 관성센서 제어 I2C 통신의 이해I2C(Inter-Integrated Circuit)는 마이크로컨트롤러와 저속의 주변 장치 사이에 디지털 정보를 간편하게 전송할 수 있는 방법을 제공하기 위해 필립스에서 개발한 직렬 통신 프로토콜 중 하나이다. I2C 통신을 위해서는 SCL(serial clock)과 SDA(serial data)의 두 개 연결만이 필요하기 때문에 TWI(Two Wire Interface)라고도 불린다. 이러한 전송방식은 직렬방식의 메모리(serial EEPROM), LCD장치, 오디오 코덱, 온도 센서, 기압 센서, 자이로센서, 나침반 센서 등과 같은 외부 디바이스 연결용으로 다양하게 사용되고 있다. • SCL(Serial Data) : 양방향 직렬 데이터 라인 • SDA..
2. SPI를 이용한 관성센서 제어 SPI를 이용한 관성센서 제어 SPI 통신의 이해임베디드 시스템 내부의 모듈 간 연결 시 I2C와 함께 많이 사용되는 통신으로써 Serial Peripheral Interface (SPI) 통신은 별도의 클럭신호선을 제공하면서 송수신로가 물리적으로 분리된 단거리 동기식 전이중 전송방식이다. 예를 들어, 온도센서의 데이터를 MCU가 읽거나 EEPROM에 데이터를 기록하고 읽을 때 그리고 10Mbps급 이더넷을 연결 시에도 사용된다. 일부 회사에서는 Synchronous Serial Interface (SSI)라고도 부른다. 특히, 많이 사용되는 분야는 부팅용 EEPROM이나 SD카드 접속분야이다. 4개의 선로를 사용하는 Serial Peripheral Interface(이하 SPI) 통신은 I2C와 마찬가..
2018 카이스트 메이커 캠퍼스톤 안녕하세요! 주식회사 디엔유입니다! 주식회사 디엔유의 평범하지만 평범하지 않은 일상을블로그를 통해 조금씩 소개해드려볼까 합니다 ヽ( ・∀・)ノ●ヽ( ・∀・)ノ●ヽ( ・∀・)ノ●ヽ( ・∀・)ノ● 지난 25~26일 대전 카이스트 학술문화관에서 열렸던2018 카이스트 메이커 캠퍼스톤 행사! 이번 메이커 캠퍼스톤 행사는 Zero to Maker | Maker to Market이라는 주제로, 도시, 에너지, 교통, 관광, 의료, 교육, 금융, 스마트홈, 농업, 제조업 전분야에 걸친기발한 아이디어 제품을 아이디어 내보고, 무박 2일 동안 직접 만들어내는 시간을 가져보았는데요! 카이스트 학술문화관 내에 있는 공간의 메이커스페이스에서 직접 3D 모델링, 3D 프린팅 등 등 잘 갖춰진 공구들을 이용해 라두이노 미니를 활..