Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte2014:beerbot:dokumentation:software [2014/07/31 21:53] jonasw [ThermalCam] |
projekte2014:beerbot:dokumentation:software [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Softwaredokumentation ====== | + | ====== Quellcode ====== |
===== Main Sketch ===== | ===== Main Sketch ===== | ||
Zeile 812: | Zeile 812: | ||
int sweepSpeed; | int sweepSpeed; | ||
- | int servoSpeed; | ||
- | float tolerance; | ||
double* pixelTemps; | double* pixelTemps; | ||
- | double pixelCompressedTo16[16]; | ||
- | double midPixels; | ||
- | double leftSide; | ||
- | double rightSide; | ||
- | double pixelSum; | ||
- | double coldestPixel; | ||
double temperatureBorder; | double temperatureBorder; | ||
- | double pixelCompressedTo8[8]; | ||
- | int dire; | ||
int servoRange; | int servoRange; | ||
- | float searchTolerance; | ||
boolean foundColdPixel(); | boolean foundColdPixel(); | ||
void getThermalData(); | void getThermalData(); | ||
- | void summarizeVerticalPixels(); | + | |
- | void summarizeMidPixels(); | + | |
- | boolean checkMidPixelsForCold(); | + | |
- | void summarizeSides(); | + | |
- | void moveToColderSide(); | + | |
- | void moveToCold(); | + | |
- | void searchColdestPixel(); | + | |
- | void compressPixelTo8(); | + | |
public: | public: | ||
void setup(int servoPin, int temperatureBorder); | void setup(int servoPin, int temperatureBorder); | ||
boolean searchColdSpot(); | boolean searchColdSpot(); | ||
- | void followColdSpot(); | ||
int getPos(); | int getPos(); | ||
}; | }; | ||
Zeile 858: | Zeile 839: | ||
| | ||
this-> sweepSpeed = 2; | this-> sweepSpeed = 2; | ||
- | this-> servoSpeed = 1; | ||
- | this-> tolerance = 1.5; | ||
- | this-> midPixels = 0.0; | ||
- | this-> leftSide = 0.0; | ||
- | this-> rightSide = 0.0; | ||
- | this-> pixelSum = 0.0; | ||
- | this-> coldestPixel = 0.0; | ||
this-> temperatureBorder = temperatureBorder; | this-> temperatureBorder = temperatureBorder; | ||
this-> servoRange = 90; | this-> servoRange = 90; | ||
- | this-> searchTolerance = 1.5; | ||
} | } | ||