Digital Output Guide
A digital signal is either high or low (1 or 0). Digital output devices can generate a high or low signal, which drives other electronics. Read this guide for more information.
The 1018 PhidgetInterfaceKit provides 8 digital inputs, 8 digital outputs, and 8 analog inputs. This Phidget connects to your computer via USB.
Use a USB cable to connect this Phidget to your computer. We have a number of different lengths available, although the maximum length of a USB cable is 5 meters due to limitations in the timing protocol. For longer distances, we recommend that you use a Single Board Computer to control the Phidget remotely.
Product | Physical Properties | |||
---|---|---|---|---|
Part Number | Price | Connector A | Connector B | Cable Length |
USB-A to Mini-B Cable 28cm 24AWG
|
$3.00 | USB Type A | USB Mini-B | 280 mm |
USB-A to Mini-B Cable 28cm Right Angle
|
$3.50 | USB Type A | USB Mini-B (90 degree) | 280 mm |
USB-A to Mini-B Cable 60cm 24AWG
|
$3.50 | USB Type A | USB Mini-B | 600 mm |
USB-C to Mini-B Cable 60cm 28AWG
|
$5.00 | USB Type C | USB Mini-B | 600 mm |
USB-A to Mini-B Cable 83cm Right Angle
|
$4.50 | USB Type A | USB Mini-B (90 degree) | 830 mm |
USB-A to Mini-B Cable 120cm 24AWG
|
$4.00 | USB Type A | USB Mini-B | 1.2 m |
USB-A to Mini-B Cable 180cm 24AWG
|
$4.00 | USB Type A | USB Mini-B | 1.8 m |
USB-C to Mini-B Cable 180cm 28AWG
|
$6.00 | USB Type C | USB Mini-B | 1.8 m |
USB-A to Mini-B Cable 450cm 20AWG
|
$12.00 | USB Type A | USB Mini-B | 4.5 m |
To connect analog sensors you'll need Phidget cables. You can solder multiple cables together in order to make even longer Phidget cables, but you should be aware of the effects of having long wires in your system.
Product | Physical Properties | |
---|---|---|
Part Number | Price | Cable Length |
Phidget Cable 10cm
|
$1.50 | 100 mm |
Phidget Cable 30cm
|
$1.75 | 300 mm |
Phidget Cable 60cm
|
$2.00 | 600 mm |
Phidget Cable 60cm
|
$2.00 | 600 mm |
Phidget Cable 90cm
|
$2.00 | 900 mm |
Phidget Cable 120cm
|
$2.25 | 1.2 m |
Phidget Cable 150cm
|
$2.50 | 1.5 m |
Phidget Cable 180cm
|
$2.75 | 1.8 m |
Phidget Cable 350cm
|
$3.00 | 3.5 m |
Phidget Cable Kit
|
$10.00 | 80 mm |
The 1018 PhidgetInterfaceKit 8/8/8 has:
Each analog port can be opened as a VoltageInput or a VoltageRatioInput object, depending on what kind of sensor you're connecting to.
You can use your Control Panel to explore your Phidget's channels.
1. Open your Control Panel, and you will find the following channels:
2. Double click on a channel to open an example program. Each channel belongs to the Digital Input, Digital Output, Voltage Input or Voltage Ratio Input channel class:
In your Control Panel, double click on "Digital Input":
In your Control Panel, double click on "Digital Output":
In your Control Panel, double click on "Voltage Input":
In your Control Panel, double click on "Voltage Ratio Input":
Before you open a Phidget channel in your program, you can set these properties to specify which channel to open. You can find this information through the Control Panel.
1. Open the Control Panel and double-click on the red map pin icon:
2. The Addressing Information window will open. Here you will find all the information you need to address your Phidget in your program.
See the Phidget22 API for your language to determine exact syntax for each property.
Note: Graphing and logging is currently only supported in the Windows version of the Phidget Control Panel.
In the Phidget Control Panel, open the channel for your device and click on the icon next to the data type that you want to plot. This will open up a new window:
If you need more complex functionality such as logging multiple sensors to the same sheet or performing calculations on the data, you'll need to write your own program. Generally this will involve addressing the correct channel, opening it, and then creating an Event Handler and adding graphing/logging code to it.
The quickest way to get started is to download some sample code for your desired programming language and then search google for logging or plotting in that language (e.g. "how to log to csv in python") and add the code to the existing change handler.
You can perform filtering on the raw data in order to reduce noise in your graph. For more information, see the Control Panel Graphing page.
You can perform a transform on the incoming data to get different graph types that may provide insights into your sensor data. For more information on how to use these graph types, see the Control Panel Graphing page.
The Change Trigger is the minimum change in the sensor data needed to trigger a new data event.
The Data Interval is the time (in ms) between data events sent out from your Phidget.
The Data Rate is the reciprocal of Data Interval (measured in Hz), and setting it will set the reciprocal value for Data Interval and vice-versa.
You can modify one or both of these values to achieve different data outputs. You can learn more about these properties here.
Firmware Upgrade
MacOS users can upgrade device firmware by double-clicking the device row in the Phidget Control Panel.
Linux users can upgrade via the phidget22admin tool (see included readme for instructions).
Windows users can upgrade the firmware for this device using the Phidget Control Panel as shown below.
Firmware Downgrade
Firmware upgrades include important bug fixes and performance improvements, but there are some situations where you may want to revert to an old version of the firmware (for instance, when an application you're using is compiled using an older version of phidget22 that doesn't recognize the new firmware).
MacOS and Linux users can downgrade using the phidget22admin tool in the terminal (see included readme for instructions).
Windows users can downgrade directly from the Phidget Control Panel if they have driver version 1.9.20220112 or newer:
Firmware Version Numbering Schema
Phidgets device firmware is represented by a 3-digit number. For firmware patch notes, see the device history section on the Specifications tab on your device's product page.
If you want to know more about the capabilities of the analog inputs on this device, check the Analog Input Guide.
If you want to know more about the capabilities of the digital inputs on this device, check the Digital Input Guide.
If you want to know more about the capabilities of the digital outputs on this device, check the InterfaceKit Digital Outputs.
Board Properties | |
---|---|
Controlled By | USB (Mini-USB) |
API Object Name | DigitalInput, DigitalOutput, VoltageInput, VoltageRatioInput |
USB Voltage Min | 4.5 V DC |
USB Voltage Max | 5.3 V DC |
Current Consumption Min | 12 mA |
Current Consumption Max | 500 mA |
Recommended Wire Size | 16 - 26 AWG |
USB Speed | Full Speed |
Operating Temperature Min | -40 °C |
Operating Temperature Max | 85 °C |
Voltage Inputs | |
Number of Voltage Inputs | 8 |
Voltage Resolution | * 100µV - 5 mV DC |
Input Impedance | 1 MΩ |
Input Voltage Min (DC) | 0 V DC |
Input Voltage Max (DC) | 5.3 V DC |
Sampling Interval Min | ** 0.001 s/sample |
Sampling Interval Max | 1 s/sample |
Digital Inputs | |
Number of Digital Inputs | 8 |
Pull-up Resistance | 15 kΩ |
Low Voltage Max (True) | 1 V DC |
High Voltage Min (False) | 1.8 V DC |
Low Voltage Trigger Length Min | 4 ms |
High Voltage Trigger Length Min | 15 ms |
Digital Input Voltage Max | ± 5.3 V DC |
Digital Input Update Rate | 125 samples/s |
Digital Outputs | |
Number of Digital Outputs | 8 |
Series Resistance | 220 Ω |
Digital Output Voltage Min | 0 V DC |
Digital Output Voltage Max | 5 V DC |
Customs Information | |
Canadian HS Export Code | 8471.80.00 |
American HTS Import Code | 8471.80.40.00 |
Country of Origin | CN (China) |
* - Resolution depends on data interval. The shorter the interval between samples, the worse the resolution will be down to a worst-case of 5mV.
** - Minimum sampling interval varies depending on number of open Voltage Input channels: 1ms for four or fewer open channels, and 2ms for five or more.
Date | Board Revision | Device Version | Packaging Revision | Comment |
---|---|---|---|---|
July 2007 | 0 | 824 | Product Release | |
September 2007 | 0 | 825 | SPI Overclocking issue fixed | |
May 2008 | 1 | 826 | Added RC Filtering to Digital Inputs, PCB X Dimension increased to 3.27” | |
April 2010 | 2 | 900 | Configurable data sampling speed. Replace USB connector with Mini-USB connector | |
April 2010 | 2 | 901 | Fixed bugs relating to changing the ratiometric setting and overflow reporting | |
September 2010 | 2 | 902 | Fixed certain output set commands from PC being ignored | |
November 2010 | 2 | 903 | USB Product Name descriptor changed from "Phidget" to "PhidgetInterfaceKit" | |
May 2011 | 2 | 904 | getLabelString fixed for labels longer than 7 characters | |
November 2017 | 2 | 904 | B | Removed USB cable, added plastic shell enclosure |
June 2021 | 3 | 1000 | B | Updated obsolete components on board; no longer supports Phidget21 |
May 2023 | 3 | 1001 | B | USB bug fixes |
Channel Name | API | Channel |
---|---|---|
Voltage Input | VoltageInput | 0 - 7 |
Voltage Ratio Input | VoltageRatioInput | 0 - 7 |
Digital Input | DigitalInput | 0 - 7 |
Digital Output | DigitalOutput | 0 - 7 |
API | Detail | Language | OS | |
---|---|---|---|---|
VoltageInput | Visual Studio GUI | C# | Windows | Download |
VoltageInput | Multi-Channel Example | JavaScript | Browser | Download |
VoltageInput | JavaScript | Browser | Download | |
VoltageInput | Objective-C | macOS | Download | |
VoltageInput | Swift | macOS | Download | |
VoltageInput | Swift | iOS | Download | |
VoltageInput | Visual Basic .NET | Windows | Download | |
VoltageInput | Max/MSP | Multiple | Download | |
VoltageRatioInput | Visual Studio GUI | C# | Windows | Download |
VoltageRatioInput | Load Cell Calibrator | C# | Windows | Download |
VoltageRatioInput | JavaScript | Browser | Download | |
VoltageRatioInput | Objective-C | macOS | Download | |
VoltageRatioInput | Swift | macOS | Download | |
VoltageRatioInput | Swift | iOS | Download | |
VoltageRatioInput | Visual Basic .NET | Windows | Download | |
VoltageRatioInput | Max/MSP | Multiple | Download | |
DigitalInput | Visual Studio GUI | C# | Windows | Download |
DigitalInput | JavaScript | Browser | Download | |
DigitalInput | Multi-Channel Example | JavaScript | Browser | Download |
DigitalInput | Objective-C | macOS | Download | |
DigitalInput | Swift | macOS | Download | |
DigitalInput | Swift | iOS | Download | |
DigitalInput | Visual Basic .NET | Windows | Download | |
DigitalInput | Max/MSP | Multiple | Download | |
DigitalOutput | Visual Studio GUI | C# | Windows | Download |
DigitalOutput | JavaScript | Browser | Download | |
DigitalOutput | Multi-Channel Example | JavaScript | Browser | Download |
DigitalOutput | Objective-C | macOS | Download | |
DigitalOutput | Swift | macOS | Download | |
DigitalOutput | Swift | iOS | Download | |
DigitalOutput | Visual Basic .NET | Windows | Download | |
DigitalOutput | Max/MSP | Multiple | Download |
Product | Voltage Inputs | Digital Outputs | Digital Inputs | |
---|---|---|---|---|
Part Number | Price | Number of Voltage Inputs | Number of Digital Outputs | Number of Digital Inputs |
PhidgetInterfaceKit 8/8/8
|
$80.00 | 8 | 8 | 8 |
PhidgetInterfaceKit 2/2/2
|
$50.00 | 2 | 2 | 2 |
PhidgetInterfaceKit 8/8/8
|
$80.00 | 8 | 8 | 8 |
PhidgetInterfaceKit 8/8/8 Mini-Format
|
$70.00 | 8 | 8 | 8 |
PhidgetInterfaceKit 8/8/8 w/6 Port Hub
|
$110.00 | 8 | 8 | 8 |
PhidgetTextLCD 20X2 : White : Integrated PhidgetInterfaceKit 8/8/8
|
$70.00 | 8 | 8 | 8 |