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.
#Extends
ComponentBase<number>
#Extended by
- Potentiometer
#Constructors
#Constructor
new AnalogSensor(options): AnalogSensor;#Parameters
| Parameter | Type |
|---|---|
options | AnalogSensorOptions |
#Returns
AnalogSensor
#Overrides
#Accessors
#value
#Get Signature
get value(): T | undefined;Get the current value of the component.
#Returns
T | undefined
#Inherited from
#Methods
#cleanup()
cleanup(): void;Cleanup resources when board closes. Override in subclasses to add component-specific cleanup.
#Returns
void
#Inherited from
#handleData()
handleData(data): void;Handle incoming data from Arduino via serial protocol. Called by Board when data arrives for this component's ID.
#Parameters
| Parameter | Type |
|---|---|
data | unknown |
#Returns
void
#Overrides
#off()
#Call Signature
off<K>(event, listener): this;Alias for removeListener (Node.js EventEmitter compatibility).
#Type Parameters
| Type Parameter |
|---|
K extends keyof ComponentEventMap<number> |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ComponentEventMap<number>[K] |
#Returns
this
#Inherited from
#Call Signature
off(event, listener): this;Alias for removeListener (Node.js EventEmitter compatibility).
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#on()
#Call Signature
on<K>(event, listener): this;Register an event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ComponentEventMap<number> |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ComponentEventMap<number>[K] |
#Returns
this
#Inherited from
#Call Signature
on(event, listener): this;Register an event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#once()
#Call Signature
once<K>(event, listener): this;Register a one-time event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ComponentEventMap<number> |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ComponentEventMap<number>[K] |
#Returns
this
#Inherited from
#Call Signature
once(event, listener): this;Register a one-time event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#removeAllListeners()
#Call Signature
removeAllListeners<K>(event?): this;Remove all listeners for a specific event, or all events if no event specified.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ComponentEventMap<number> |
#Parameters
| Parameter | Type |
|---|---|
event? | K |
#Returns
this
#Inherited from
ComponentBase.removeAllListeners
#Call Signature
removeAllListeners(event?): this;Remove all listeners for a specific event, or all events if no event specified.
#Parameters
| Parameter | Type |
|---|---|
event? | string | symbol |
#Returns
this
#Inherited from
ComponentBase.removeAllListeners
#removeListener()
#Call Signature
removeListener<K>(event, listener): this;Remove an event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ComponentEventMap<number> |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ComponentEventMap<number>[K] |
#Returns
this
#Inherited from
#Call Signature
removeListener(event, listener): this;Remove an event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#setBoard()
setBoard(board): void;#Parameters
| Parameter | Type |
|---|---|
board | Board |
#Returns
void
#Inherited from
#updateOptions()
updateOptions(options): void;#Parameters
| Parameter | Type |
|---|---|
options | Partial<Pick<AnalogSensorOptions, "threshold" | "invert">> |
#Returns
void