Scientific task box V1

Dependencies:   HX711 DS1820

Dependents:   Scientific_RTOS Scientific_RTOS

Revision:
3:442e7d2ab496
Parent:
2:f8120bb54b69
Child:
4:d9c5d93963a8
--- a/BOX.cpp	Mon Jun 10 12:49:50 2019 +0000
+++ b/BOX.cpp	Mon Jun 10 13:11:22 2019 +0000
@@ -1,6 +1,6 @@
 #include "BOX.h"
 
-BOX::BOX (PinName pinCLK_HX711, PinName pinDAT_HX711, PinName pin_temp, PinName pin_cond, int HX711_coefficent):ds1820(pin_temp),balance(pinDAT_HX711, pinCLK_HX711)
+BOX::BOX (PinName pinCLK_HX711, PinName pinDAT_HX711, PinName pin_temp, PinName pin_cond, int HX711_coefficent, PinName pin_servo):ds1820(pin_temp),balance(pinDAT_HX711, pinCLK_HX711),servo(pin_servo)
 {
   _pinCLK = pinCLK_HX711;
   _pinDAT = pinDAT_HX711;
@@ -21,6 +21,8 @@
 void BOX::initialize(){
     
     check=ds1820.begin();
+    servo.period(0.02f);
+    balance.setTare(balance.averageValue(20));
     
     }
 
@@ -81,3 +83,8 @@
 {
   return (int) (balance.getGram() / _coefficent);
 }
+void BOX::move_servo(float ang)
+{
+    servo.pulsewidth(ang/1000000.0f);
+}
+