손바닥컴퓨터들2014.04.18 00:25

아두이노 혁명과 함께  많은 분들이  아두이노의 가능성을 좀더 넓히려는 시도를 하게되었습니다.

그 노력중의 하나가  USB Host 기능을 추가하여  PC와 같이  USB 마우스나  키보드 등의 USB 기기를 연결하여 작동할수 있도록 하는것이었습니다.   이를 지원하는 USB Host Shield 제품이 만들어졌으며, 이를 지원하는 공개 라이브러리가 발전되기 시작하였습니다.   


이후 구글은 Google IO 2011 행사에서 아두이노와 안드로이드기기의 연결을 지원해주는 Open ADK 를 공개하여 안드로이드 스마트폰 기기를 다양한 외부 기기(아두이노 연계)와 연동할 수 있는 가능성을 열어 줬습니다.  이때 모태가 된 기술이 바로 아두이노의 USB Host 연동 라이브러리입니다.


이후 공식 아두이노팀은 아두이노에 USB Host Shield 기능을 기본으로 내장한 Arduino ADK 제품을 발표하였습니다.

이를 통해 UNO 보드에 별도의 USB Host Shield 를 장착해야하는 불편이 없어졌으며,  ADK 보드를 사용하여 좀더 편리하게  공개된 라이브러리를 활용하여  USB 마우스나 키보드, 일부 Bluetooth Dongle 등과 연동하는 작품 제작이 가능해졌습니다.


한마디로 무궁무진한 가능성을 보유한 아두이노 ADK 보드입니다.


하지만  많은 분들에겐 왠지  어렵고  가까이하기엔 뭔 ADK 보드이며,

자칫 잘못하면 1주일을 헤매도 뭘 어떻게 사용해야하는지 답이 안나오는 ADK 보드이기도 합니다.


저 또한 많은 것을 알지는 못하지만,  직접 테스트해본 결과 아두이노에 대해 어느정도 경험이 있으신 분들이라면 많이 어렵지 않게 기본적인 사용이 가능한것으로 판단되어  미루고 미뤄왔던 ADK 보드의 기초 사용법을 적어봅니다. 


자,  시작해보십니다.


Mega ADK 보들 사용을 하시려면 일단  아래의 공식 제품소개 페이지를 참고하시면됩니다.

http://arduino.cc/en/Main/ArduinoBoardMegaADK?from=Main.ArduinoBoardADK


하지만 장황하고 혼돈되어 뭘 봐야할지 모르겠습니다.


2011년 처음 ADK보드가 나왔을때는 google ADK 공식 페이지에서  관련 SDK 와 함께 아두이노 예제소스가 제공되었습니다.

하지만  최근에 일반 USB_HOST_SHIELD 라이브러리가 보강되어  ADK보드에서도 조금만 손보면 간단히 사용 가능하게 되었으며, 구글 IO Open ADK 관련 페이지를 참고할 필요가 없게 되었습니다. 아래의 사이트에서 해당 파일을 다운로드하시면  필요한 라이브러리와 예제소스를 한번에 받으실 수 있습니다.


https://github.com/felis/USB_Host_Shield_2.0



1. 라이브러리와 예제소스가 포함된 파일을 다운로드 하세요


위 사이트에서 아래 파일을 받으시면 됩니다.

https://github.com/felis/USB_Host_Shield_2.0/archive/master.zip



2. 라이브러리 설치 및 정상 설치 여부 확인


자, 이제 라이브러리부터 설치하기위해 다운로드한 파일을 압축해제합니다.

압축해제된 파일이 폴더에 들어있는데요


보통 USB_Host_Shield_2.0-master 라는 폴더명으로 압축이 풀리게됩니다.

아마도 대부분 이 폴더속에 동일명으로 또 하나의 폴더가 보일겁니다.


그 폴더 속에  *.h 파일과  *.cpp 파일이 보이고  examples라는 디렉토리가 보일겁니다.

이 폴더가 바로 라이브러리 폴더입니다.

이 폴더의 명칭을  USB_Host_Shield_2로 변경하시기 바랍니다. 

(현재의 제목으로는 특수문자가 포함되어 있어 라이브러리 설치시 오류가 발생합니다.)



이제 아두이노 SW를 엽니다.

현재 가장 기본으로 사용되는 아두이노 SW 1.0.5 버전을 기준으로 소개해드리겠습니다.

1.0버전 이전에는 직접 설치할 라이브러리 폴더를 아두이노 라이브러리 폴더에 복사해 넣었었는데요

최근 SW 에서는 라이브러리 설치를 위해 파일 복사를 할 필요가 없고,


메뉴에서 스케치 > 라이브러리 가져오기... >  위에서 폴더명을 변경해둔 "USB_Host_Shield_2" 폴더를 선택을 해주시면 자동 설치됩니다.


이후에 꼭 SW를 재 시작해주셔야합니다.

재시작 이후, 정상 설치 여부는 예제가 등록되었는지 확인하면됩니다.


메뉴에서 파일 > 예제 > USB_HOST_SHIELD_2 라는 폴더가 보이면 일단 설치완료입니다.



3. 라이브러리 및 예제사용을 위한 안내문 읽기


그리고 아래의 페이지에 있는 안내문을 꼭! 꼭! 꼭! 읽어보시기 바랍니다.

http://felis.github.io/USB_Host_Shield_2.0/


대부분의 공개 라이브러리나 예제소스들은 다운로드페이지나  소스코드 폴더에 

날좀 보셔(README)정보를 함께 제공합니다만,,,,

많은분들이 제작자가 힘들고도 친절하게 적어놓은 사용 안내문을 잘 살피지 않는것 같습니다.

하지만, 종종  "날좀 보셔" 를 안보실 경우  낭패를 보시게 되므로 꼭 읽어보시기 바랍니다.


즉, 위 라이브러리는  여러종류의 보드나 제품들에서도 사용할 수 있기때문에  사용자의 환경에 따라 수정이 필요한경우가 있으며, 이에 대한 정보를 README 에 안내하게되므로  꼭 참고하셔야합니다.


실제로,   Mega ADK 보드의 경우, 위 힌트글을 안보시고  아두이노 1.0.5에서 사용하시면  작동이 안되게됩니다.

안타까운건 이경우도  컴파일 및 업로드는 정상적으로 된다는 것입니다.


하지만 정상 작동이 안되게되고, 며칠을 고민해도 작동이 안되게됩니다.

그리곤 결국 보드 고장을 의심하시고,  구매처에 반품을 요청하게 됩니다. 

(정말 가슴 아픈 상황입니다 ^^;;)


해당 안내글을 참고하시면,  Mega ADK보드를 아두이노 SW 1.0.5 버전에서 사용하실경우

라이브러리 폴더에 있는 settings.h 파일에서 Mega ADK 관련 define문을 수정해야 함을 알수 있습니다.


4.  자신의 환경에 맞게 라이브러리 수정하기


아두이노 라이브러리 폴더에 설치된 해당 라이브러리 폴더속에 있는 settings.h 파일을 수정합니다.

(주의.  최초에 다운로드 한 라이브러리파일속에 있는 파일을 수정하는것이 아닙니다.)


아두이노 라이브러리 폴더의 위치는  메뉴에서 파일 > 환경설정 >"스케치북 위치" 를 보시면 됩니다.

윈도우 탐색기로 해당폴더를 찾으셔서 그속에 있는 Arduino 폴더내에 Libraries 폴더가 있습니다.

이곳에 USB_Host_Shield_2 폴더가 있으며 그 안에서 settings.h  파일을 열어서 아래의 항목을 수정해주시면 됩니다.

(단, 아두이노 Due 등의 보드 지원을 위한 아두이노 SW 1.5.5 이상을 사용시엔 수정을 안해도 된다고 안내되어있습니다.)


/* Set this to 1 if you are using an Arduino Mega ADK board with MAX3421e built-in */


아래의 문장을

#define USE_UHS_MEGA_ADK 0 // If you are using Arduino 1.5.5 or newer there is no need to do this manually


아래와 같이 숫자 0만 1로 변경하시면됩니다.

#define USE_UHS_MEGA_ADK 1 // If you are using Arduino 1.5.5 or newer there is no need to do this manually


10분도 안걸리는 참 간단한 작업이지만, 이 작업을 안하시면  며칠을 노력하셔도 제대로 작동이 안됩니다.


자, 이제  본격적으로 테스트를 해봅시다.  



1부.  ADK보드에 USB 마우스 키보드를 연결하여 테스트 해보기



자, 이제 대부분 이미 보유하고 계신 장비로도 쉽게 테스트가 가능한 예제를 실행해보겠습니다.

가령 아래의 예제들은 대부분의 USB 마우스나 USB 키보드로 테스트 가능합니다.


파일 > 예제 > HID > USBHID_desc     (USB 기기 디스크립션 확인 예제, 일반 마우스로도 테스트 가능)

파일 > 예제 > HID > USBHIDBootMouse (USB 마우스 예제)  

파일 > 예제 > HID > USBHIDBootKbd   (USB 키보드 예제)


일단,  Mouse 예제를 해보겠습니다.


1. 예제 불러오고 컴파일 및 업로딩


파일 > 예제 > HID > USBHIDBootMouse 예제를 컴파일하시고  업로드 하시면 됩니다. 

컴파일중 오류가 난다면  라이브러리를 잘못 설치하셨거나,

기존에 설치하셨던 라이브러리와 충돌하는경우로 여겨집니다.


2. 시리얼 모니터창 열고 세팅하기


정상 컴파일 및 업로딩이 되셨다면, 시리얼 모니터창을 열어주고 통신속도를 115200으로 맞춥니다.

컴파일 및 업로딩을 위한 보드설정, 통신포트설정 등에 대해 모르실 경우 아두이노 기초실습을 먼저해주시기 바랍니다.


3. 초기 메시지 확인

모니터창에   Start 라는 메시지가 뜹니다.  ADK 보드가  준비가 되었으니  USB 기기를 연결해도 좋다는 신호입니다.


4. USB 기기 연결


자 이제  ADK 보드의 USB Host 포트에  USB 마우스를 단자를 삽입합니다.


이후, 마우스를 움직이거나  버튼을 누르면 대응되는 정보값이 문자로 표기됩니다. (와우~ 활용도가 매우 높은 예제입니다!)

키보드 예제도 마찬가지 방법으로 시도해보시기 바랍니다.



ADK 보드에 USB 마우스를 연결하여  마우스 드래그 및 버튼 눌림 정보를 확인할 수 있습니다.



우측의 모니터창을 보시면  좌표이동 상태와  버튼 눌림 정보가 보입니다.



 HID_Desc 예제의 경우도  연결된 기기의 상태정보를 보여줍니다. 

가령 USB 마우스를 연결할경우 위와 같은 정보를 출력합니다.


이밖에도 다양한 예제가 있습니다만,  해당 예제들은 부가 장비가 필요하거나 좀더 난해하므로  여러분이 직접 공부하셔서 도전해보시기 바랍니다. 


2부.  Open ADK 보드와 안드로이드 폰의 연동 테스트해보기 

 

시작하기 전에,

Open ADK는 일부 안드로이드 스마트폰에서만 지원되므로 호환되지 않는 스마트폰에서는 테스트가 불가합니다.

저는 Nexus 5 (안드로이드의 최신 레퍼런스 폰)로 테스트 해봤습니다.  참고로, ADK가 지원되지 않는 폰의 경우도 기기 인식 및 앱설치까지는 가능할 수 있지만, 실제로 앱을 구동할때 오류가 발생되고 멈추게됩니다.  


이제는 Open ADK 예제 중  별도의 부품이 필요없는 가장 단순한 LED 켜고 끄기 예제를 해보겠습니다.

즉, ADK 보드에 기본장착된 LED를  안드로이드폰에서 실행되는 앱을 통해 켜고 끄는 예제입니다.



1. 예제 컴파일 및 업로딩


아래의 예제를 선택 후 컴파일 및 업로딩 합니다.

파일 > 예제 > USB_HOST_SHIELD_2 > ADK > ArduinoBlinkLED  


2. 스마트폰 연결

자, 이제 Nexus 5 폰이 연결된 USB 케이블을 USB Host 포트에 삽입합니다.


호환되는 기기이고 특별히 해당 기능을 막아두지 않았다면

아래와 같은 Open ADK 연결 안내문이 뜨게되며,  해당 기기와 연동에 필요한 안드로이드 앱이 필요하다는 안내와 함께, 해당 사이트에서 다운로드 할지 여부를 확인하게 됩니다.  


ADK 보드를 연결하면  엑세서리로 인식되며 연동될 앱이 없을경우 다운로드 할 수 있도록 안내해줍니다.  보기를 누르고 다운로드를 하시면됩니다.



3. 관련 앱의 다운로드




다운로드 확인 하시고,




다운로드가 완료되면  실행시켜줍니다.



4. 앱의 설치 실행



특별한 권한이 필요없는 안전한 앱입니다.  설치해줍니다.




5. 앱 사용 허용


해당 기기가 연결되때마다 이 앱을 사용할것인지 확인해줍니다.  이후 해당 기기가 연결될 때마다 해당 앱이 자동으로 실행되게 됩니다.  최초 앱 설치 후엔 자동 인식을 위해 ADK보드를 재 장착해야할 수 도 있습니다.




6. 앱의 테스트


앱이 시작되면 아래와 같이 단순한 버튼이 뜨며, 그하단에 Connected 라는 메시지가 보입니다.



버튼을 눌러주시면,  ADK 보드에 내장된 LED 가 켜지는 것을 확인할 수 있습니다. (초록색 원)






이상으로 기본적인  ADK 보드 사용안내를 마칩니다.  예제를 참고하셔서 멋진 응용작품 만드시기 바랍니다!


테스트에 사용된 제품들은 아래와 같습니다.


1부 준비물

1. 아두이노 ADK 보드 (제품 구입처 링크)

2. ADK 보드 프로그래밍 용 USB 케이블 ( 제품 구입처 링크)

3. USB 마우스 또는 USB키보드 ( 대부분 보유중이신 제품 활용 가능)


2부 준비물

Open ADK 가 지원되는 안드로이드 폰과 micro USB 케이블 

( 갤럭시 S2,  Nexus 5 등 일부 기기만 지원되며, 대부분의 다른 안드로이드 기기는 지원되지 않습니다.) 




저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. 아두보거스

    안드로이폰 중 일부기기만 지원되는 특별한 이유가 있나요?

    저는 베가 레이서 쓰고 있는데,
    잘 안되네요.

    디버깅 모드가 됬다가 연결이 끊어졌다가 반복입니다.

    해결책이 없을까요?

    2014.05.03 00:15 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • ADK 지원은 구글에서 권장하는 사항일뿐 실제 적용 여부는 스마트폰 제조사가 결정하게됩니다. 제조사 입장에선 아직 별 이득이 없으니 지원하지않는 상황인것 같습니다.

      2014.05.16 02:34 신고 [ ADDR : EDIT/ DEL ]
  2. 아두이노초보

    노트2인데 되나요 지금 그림과 같이 했는데 스마트폰에서 충전만 되지 usb연결되었다는 표시가 안뜨네요..노트2가 문제가 아니라면 보드에 있는 max3421에 문제가 있는건가요?

    2014.05.22 15:56 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 강철민

    아두이노 adk 제품도 레오나르도 처럼 주변기기(마우스, 키보드)로 인식하는 건가요??

    2014.09.22 06:34 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 볼레로

    안녕하세요.

    Arduino Mega ADK R3 보드를 구매하였는데요.

    아무리해도 마우스가 붙지를 않네요.
    settings.h 에서

    #define USE_UHS_MEGA_ADK 1

    로 바꾸어도 안되고,

    #define ENABLE_UHS_DEBUGGING 1
    을 해도 안되네요.

    보드는 잡히고 blink 예제같은 것도 되는데, 마우스 끼우면 광마우스의 전원도 들어가지 않습니다.

    혹시 뭘 더 봐야 할까요?

    감사합니다.

    2014.12.22 23:02 신고 [ ADDR : EDIT/ DEL : REPLY ]

다양한 MIDI 작곡 프로그램들에서 MIDI 신호 출력을 지원합니다.  PC의 경우 SW적인 음원으로 연주하는것도 가능합니다만, MIDI 신호를 PC 외부에 있는 전용 사운드모듈(악기,음원모듈)로 보내서 연주시킬 수 도 있습니다.   MIDI 악기 쉴드로 이 신호를 받아서 연주가 되도록 해봤습니다.

PC용 SW는  MIDI 파일을 단순 연주해주는 Sweet MIDI Player 프로그램을 사용했습니다.
물론 기타 전문가용 MIDI 작곡 프로그램도 마찬가지로 연결해서 사용이 가능합니다.  출력되는 MIDI 신호는 모두 동일합니다.

아래의 동영상을 참고하시기 바랍니다.

미션임파서블 등 MIDI 신호로 연주 테스트 동영상





저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. 승진

    지난번에 구입하고 시간이 안나 오늘에야 납땜했습니다.

    질문이 있는데 위에 사용한 것처럼 사운드 모듈로 사용하려면 어떤 스케치 프로그램을 아두이노에 넣어야하나요?
    아트로봇 설명을 보긴 했는데, 좀 헷갈리네요.
    자세한 설명이나 관련 주소 좀 알려주세요.

    그리고 [69595] 아두이노 MIDI 콘트롤 쉴드(MIDI Shield) 에는 스위치와 볼륨이 보이던데, 스위치 3개와 볼륨의 역할이 뭔가요. 설명으론 딱 감이 안잡힙니다.

    2012.02.27 01:47 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 아트로봇 QnA에 남겨주신 질문에 답변을 드렸으니 참고하시기 바랍니다. 참고로 두곳에 질문하시면,,, 제가 두번 답변드려야합니다;;;

      조금 질문이 다른것 같아 추가 안내드립니다.
      어떤 소스가 정해진것은 없습니다. 일단 제가 공개한 악기쉴드응용한 자작악기 만들기 소스를 이용하시면 도움이 되실겁니다. 단, MIDI악기쉴드와 MIDI쉴드를 함께 사용하실경우 좀더 MIDI이해가 필요하므로 직접 공부하셔서 소스코딩 작업을 하셔야합니다.

      2012.02.28 00:13 신고 [ ADDR : EDIT/ DEL ]
  2. 비밀댓글입니다

    2012.02.28 12:13 [ ADDR : EDIT/ DEL : REPLY ]
    • 메일 드렸습니다.
      요약하면, 튜토리얼에 공개된 소스에 이미 사운드모듈 기능이 포함되었습니다.

      2012.02.28 17:07 신고 [ ADDR : EDIT/ DEL ]
  3. 승진

    앗 너무 감사합니다. ^^
    역시 모르면 앞에 떡을 줘도 못 찾아 먹는가봅니다.
    이렇게 꼭 집어 가르쳐 주시니 아 이거구나 바로 오네요.
    감사합니다.

    2012.02.28 17:11 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 비밀댓글입니다

    2012.04.12 17:00 [ ADDR : EDIT/ DEL : REPLY ]
    • http://robobob.co.kr/81 에 공개해 드린 소스에 MIDI악기쉴드와 콘트롤쉴드 함께 사용할경우도 반영되어있습니다.
      시리얼포트가 두개열려있고 한곳에서 다른곳으로 패스해주는 부분을 참고하시면됩니다.

      2012.04.17 01:08 신고 [ ADDR : EDIT/ DEL ]
  5. 비밀댓글입니다

    2013.09.16 00:34 [ ADDR : EDIT/ DEL : REPLY ]
  6. 비밀댓글입니다

    2014.01.11 05:51 [ ADDR : EDIT/ DEL : REPLY ]

보통 마스터 키보드는 음원내장이 되지 않아 자체적으로 연주가 불가하고, 외부 사운드 모듈(SW 또는 HW)이 필요합니다.  고가의 사운드카드의 경우엔 모르겠지만  보통의 메인보드 내장형 사운드 카드로  SW 사운드 음원을 대체하여 사용한경우,  키보드로 연주시 엄청난 딜레이가 있네요...  건반을 누르고 소리가 날때까지 수백mSec 지연은 있는것 같습니다. (제경우 연주용으로 사용이 불가한 수준이라고 생각됩니다.) 

하지만 MIDI 악기 쉴드에 키보드 MIDI출력 신호를 곧바로 입력시켜 연주를 해본 결과 딜레이를 느낄 수 없었습니다.   고품질의 음원이 필수적이지 않다면 MIDI 악기 쉴드를  외장 악기음원(Sound Module)로 활용하는것도 좋을것 같습니다.

아래의 관련 동영상을 참고하시기 바랍니다. 









저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. midi

    그럼 음원 usb메모리 저장한거 마스터 키보드에 꼿아서 사용가능한가여?

    2012.01.26 12:39 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요, MIDI 악기 쉴드는 자체내장된 악기 소리만 재생이 가능하며, USB메모리등에 기록된 음원데이타를 읽어서 이용할 수는 없습니다. 참고로 마스터 키보드등에서 출력되는 MIDI 신호는 음원데이타가 아니고 음원 데이타를 제어하는 메시지입니다.

      2012.01.26 21:44 신고 [ ADDR : EDIT/ DEL ]
  2. midi

    글엄 한가지 더 질문이여? 음원 모듈 사울드모듈 그거는 미디 프로그램 소나 아니면 큐베이스 에서 가능 한건가여?
    저는 저희 행님 께서 구해주셧거든여 큐베이스 2엿나 3이엿나 그럴꺼라는대 어디 까페 에서 컴 잘 하시는 분께서 한글 판으로 따로 만드셧다네여 만든게 아니고 번역 한글로 나오게 끔 해놓으셧다고 행님 컴에 저장 해놧다네여
    그거 써도 별 문제는 없을까여? 저는 MR그게 제가 사고픈게 한곡에 3만원 블럿어여 그리고 좀 떨어지는 품질 아님 별 중요 한게 아닌 음악 인경우에는 반갑 15000원 인대 그것도 싸게 파는 사람 만 그가격 이고 다른사람 은 좀더 비싸네여 가상악기 필요해여 드럼 그리고 라틴 타악기 팀발레스 엿나 아님 탐탐 그런거 하고 까혼 봉고 이런것들이여 콩가는 구지 없어도 되겟네여 봉고 가 없으면 또 모를까여 그리고 현악기 첼로 바이올린 통기타 베이스기타 일렉기타
    기타등틍 키보드 에잇는 음원 그리고 기타 음향 비소리 바람소리 이런 식이여 그리고 리듬악기 소리 등등 여러 가지여 저는 피아노 잘모름니다 그래서 그래여 그냥 코로그 꺼 작은거 트럼페드 만 잇는 컨트롤러 그거하고 같은 크기 의 건반 형 미디 키보드 사려고 생각 해봣는대 첨봣을때 10만원 인가 젤비싸게 본게 12만원이엿어여 그래서 엄두도 못넷엇는대 엠오디오 꺼 보니까 열라 싸네여 좋고여 제가 아는 멕시코 친구 한태 물어봣더니 두모댈 다 좋다고 하네여 멕시코는 한국 보다 성능 좋지만 한국 보다 더 비싸다네여 스타킹 에서 맥시코 팀 나온거 보셧나여? 아빠에 청춘 오동동 타령 라밤바 거기 서 키보드 햇던 친구에여 엠알 만들어 보려고여 그친구는 이미 고국 으로 아에 가버렷지만 다른 사람 올꺼에여 그전에 공연 할때 잇던 몃몃친구 도 잇거든여 열락 메신저 열락 되는 친구여 그것도 키보드 연주 가 담당 파트 엿던 친구여 아니 그 현지 멕시코 에서도 그게 주 담당 파트 고여 말을 잘못해서 좀 글씨 그나라 말로 쓰는것도 흼들고 구글 번역 해도 잘 이해 않간다고 답변오고 그래서 그냥 여기 다 미디 마스터 키보드 에 대한 문의 글 올리는거에여 처음 할때는 마스터 키보드 몃건반 짜리 가 좋을까여? 그리고 일반 키보드 에서 마스터 키보드 용으로 사용 가능 한것은 뭐가 인가여 그리고 가격 대 는 어느정도 인가여? 무진장 비싼것은 않되여 35만원 도 좀 돈 많이 모와야겟네여 저는 엠오디오 꺼 마스터키보드 61건반 그거 최저가 가격이 19500원 이라고 되잇는대 딸랑 그정도 에여 지금 당장 이여 그러나 모와야겟저 열라게 모와대야겟어여 35만원 까지는 가능 할듣싶네여 그러나 지금 다른악기 사려고 페루 친구 한태 문의 해놯기때문에 흼들지도모르겟네여 35만원이여 문의 한게 한친구 말고 또다른친구 한태도 문의 해놯는대 합게 총 가격 최소 에서 최고 까지 50만원~60만원 까지 임니다 그래서 저 올해 적자 나겟네여 일 해도 지갑에 들어오는게 없어여 다 저희 어머니께서 가저가셧어여 통장 과 카드여 ㅠㅠㅠㅠㅠㅠ (저는종달새 임니닼ㅋㅋ)

    2012.01.26 22:20 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 와우~ 질문에 정성을 많이 쏟아 주셔서 감사드립니다.
      MIDI악기쉴드는 GM악기 128개정도와 드럼셋 50개정도의 악기음을 지원합니다만, MIDI 전문가분들이 사용할 정도의 음원일 지는 모르겠습니다. 제경우 MIDI나 관련 소프트웨어 및 작곡에 대해서는 잘 모릅니다. 때문에 관련 전문가분들이 많이 모여있는 커뮤니티에 질문해보시는것이 좋을것 같습니다. 제가 알고 있는 네이버 MIDI카페는 아래와 같습니다.
      참고하시기 바랍니다.
      http://cafe.naver.com/midimania
      좋은하루되세요~

      2012.01.27 21:46 신고 [ ADDR : EDIT/ DEL ]
  3. 질문

    원하는 형태의 미디건반을 만들고싶습니다. 도와주세요...
    카톡연락 부탁드릴게요
    jihoon6894

    2012.09.02 03:47 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 질문

    원하는 형태의 미디건반을 만들고싶습니다. 도와주세요...
    카톡연락 부탁드릴게요
    jihoon6894

    2012.09.02 03:47 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요
      문의사항은 가능한 구체적으로 질문주셔야 답변이 가능합니다.
      적절한 설명이 필요하신경우 (이미 메인페이지에 안내해드린) sixgen@gmail.com 으로 보내주시면 답변드리도록하겠습니다.
      카톡 상담은 불가한점 양해부탁드립니다.

      2012.09.14 15:23 신고 [ ADDR : EDIT/ DEL ]
  5. 비밀댓글입니다

    2013.04.01 23:15 [ ADDR : EDIT/ DEL : REPLY ]
    • 죄송합니다만 제작대행을 해드릴 여유가없습니다.
      특히 내부 프로그램을 변경할수있으셔야 활용폭이 넓어지고
      아두이노를 조금만 공부하셔도 직접 제작이 가능하므로 자작을 고려해보시기 바랍니다. 참고로 시중에선 판매되는 USB to MIDI 변환케이블을 이용하시면 PC와 연결가능합니다.(관련글 및 동영상 참고)

      2013.04.02 10:42 신고 [ ADDR : EDIT/ DEL ]
  6. John

    안녕하세요, 악기실드로 외장형 MIDI 음원을 제작하려고 합니다.
    제품 스펙들을 보니, 미디 커넥터 실드와 미디 악기 실드 두 개를 조합하면
    구현할 수 있지 않을까 싶었는데, 예제 동영상들을 보니 모두 아두이노와 결합되어 있어서,
    저처럼 단순한 용도일 때 아두이노가 꼭 필요한 것인지 문의 드립니다.
    즉, 커넥터 실드로 부터 RX 신호를 받아와서 악기실드의 입력에 바로 넣어주는 형태로 제작이 가능할는지요?

    예전엔 저가형 사운드카드도 FM synth가 내장되어 있어서 지연 없는 MIDI 음원으로 사용 가능했었는데, 요즘 나오는 사운드카드는 FM 음원을 탑재하고 있지 않아 S/W 방식으로 밖에 사용할 수 없어서 엄청난 지연시간 때문에 주인장님 말씀처럼 실시간 연주에는 사용할 수 없는 지경에 이르러, 저가형 음원 모듈을 찾아 헤매다가 악기실드라는 멋진 제품을 발견하여 문의를 드립니다.

    2013.04.05 07:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 해당 MIDI쉴드는 약간의 초기화작업이 필요하며 이를 아두이노가 처리하게됩니다.(소스코드참조)
      물론, MIDI음원칩의 데이타시트와 쉴드의 회로도를 보시고 약간의 개조를 하면 가능할것도 같습니다. 가격이 부담되신다면 아두이노호환보드 사용이 더 적절한 선택일것 같습니다.

      2013.04.11 11:50 신고 [ ADDR : EDIT/ DEL ]
  7. 비밀댓글입니다

    2013.04.06 01:14 [ ADDR : EDIT/ DEL : REPLY ]
    • 건반수는 49개던 1000개던 상관없습니다.
      소스코드 그대로 사용하셔도 될겁니다. ^^.

      2013.04.11 11:41 신고 [ ADDR : EDIT/ DEL ]
    • 아, 소스코드를 못찾으셨군요...
      MIDI관련글이 여럿입니다. 아래의 링크에서 소스코드를 보실수있습니다.
      http://robobob.co.kr/81

      2013.04.11 18:14 신고 [ ADDR : EDIT/ DEL ]
  8. 일전에 악기실드를 standalone 으로 사용할 수 있는지 문의 드렸던 사람입니다.
    나중에 더 광범위한 응용을 염두에 두고 일단 아두이노 UNO까지 함께 구입하긴 했지만,
    직접 제작해본 결과 아두이노 없이 standalone으로도 가능했습니다.

    http://youtu.be/_9rbprGT2X0
    MIDI 브레이크아웃 보드에서 RX를 따서 악기실드의 MIDI-In에 연결해준 다음,
    PC에서 MIDI 명령을 출력하면 바로 작동하였습니다.

    딜레이 없이 실시간 연주가 가능하다는 점에서 매우 만족스럽습니다.
    단 한가지 아쉬운 점이 있다면, 악기실드에 볼륨저항도 달아서 나오면 좋겠습니다.
    이어폰을 연결해서 들으면 소리가 너무 커서 반드시 볼륨 달린 스피커를 연결해야 하는 불편함이 있네요. ^^

    감사합니다.;

    2013.04.22 13:21 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 와우~ 잘 만드셨네요..
      연주 실력도 너무 멋지십니다. ^^.

      2013.04.26 17:26 신고 [ ADDR : EDIT/ DEL ]
    • 아, 그리고 MIDI 신호(Note ON) 주실때 velocity 값을 줄여주시면 악기 소리도 작게 들립니다. 실제 악기와 같이 강약 조절이 가능하죠 ^^.

      2013.04.26 17:31 신고 [ ADDR : EDIT/ DEL ]
  9. 안태환

    아... 이거 혹시 소스좀 알수 있을까요..... 미디악기쉴드에 미디신호를 어떻게 넣는지 모르겠네요... 앞전에 봤던 소스를 봐도 이해가 안되서요 ㅜㅜ

    2013.09.03 21:29 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요

      공개된 소스코드 그대로 외부에서 MIDI케이블 연결하여 신호 입력하면 연주지원됩니다. 소스는 직접 이해하셔서 활용하셔야합니다 ^^.

      2013.09.04 13:37 신고 [ ADDR : EDIT/ DEL ]

손바닥컴퓨터들2011.12.23 01:40
공식 아두이노의 최신 표준보드 UNO의 R3버전이 나왔습니다.(2011년 12월)

보통 UNO 하면 마이크로콘트롤러 칩 타입에따라 SMD타입과 DIP타입 두 가지가 있었지만, 이제 형제가 더 많아졌네요, 아직 R3버전의 SMD타입은 공개되지 않은것 같으므로 현재 아래와 같은 3종류의 UNO가 있습니다.
UNO R2 DIP형
UNO R2 SMD형
UNO R3 DIP형


[]R2와 R3의 차이점 요약
일단, R2나 R3나 주 마이크로콘트롤러는 ATMega328 칩을 사용하므로
프로그래밍 가능용량이나 제어핀의 개수와 사용방법이 모두 동일합니다.
다만, USB 인터페이스칩이 변경되었고 헤더핀의 개수가 3개 추가되었습니다.
그렇다고 기본성능이 업그레이드 된것도 아니어서 기존 R2와 동일하게 사용하시면 됩니다.


[]변경된것
1.USB 인터페이스칩이 atmega8u2에서 atmega16u2로 변경됨:
단, (주콘트롤러칩은 R2와 동일하므로) 이것이 아두이노 프로그래밍 가능용량의 증가를 의미하지는 않습니다.
단, USB제어칩을 개조하여 사용할 경우 유용할수있음.

2. 노출 헤더 구멍이 3+1개 추가됨:
AREF핀옆에 I2C 헤더소켓 2구가 추가되었음.
단, 여분의 i2c핀이 새로 추가된것이 아니고 기존의 i2c핀(Analog 4번 5번)에 중복 연결된것입니다.
(차후 Mega시리즈 같은 다른 아두이노 보드와의 쉴드 호환성을 위한 고려로 여겨짐)
더불어 IOREF 노출 헤더소켓 1구가 Reset핀 옆에 추가되었습니다.
(이는 쉴드에서 보드의 작동전원을 파악하는 용도로 사용될 것으로 여겨짐)
물론 이핀도 power pin의 노출 헤더출구 1개가 추가된 것일뿐 없던 제어핀이 새로추가된것은 아닙니다.
나머지 1 구는 미사용 예비용이라네요;;

[]변경되지 않은것
1. 모든 UNO(R2 R3)는 프로세서 속도 및 기억 용량이 동일합니다.
2. 제어가능한 핀의 개수도 동일합니다.
3. 보드 크기와 모양도 그대로 유지
4. 쉴드호환성 동일( R1 R2용 쉴드를 R3에서도 그대로 호환사용가능)
5. 드라이버도 동일
6. 업로딩속도도 동일 (스케치에서 보드 종류를 UNO로 선택하면됩니다.)

참고원문링크: http://www.ladyada.net/library/arduino/unofaq.html

제품 링크:  아두이노 UNO R3 (아트로봇)

이하 영문 제품자료

Description: This is the new Arduino Uno R3. In addition to all the features of the previous board, the Uno now uses an ATmega16U2 instead of the 8U2 found on the Uno (or the FTDI found on previous generations). This allows for faster transfer rates and more memory. No drivers needed for Linux or Mac (inf file for Windows is needed and included in the Arduino IDE), and the ability to have the Uno show up as a keyboard, mouse, joystick, etc.

The Uno R3 also adds SDA and SCL pins next to the AREF. In addition, there are two new pins placed near the RESET pin. One is the IOREF that allow the shields to adapt to the voltage provided from the board. The other is a not connected and is reserved for future purposes. The Uno R3 works with all existing shields but can adapt to new shields which use these additional pins.

Arduino is an open-source physical computing platform based on a simple i/o board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-alone interactive objects or can be connected to software on your computer (e.g. Flash, Processing, MaxMSP). The open-source IDE can be downloaded for free (currently for Mac OS X, Windows, and Linux).

Features:

  • ATmega328 microcontroller
  • Input voltage - 7-12V
  • 14 Digital I/O Pins (6 PWM outputs)
  • 6 Analog Inputs
  • 32k Flash Memory
  • 16Mhz Clock Speed

Documents:




저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요


^^. 로보밥 얼뚱연구소에 또하나의 재밌는 제품이 들어왔습니다. 예전부터 이제품 찾는 분들이 많았는데 드디어 입수하게 되었습니다.
 자세한 소개이전에 일단 테스트 영상을 올려봅니다.



Adafruit Industries사의 아두이노용 웨이브 쉴드이며,  직접 납땜하여 조립하는 DIY형 제품입니다.
mp3플레이어의 경우 전용 하드웨어 코덱칩을 사용하곤 하는데요, 요제품은 걍 wav파일을 곧바로 DAC칩으로 재생해버리므로 코덱같은거 없습니다.  단점일수있지만 반대로 장점일 수 도있죠,
low level 의 wav데이타를 곧바로 DA로 변형후 OPamp로 증폭하여 출력합니다.
그리고, 사실 mp3 배우기 전에  wav부터 배우는게 순서가 맞을것 같습니다.
SD메모리 슬롯도 내장하여 용량문제없이 음악재생이 가능하고, SD메모리만 응용할 수도 있습니다.

아래의 예제는 sd메모리에 미리 넣어둔 wav파일 몇개를 지정된 키를 누를때마다 재생하는 예제입니다.
관련예제는 해당제품 안내페이지에서 모두 보실 수 있습니다.
기회가 되면 상세 리뷰도 소개해 드리겠습니다.

참고자료
 . 제품소개 페이지 -아두이노 웨이브 쉴드 (Adafruit Wave Shield for Arduino)
 . 웨이브쉴드 버튼 연동 예제 소개
 . 웨이브쉴드 사용법 소개






PCB와 조립용 부품이 제공되며 직접 납땜으로 완성시키는 DIY형 제품입니다.



저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. moonsflow

    저는 이거 살려고 adafruit 에 직접 주문했었는데, 이렇게 국내서도 구매할 수 있다니 반갑네요.

    2011.06.10 10:04 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 로보밥

      안녕하세요~
      좋은물건을 국내에 소개할 수 있게 되어 뿌듯한 마음입니다. 국산형 웨이브 쉴드도 곧 나오면 좋겠고요 ^^.

      2011.06.10 22:27 신고 [ ADDR : EDIT/ DEL ]
  2. brownee

    안녕하세요 지금 이 웨이브 쉴드와 직비를 이용하여 보내는 신호에 따라 소리가 나게하는 로봇을 만들고 있는 학생 입니다.
    우노에 직비E쉴드를 이용하여 직비를 올리면 디지털 IO포트가 0~7까지 사용 을 못합니다. ㅜㅠ 그런데
    LCS, CLK , DI ,LAT가 2 3 4 5 입니다. ㅜㅠ 이것을 8 9 11 12로 바꾸고 라이브러리에서
    WavePinDefs 라는 헤더파일에서 핀을 위와같이 바꾸었습니다.
    현재 SD 카드는 읽히는데 이어폰으로 소리만 나오지 않습니다. ㅠㅠ
    위와같이 핀을 바꾸면 문제가 있나요?

    그리고 우노에 전원을 넣어주는데 쉴드에도 따로 전원이 필요한가요 ??
    정말 몇일째 이 문제로 골골 앓고 있네요 ㅠ 도움 부탁드립니다.

    2012.09.11 19:02 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 위와 같이하시려면 소스코드만 바꾸시면 안되고 하드웨어 핀연결도 바꾸셔야합니다. 그보다는 그냥 XBee 쉴드를 케이블로 연결하시고 하드웨어 Serial핀인 0,1번에 연결하시면 될 것 같습니다.
      참고로, 제품문의는 아트로봇 QnA 게시판을 이용해주셔야 바로 답변이 가능합니다. 현재 블로그는 자주 못들리고 있고 링크등의 관련자료가 부족하여 답변이 어렵습니다.

      2012.09.14 15:19 신고 [ ADDR : EDIT/ DEL ]
  3. bio ablation

    관리자의 승인을 기다리고 있는 댓글입니다

    2015.09.22 16:38 [ ADDR : EDIT/ DEL : REPLY ]