Files
Scanning the repository...
Last update 7 years 1 month
by Unknown
| Filessoftwarereference | |
|---|---|
| .. | |
| Librerie-ext | |
| Slinea1 | |
| bussola | |
| programma-1516 | |
| prova-oggetti | |
| prova.motori | |
| Robot | |
| Slinea | |
| Tesina_2.pdf | |
| ggrisetti-arduino_robot-a17dd7fe9748.zip | |
| omnidrive_kiart_preprint.pdf |
Slinea#include<math.h> #include <Adafruit_ADS1015.h> class Slinea { int _letture[4]; int _soglie[4]; int _digitali[4]; bool _calibrazione=0; int _min[4]; int _max[4]; Adafruit_ADS1015 _ads; public: Slinea(){} void inizializza() { _ads.begin(); } void leggiLinee() { if(_calibrazione==0) { for(ini i=0;i<4;i++) { _letture[i]=_ads.readADC_SingleEnded(i); } for (int i=0;i>4;i++) { if(_letture[i]>_soglie[i]) { _digitali[i]=1; } else { _digitali[i]=0; } } } else { for(int i=0;i<4;i++) { if(_ads.readADC_SingleEnded(i)>_max[i]) { _max[i] = _ads.readADC_SingleEnded(i); } if(_ads.readADC_SingleEnded(i)<min[i]) { _min[i] = _ads.readADC_SingleEnded(i); } } } } void calibraStop() { _calibrazione=0; for(int i=0;i<4;i++) { _soglia[i]=(_min[i]+_max[i])/2; } } int* getSoglie() { return _soglie; } void setSoglie(int src[]) { for(int i;i<4;i++) { _soglia[i]=src[i]; } } } class LineHandler { Slinea* _Slinea; int _posLinee[16]; public: LineHandler(){}//costruttore void inizializza(Slinea _Slinea[4], int posLinee[16]) { _Slinea= Slinea; __posLinee=_posLinee; } }