2012-07-07 4 views
2

하드웨어의 끝 부분에서 세부 사항을보고 싶지 않기 때문에 코드를 찾고 있습니다. 필자는 USB 포트를 통해 LED 조명을 제어 할 수있는 프로젝트를 계획하고 있습니다. 나는 PIC 마이크로 컨트롤러 (18f 시리즈에는 usb 기능이 내장되어있다)를 사용하는 것이 한 가지 방법이라고 들었다. 유일한 문제는 리모컨을 사용하여 마이크로 칩의 라이브러리에 대해 많은 것을 읽어야한다는 것입니다. USB의 아키텍처를 자세히 연구 할 필요가 없기 때문에 요점은 무방합니다. C/C++/C#/Java에서 프로그래밍 할 수 있습니다. 나는 ALP 코드 (8086)를 이해하지만 나는 기대하지 않는다. 나는 이것이 일어날 수있는 방법이 있어야한다는 것을 압니다. 내가 코드에서 약간의 변경을하고이 문제에 적응할 수있는 코드를 찾고있다.PIC를 사용하여 USB를 통한 조명 제어 코드는 무엇입니까?

특정 신호 (데이터)가 USB 포트에서 수신되면 마이크로 컨트롤러는 특정 포트의 모든 핀을 로직 1로 설정합니다. 이렇게하면 모든 LED가 USB 포트를 통해 신호.

표시등은 휴대 전화의 알림 기능과 같습니다. 필자는 전화를받을 때 (내 전화기가 컴퓨터에 동기화 될 때) 또는 Winamp 등의 이퀄라이저를 사용하여 컴퓨터를 제어해야합니다. 컴퓨터 제어 부분을 중요하게 만드는 이유.

아마도 이것이 가능해야합니다. 이 문제는 이미 PIC를 프로그래밍하고있는 누군가에게 매우 간단하고이 문제는 매우 오래된 것 같습니다. 구글을 통해 발견 된 거의 모든 코드 (깨진 링크/구식 정보)는 거의 쓸모가 없었다. 이 작업을 수행하는 다른 방법이있을 수 있으며,이 시점에서 PIC 아이디어에 대해 너무 확신하지 못합니다.

+1

arduino를 배제 했습니까? 그것은 USB 인터페이스에 대한 요구 사항을 충족시키지 못하지만 작업을 수행 할 수있는 독립형 어플라이언스 일 수 있으므로 호스트 PC가 필요하지 않습니다. 또한 이러한 유형의 응용 프로그램을 수행하는 많은 사람들이 있습니다. 나는 많은 하드웨어 디자인이 온라인에서 발견 될 수 있다고 생각한다. http://www.arduino.cc/ – JamieMeyer

+0

제안을 감사하게 생각하면 흥미로워 보이지만 조명의 배경은 컴퓨터로 제어된다는 것입니다. 불빛은 통보 된 전화와 같습니다. 그들은 더 큰 무언가의 일부입니다. 필자는 전화를받을 때 (내 전화기가 컴퓨터에 동기화 될 때) 또는 Winamp 등의 이퀄라이저를 사용하여 컴퓨터를 제어해야합니다. 이것이 컴퓨터를 제어하는 ​​부분을 중요하게 만드는 이유입니다. – Kasisnu

+0

나는 이해한다. 당신이 USB i/f에 놓인 경우에, 아마 좋은 선택이 아니다. 그러나 이더넷 인터페이스가 작동하는 경우 다시 보길 원할 수 있습니다. arduino는 또한 웹 서버를 제공합니다. 행운을 빕니다. – JamieMeyer

답변

3

나는 이런 일을했고 다음과 같은 것을 찾았습니다 article 매우 유용합니다. 회로도, PIC C 코드, PIC C 컴파일러 설치 및 Windows 제어 코드에 대한 정보를 제공합니다. 당신이 필요로하는 모든 것을 제공합니다.