맷돌을 연습하기 위한 기본 예제입니다.

 

주로 맷돌API 를 활용한 간단한 예제들로 각각의 예제에는 모두 해당하는 회로도가 포함돼 있습니다.

 

맷돌을 처음 접하는 사용자는 이 간단한 예제를 실행해 보면서 맷돌에 빨리 익숙해질 수 있습니다.

맷돌API ARM(Cortex-M3) 자체 속도로 구동되어 처리속도가 매우 빠르므로 사용자는 이 API 를 잘 활용할 수 있어야 합니다.

 

사용된 맷돌 전용 연습기판 G.MTDL.T.A 로 해당 제품란을 참고 바람.

  

 

예제는 범용으로 예제안의 회로도를 참고하여 직접 제작해도 무관. 

모든 예제는 맷돌A/A1/B 모두 동일하게 사용 가능(단, 맷돌A1 은 반드시 1번 핀 3.3V 연결해야 함).

그림 을 누르면 각 예제의 자세한 내용을 볼수 있음.

 

돌28호 제어 [2010.05.16.월] [새것]

맷돌28호맷돌(G.MTDL.X) 계열로 제어 합니다.

 

각도 제어 방식 예제와 듀티 제어 방식 예제가 들어 있으며, 각 예제 안에는 맷돌28호 제어를 위한 기본 API 도 들어 있습니다.

 

28 개RC 서보동시/독립/동기 제어할수 있는 맷돌28호의 강력한 성능을 간단한 예제로 쉽게 확인할수 있습니다.

 

멜로디 주기(소녀시대 GEE, 만약에, 나혼자서, 캐롤 등 연주) [20101112금] [새것]

맷돌A/B 를 사용하여 5개의 조작 버튼과, 곡목 표시용 FND(숫자 LED) 가 있는 멜로디 연주기를 제작해 봅니다(MP3 연주기처럼 멜로디 연주기를 만든 것).

 

조작 버튼을 사용하여 연주, 일시정지, 정지, 다음곡 선택, 이전곡 선택 의 5가지 동작을 처리 할수 있습니다.

 

소녀시대의 GEE, 만약에, 나혼자서마법의성, 크리스마스 캐롤이 연주되는 것을 들을수 있습니다(모두 원곡 그대로 연주됨/원래 곡과 같이 들어보면 일치하는 것을 알수 있음).

 

타이머를 사용한 실시간 처리/인터프리터 기술로 문자열 형식의 악보를 읽어서 정확한 멜로디를 구현합니다(실용적인 예제). 타이머 사용으로 VMOS, VMOS:AT45DB041B 에 모두 사용 가능함.

 

멜로디 주하기(PWM : 소녀시대 GEE, 만약에, 나혼자서, 캐롤 등 연주) [20100505수]

맷돌(G.MTDL.A)에 내장된 멜로디 발생기를 제어해봅니다(기본예제).

 

소녀시대의 GEE, 만약에, 나혼자서마법의성, 크리스마스 캐롤이 연주되는 것을 들을수 있습니다(모두 원곡 그대로 연주됨).

 

타이머를 사용한 실시간 처리/인터프리터 기술로 문자열 형식의 악보를 읽어서 정확한 멜로디를 구현합니다(실용적인 예제). 타이머 사용으로 VMOS, VMOS:AT45DB041B 에 모두 사용 가능함.

 

문자 LCD 제어 [새로운예제:20100104월]

맷돌(G.MTDL.A)의 문자 LCD 지원용 API 를 사용하여 문자 LCD 를 제어합니다.

 

RC 서보모터 제어(PWM) [새로운예제]

맷돌(G.MTDL.A)에 내장된 RC 서보모터 제어기를 제어하는 예제입니다.

맷돌(G.MTDL.A)은 최대 12개RC 서보모터 를 제어할수 있습니다.

 

PWM 으로 직접 RC 서보모터 제어(PWM) [새로운예제]

맷돌(G.MTDL.A)에 내장된 PWM 발생기를 제어하여 RC 서보모터를 직접 PWM 으로 제어해봅니다. 맷돌(G.MTDL.A)은 3개PWM 장치와 총 12개PWM 채널 가지고 있습니다.

 

통신포트로 G.M.RC.BASiC 제어 [새로운예제]

맷돌(G.MTDL.A)을 사용하여 G.M.RC.BASiC 계열 RC 서보 제어기를 제어 하는 기본 예제입니다.

맷돌(G.MTDL.A)은 자체 12개 서보를 제어할수 있는 제어기를 내장하고 있으나 부족한 경우 G.M.RC.BASiC 계열 서보제어기를 추가하여 거의 무제한의 RC 서보를 제어할수 있습니다.

G.M.RC.BASiC/G.M.RC.BASiC.MD/G.M.RC.BASiC.BD 모두 적용됩니다.

<2009.11.23.월>

G.M.RC.BASiC 전용 API 를 사용한 새로운 예제와 일반 예제 두 개다 포함하였음.

 

일반 I/O 포트 제어(출력:제트카 LED)

맷돌(G.MTDL.A)의 범용 I/O 포트를 제어하는 기본 예제입니다.

I/O 포트에 연결된 LED 를 제어하여 소위 말하는 "제트카 LED" 를 구현합니다.

 

일반 I/O 포트 제어(입력)

맷돌(G.MTDL.A)의 범용 I/O 포트를 제어하는 기본 예제입니다.

I/O 포트에 연결된 스위치로 입력한 값을 LED 에 표시해 주는 것으로 입력을 확인합니다.

 

외부 핀 이벤트 사용하기

맷돌(G.MTDL.A)의 P0, P1 포트의 외부 핀 이벤트 기능을 제어하는 기본 예제입니다.

상승/하강 의 두 경우를 선택하여 해당 핀의 스위치를 누르면 해당 핀의 이벤트가 발생하는 것을 확인합니다.

부가적으로 통신포트로 송신하는 법을 공부할 수 있습니다.

 

통신포트 제어

맷돌(G.MTDL.A)에 내장된 두 개의 독립적인 통신포트를 제어하는 기본 예제입니다.

통신포트를 설정하고 수신 이벤트 기능을 사용하여 수신하는 방법을 학습할 수 있습니다.

<제트카 LED> 를 통신을 통하여 구현해 봅니다.

 

74HC595 와 SPI 를 사용한 8 비트 출력 포트 확장

맷돌(G.MTDL.A)에서 제공하는 SPI 가상기계와 74HC595 를 사용하여 SPI 로 8비트 출력포트를 생성하는 기본 예제입니다.

 

74HC165 와 SPI 를 사용한 8 비트 입력 포트 확장

맷돌(G.MTDL.A)에서 제공하는 SPI 가상기계와 74HC165 를 사용하여 SPI 로 8비트 입력포트를 생성하는 기본 예제입니다.

 

DS1620 온도 센서를 SPI 포트의 마이크로와이어 확장 기능으로 제어

맷돌(G.MTDL.A)에서 제공하는 SPI 가상기계가 확장 기능으로 지원하는 마이크로와이어를 이용하여 DS1620 온도센서를 제어하는 기본 예제입니다.

 

24LC32 EEPROM 을 I2C 로 제어

맷돌(G.MTDL.A)에서 제공하는 I2C 가상기계를 사용하여 24LC32 EEPROM 을 제어하는 기본 예제입니다.

 

93C46 EEPROM 을 SPI 로 제어

맷돌(G.MTDL.A)에서 제공하는 SPI 가상기계를 사용하여 93C46 EEPROM 을 제어하는 기본 예제입니다.

 

타이머 제어

맷돌(G.MTDL.A)에서 제공하는 총 8 개의 10ms 주기 타이머를 사용하여 <제트카 LED> 를 구현합니다.