Skip to main content

Slide Potentiometer

Analog
input
Small RAM
0.3.2

#Description

A slide potentiometer is the basic slider. The Grove slider has a total length of 30mm.

#Units

  • Percent%
  • Millimetermm

#Functions



#JavaScript / Node.js

ClassPotentiometerextends AnalogSensor

Base class for analog input components that read continuous values (e.g. potentiometer, light sensor). Reads analog pins (A0–A5) and emits `change` events when the value shifts beyond a configurable threshold.

#Constructor options

OptionTypeRequiredDescriptionInherited from
invertbooleanoptional—AnalogSensor
pinAnalogPinrequired—AnalogSensor
minValuenumberoptional—AnalogSensor
maxValuenumberoptional—AnalogSensor
thresholdnumberoptional—AnalogSensor

#Methods

get value→ number | undefinedfrom ComponentBase

Get the current value of the component.

#Example

JavaScript
import { Board, Potentiometer } from "@blokdots/components";

const board = new Board("/dev/ttyACM0");
await board.open();

const potentiometer = new Potentiometer({ board, pin: "A0" });

potentiometer.on("change", (value) => {
  console.log("Potentiometer changed:", value);
});


#C++ (Arduino)

Generic analog input with thresholded "change" events (potentiometer-style)

#Setup

C++
#include "blokdots.h"

AnalogSensor myComponent(eventBus, 5, MY_EVENT);

#Constructor

AnalogSensor(bus, pin, evtChange, threshold, intervalMs, minEmitIntervalMs, quantizeStep, invert)
ParameterTypeDefault
busEventBusrequired
pinuint8_trequired
evtChangeuint8_trequired
thresholdint5
intervalMsuint16_t5
minEmitIntervalMsuint16_t20
quantizeStepint0
invertboolfalse

#Methods

value()→ int

Most recent sampled value (may change even if not emitted yet)

emittedValue()→ int

The value that was last emitted with evtChange (use this in handlers!)

See the AnalogSensor reference for the full API.