Roboid Control for C++
Loading...
Searching...
No Matches
UltrasonicSensor.h
1#pragma once
2
3#include "Things/TouchSensor.h"
4
5namespace RoboidControl {
6namespace Arduino {
7
10 public:
15 UltrasonicSensor(Participant* participant,
16 unsigned char pinTrigger,
17 unsigned char pinEcho);
18
19 // parameters
20
22 float touchDistance = 0.2f;
23
24 // state
25
27 float distance = 0;
31 float GetDistance();
32
34 virtual void Update(unsigned long currentTimeMs,
35 bool recursive = false) override;
36
37 protected:
39 unsigned char pinTrigger = 0;
41 unsigned char pinEcho = 0;
42};
43
44} // namespace Arduino
45} // namespace RoboidControl
An HC-SR04 ultrasonic distance sensor.
Definition UltrasonicSensor.h:9
virtual void Update(unsigned long currentTimeMs, bool recursive=false) override
Definition UltrasonicSensor.cpp:55
unsigned char pinEcho
The pin number of the echo signal.
Definition UltrasonicSensor.h:41
float distance
The last read distance.
Definition UltrasonicSensor.h:27
unsigned char pinTrigger
The pin number of the trigger signal.
Definition UltrasonicSensor.h:39
float GetDistance()
erform an ultrasonic 'ping' to determine the distance to the nearest object
Definition UltrasonicSensor.cpp:19
float touchDistance
The distance at which the object is considered to be touched.
Definition UltrasonicSensor.h:22
A participant is a device which manages things. It can communicate with other participant to synchron...
Definition Participant.h:14
A sensor which can detect touches.
Definition TouchSensor.h:8