Scientific task box V1
Dependents: Scientific_RTOS Scientific_RTOS
BOX.h@3:442e7d2ab496, 2019-06-10 (annotated)
- Committer:
- Alessio_Zaino
- Date:
- Mon Jun 10 13:11:22 2019 +0000
- Revision:
- 3:442e7d2ab496
- Parent:
- 2:f8120bb54b69
- Child:
- 4:d9c5d93963a8
j
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alessio_Zaino | 0:01deb85101c9 | 1 | #ifndef BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 2 | #define BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 3 | |
Alessio_Zaino | 0:01deb85101c9 | 4 | #include "mbed.h" |
Alessio_Zaino | 0:01deb85101c9 | 5 | #include "HX711.h" |
Alessio_Zaino | 2:f8120bb54b69 | 6 | #include "DS1820.h" |
Alessio_Zaino | 0:01deb85101c9 | 7 | |
Alessio_Zaino | 0:01deb85101c9 | 8 | |
Alessio_Zaino | 0:01deb85101c9 | 9 | |
Alessio_Zaino | 0:01deb85101c9 | 10 | class BOX |
Alessio_Zaino | 0:01deb85101c9 | 11 | { |
Alessio_Zaino | 0:01deb85101c9 | 12 | public: |
Alessio_Zaino | 3:442e7d2ab496 | 13 | BOX (PinName pinCLK_HX711, PinName pinDAT_HX711,PinName pin_temp, PinName pin_cond,int HX711_coefficent,PinName pin_servo); |
Alessio_Zaino | 0:01deb85101c9 | 14 | float get_temp(); //return temperature from DS18B20 |
Alessio_Zaino | 0:01deb85101c9 | 15 | int get_weight(); //return weight in g from hx711 |
Alessio_Zaino | 0:01deb85101c9 | 16 | int get_resistance();//return soil resistance |
Alessio_Zaino | 3:442e7d2ab496 | 17 | void move_servo(float ang); |
Alessio_Zaino | 0:01deb85101c9 | 18 | void tare(unsigned char times=20); //sets tare on HX711 library |
Alessio_Zaino | 2:f8120bb54b69 | 19 | void initialize(); |
Alessio_Zaino | 0:01deb85101c9 | 20 | |
Alessio_Zaino | 0:01deb85101c9 | 21 | |
Alessio_Zaino | 2:f8120bb54b69 | 22 | |
Alessio_Zaino | 2:f8120bb54b69 | 23 | virtual ~BOX(); |
Alessio_Zaino | 0:01deb85101c9 | 24 | |
Alessio_Zaino | 0:01deb85101c9 | 25 | |
Alessio_Zaino | 0:01deb85101c9 | 26 | |
Alessio_Zaino | 0:01deb85101c9 | 27 | private: |
Alessio_Zaino | 0:01deb85101c9 | 28 | |
Alessio_Zaino | 0:01deb85101c9 | 29 | PinName _pinCLK; |
Alessio_Zaino | 0:01deb85101c9 | 30 | PinName _pinDAT; |
Alessio_Zaino | 0:01deb85101c9 | 31 | PinName _pintemp; |
Alessio_Zaino | 0:01deb85101c9 | 32 | PinName _pincond; |
Alessio_Zaino | 0:01deb85101c9 | 33 | int _coefficent; |
Alessio_Zaino | 0:01deb85101c9 | 34 | float _tmp; |
Alessio_Zaino | 2:f8120bb54b69 | 35 | DS1820 ds1820; // Dallas 1-wire |
Alessio_Zaino | 0:01deb85101c9 | 36 | HX711 balance; |
Alessio_Zaino | 2:f8120bb54b69 | 37 | bool check; |
Alessio_Zaino | 3:442e7d2ab496 | 38 | PwmOut servo; |
Alessio_Zaino | 0:01deb85101c9 | 39 | |
Alessio_Zaino | 0:01deb85101c9 | 40 | }; |
Alessio_Zaino | 0:01deb85101c9 | 41 | |
Alessio_Zaino | 0:01deb85101c9 | 42 | #endif |