TinyTrainable
 
Loading...
Searching...
No Matches
InputColor.h
Go to the documentation of this file.
1
3
4#ifndef INPUT_COLOR_H
5#define INPUT_COLOR_H
6
8#include <Arduino.h>
9
11#include "TinyTrainable.h"
12
14#include "Input.h"
15
17// https://www.arduino.cc/en/Reference/ArduinoAPDS9960
18#include <Arduino_APDS9960.h>
19
21#include <Arduino_KNN.h>
22
25class InputColor : public Input {
26
27public:
29 InputColor();
30
33
34 virtual void setupInstrument(bool serialDebugging) override;
35 virtual void trainKNN(int k, int examplesPerClass, String objects[3]) override;
36 virtual void identify() override;
37
38 // @brief instance of K-nearest neighbors algorithm
39 KNNClassifier _myKNN;
40 String _labels[3];
42
43 void readColor(float color[]);
44
46 int _k = -1;
47
48 float _colorThreshold = 0.5;
49 float _colorReading[3];
50 bool _checkedSetup = false;
51};
52
53#endif
Input base class.
Arduino library for Tiny Trainable Instruments.
InputColor inherits from Input.
Definition: InputColor.h:25
String _labels[3]
Definition: InputColor.h:40
bool _checkedSetup
Definition: InputColor.h:50
virtual void identify() override
Definition: InputColor.cpp:72
InputColor()
constructor
Definition: InputColor.cpp:8
int _previousClassification
Definition: InputColor.h:41
int _k
parameter for K-nearest neighbors algorithm
Definition: InputColor.h:46
void readColor(float color[])
Definition: InputColor.cpp:44
KNNClassifier _myKNN
Definition: InputColor.h:39
virtual void trainKNN(int k, int examplesPerClass, String objects[3]) override
Definition: InputColor.cpp:103
float _colorReading[3]
Definition: InputColor.h:49
virtual void setupInstrument(bool serialDebugging) override
Definition: InputColor.cpp:16
float _colorThreshold
Definition: InputColor.h:48
void setupSensorAPDS9960()
setup color and proximity sensor
Definition: InputColor.cpp:32
Input base class.
Definition: Input.h:15