External input & output

This article will help you decide which programming language is best for your project. We will compare the pros and cons of popular languages.

Touch sensor

On the top side of the Hapticlabs Satellite, in the center of the Hapticlabs logo, there is a capacitive touch sensor. You can visually locate it as a small metal area. Touch this sensor to trigger the track that has been saved to the satellite at slot 1.

Multi-purpose interface

The Hapticlabs Satellite features a multi-purpose interface. Its position is indicated by an “input” label on the casing. It consists of a ground connection (labeled GND), a 3.3 V power connection (labeled 3.3V), and two multi-purpose contacts (labeled S1 and S2). The labels are printed on the underside of the satellite.

Powering the Hapticlabs Satellite

The satellite can be powered through the GND and 3.3 V contacts from a 3.3 V source. When powering the Hapticlabs Satellite through these contacts without any connection to Hapticlabs Studio, you can still play back tracks that you previously saved to the Hapticlabs Satellite.

Powering a 3.3 V device

The satellite can power low-power 3.3 V devices through the GND and 3.3 V contacts.

Triggering saved tracks

It is possible to save tracks from the Hapticlabs Studio on the Hapticlabs Satellite (see Interface: Save tracks). By providing one of the multi-purpose contacts (S1 or S2) with a voltage of 3.3 V with respect to the GND connection, you can trigger playback of the respective tracks (S1 triggers the track saved to slot 1, S2 triggers the track saved to slot 2). Note that this is based on values, not edges: by keeping the contact at 3.3 V, you can repeatedly trigger the track playback.

Using Hapticlabs Sensor boards

We offer multiple sensor boards, which directly connect to the Multi-purpose interface and offer different modalities to trigger track playback:

  • Touch sensor: Triggers the track saved to slot 1 or 2 on receiving a touch input
  • Dual Button: Two Buttons that trigger the track saved to their corresponding slots (button 1 triggers the track saved to slot 1, button 2 triggers the track saved to slot 2)

Using another microcontroller

If you have an advanced electronic setup and want to trigger haptic signals programmatically, you can connect the output pins of your microcontroller to S1 or S2 (or both). Depending on your setup, you can also power the microcontroller through the Multi-purpose interface (see Powering a 3.3V device). An example setup could look like this:

Using the Grove beginner kit

To connect to the Grove prototyping hardware, you will need an additional adapter cable connecting the Satellite JST connector to the Grove proprietary plug. Reach out for more info.

Connection to Blokdots

Blokdots is a simple to use software to build interactive hardware prototypes without writing a line of code.

Within Blokdots, the Hapticlabs Satellite unit can be used as an output device. This setup allows triggering saved tracks with other sensors such as a potentiometer, encoder or pressure input. You can even connect Hapticlabs to Protopie and Figma! More info can be found in the Blokdots documentation.

By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.