피젯
Phidget피젯은 GUI 위젯의 물리적 표현 또는 구현이다.예를 들어, 화면 다이얼 위젯은 노브로 물리적으로 구현될 수 있다.
피젯(Phidgets)은 개인용 컴퓨터에 의해 제어되는 저가 전자 부품과 센서의 시스템이다.USB(Universal Serial Bus)를 모든 피젯의 기반으로 사용하여 애플리케이션 프로그래밍 인터페이스(API)에서 복잡성을 관리한다.애플리케이션은 Mac OS X, Linux, Windows CE 및 Windows 운영 체제에서 개발될 수 있다.
이들의 용도는 주로 대체 물리적 컴퓨터 상호작용 시스템의 탐사를 가능하게 하는데 초점이 맞춰져 있지만, 특히 PC와 로봇의 상호작용을 크게 단순화하기 때문에 로봇 애호가들에 의해 채택되어 왔다.피젯은 물리적 아날로그-소프트웨어 위젯을 구축하기 위한 시도로, 보다 단순한 구성요소로 복잡한 물리적 시스템을 구축할 수 있다.피젯은 피젯스 사에 의해 설계되고 생산된다.
피젯
피젯(물리적 위젯)은 USB를 통해 호스트 컴퓨터에 연결된다.다양한 피젯을 이용할 수 있으며, 각각 피젯 API에 상대 클래스를 가지고 있다.각 피젯이 호스트 컴퓨터에 연결되어 있기 때문에 API에서 제어할 수 있게 되어 그 상태를 액세스하고 설정할 수 있다.
피젯스는 2001년 사울 그린버그가 캘거리 대학의 컴퓨터 과학 학부에서 지시한 연구 프로젝트에서 비롯되었다.[1]
피젯 API
피젯은 Java에서 Microsoft Excel에 이르는 다양한 소프트웨어와 프로그래밍 언어를 사용하여 프로그래밍할 수 있다.
프로그래밍 언어의 예는 다음과 같다.
Adobe Director, AutoIt, C#, C/C++, Cocoa, Delphi, Flash AS3, Flex AS3, Java, LabVIEW, MATLAB, Max/MSP, Microsoft Robotics Studio 1.5, Python Module (version: 2.1.6.20100317), REALBasic, Visual Basic .NET, Visual Basic 6.0, Visual Basic for Applications, Visual Basic Script, Visual C/C++/Borland 및 FlowStone.[2]
피젯 API는 시스템이 피젯 장치에 높은 수준으로 접근할 수 있도록 하는 것이다.API를 통해 부착된 기기를 관리하고 이벤트에 가입하며 피젯의 상태에 액세스할 수 있다.core API는 원래 C로 작성되었으며 를 포함한 다양한 언어로 작업할 수 있도록 확장되었다.NET 및 Java.
피젯의 예
- 서보 – 최대 4개의 서보 모터를 제어할 수 있음각 서보는 위치를 읽고 설정할 수 있는 곳에서 개별적으로 어드레싱할 수 있다.
- PhidgetAccelerometer – 가속도계는 2차원과 3차원으로 가속도를 감지한다.
- TextLCD – 20자 * 2라인 LCD 디스플레이로, 피젯 프로젝트에서 대체 디스플레이 메커니즘 역할을 한다.
- InterfaceKit – 아날로그 및 디지털 센서 및 스위치에 대한 입출력 인터페이스 허용