우노와 레오나르도중 뭘 살까 고민하던중에 레오나르도가 키보드처럼 인식 시킬 수 있다라고 주어 듣고 샀다가 좀 난감한 일을 격었습니다. 알고보니 설정문제라니-_-; 1.값이 안 읽힌다? 원래 .net에서는 시리얼 포트에 'DataReceived'만 연결하면 시리얼 포트에서 값이 넘어오면 이벤트가 발생해야 합니다. 그런데 'DataReceived'이벤트는 오지 않고..... 그래서 쓰래드를 만들어서 돌리니 쓰래드가 그냥 죽네 ㅡ,.ㅡ;;; (오류 메시지도 없이 죽는 경우는 처음 봤습니다;;;) 이상해서 타이머추가해서 돌려보니 같은 현상.. (어차피 타이머도 쓰래드같은 역활인지라-_-;;;) 2.해결 방법 이것 때문에 거의 하루를 날려먹고 망연자실하던중 우연이 검색내용중에 '아두이노 기판 종류에 따라 다른 설..
C#의 시리얼 통신 기능을 이용하여 아두이노 보드의 LED를 켜고 꺼보겠습니다. 1. 펌웨어 작성하기 외부에서 신호를 받았는지 확인 하기 위해서는 'Serial.available()'를 사용해야 합니다. 마이컴보드에서 시리얼 포트에서 온신호를 버퍼에 저장해두는데 이 값이 있는지 확인하는 방법이 'Serial.available()'를 호출 하는 것입니다. (참고 : Arduino Reference - available() ) 이것을 이용하면 신호가 왔는지 안왔는지를 확인할수 있죠. 이렇게 버퍼에 들어있는 값은 'Serial.read()'를 통해 읽을 수 있습니다. (참고 : Arduino Reference - read()) void setup() { pinMode(13, OUTPUT); Serial.beg..
하드웨어를 공부하면서 보니 대부분의 마이컴의 처음은 마이컴혼자서 LED를 깜박거리게 하는 것이더군요. 소프트웨어를 처음공부하면 제일 먼저 하는 것이 "Hello World"를 띄우는 것처럼 말이죠. 1. 아두이노 프로그램 설치하기아두이노 프로그램은 아두이노사이트에서 무료로 받을 수 있습니다. 아두이노 1.0.4 프로그램 다운로드 - 윈도우 버전 (참고 : 아두이노 다운로드 페이지) 자신의 운영체제에 맞는 프로그램을 다운로드하고 압축을 푼후 'arduino.exe'를 실행 시킵니다. 2. 스케치 만들기아두이노 보드에 펌웨어를 만들고 올리는 툴인 아두이노 프로그램에서 프로젝트단위(이걸 프로젝트로 봐도 될지 모르겠네요.)를 스케치라고 합니다. 펌웨어라는건 마이컴을 동작 시키기 위해 들어있는 프로그램이죠. 보통..
하드웨어제어를 처음 했을때 소프트웨어개발과 다르다고 느끼는 첫지점이 핀모드를 지정하는 것입니다. 핀의 위치하드웨어제어용 보드를 보면 구멍이 많습니다.이 구멍들중 사용할 구멍들은 출력이나 입력으로 사용할지 지정해야 합니다. 아두이노 보드에 펌웨어를 입력할때 사용하는 아두이노(보드명칭이랑 툴명칭이랑 똑같습니다-_-;;)프로그램에서 핀을 지정할때 쓰는 함수가 'pinMode' 입니다.(참고 : arduino Reference - pinMode() ) 사용방법아두이노에서 스케치를 열고 핀모드를 지정해봅시다. pinMode(핀번호, 모드) 핀번호 : 모드를 지정할 핀의 번호를 지정합니다.모드 : 입력,출력 등의 모드를 지정하는 열거형 맴버입니다.- INPUT : 입력- OUTPUT : 아웃풋- INPUT_PULL..
이지컨트롤에서 스테핑모터를 제어하기 위한 모듈은 UDS입니다. 예전에 테스트킷을 사면서 같이 산 스테핑 모터를 연결하려고 스테핑 모터 핀커낵션을 찾아보았습니다. 아~ 그렇구나 이제 USD에 같은 이름을 찾으면 되겠구나 이제 연결하면,........은 개뿔!!!!!! ㅠㅠ 전자쪽을 전혀 모르는 저는 이걸 어떻게 해야 하나....이러고 있었습니다 ㅡ,.ㅡ;;;; 결국 이지컨트롤러 카페에 문의 하니 친절하게 알려주시네요. A -- PA+ A/ -- PA- B -- PB+ B/ -- PB- Com 두개 합쳐서 -- COM 이제 USB를 컴퓨터에 연결하고 테스트프로그램에서 신호를 보내면 원하는 대로 동작을 합니다.
준비하고 있는 특허가 하드웨어를 필요로 하므로 테스트용 샘플을 만들기 위해 업체를 찾아 몇 군데서 견적을 받았습니다. 소프트웨어개발 때 비용산정에서 "기본 공임비"계념이 있습니다. 소프트웨어의 규모와 상관없이 기본적으로 들어가는 비용이 있죠. 여러 가지변수가 너무 많아서 '딱 이 정도다'라고 말할 수는 없지만 1명이 한 달 투입된다고 했을 때 기본적으로 산정하는 금액이 있습니다. 하드웨어도 소프트웨어처럼 기본공임비 라는 게 있을 거라고 생각하고 예상 샘플비를 산정하고 견적을 받는데.....순탄치가 않았습니다. ㅡ,.ㅡ;;; 그래서 최악의 경우 직접 샘플을 만들어야 할것 같아 avr 트레이닝킷을 샀습니다 ㅡ.-;; 어찌 됬건 견적을 몇 군데서 받았는데 예상금액이랑 비슷한 업체가 있어서 주문하려다가 생각해보..