Yeongsoo Kim / Mbed 2 deprecated Mecha_Hall_Sensor

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
yeongsookim
Date:
Sat Oct 31 07:12:28 2020 +0000
Parent:
0:3ead6014ad51
Commit message:
2020 Hall Sensor

Changed in this revision

Actuator/Motor.cpp Show annotated file Show diff for this revision Revisions of this file
Actuator/Motor.h Show annotated file Show diff for this revision Revisions of this file
Sensor/HallSensor.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Actuator/Motor.cpp	Sun Nov 03 23:28:27 2019 +0000
+++ b/Actuator/Motor.cpp	Sat Oct 31 07:12:28 2020 +0000
@@ -6,8 +6,8 @@
 {
     INH1_=1;
     INH2_=1;
-    IN1_.period_us(50);
-    IN2_.period_us(50);
+    IN1_.period_us(100);
+    IN2_.period_us(100);
 }
 
 void Motor::setSpeed_percent(float percent, char direction)
@@ -28,7 +28,7 @@
         IN1_=duty;
         IN2_=0;
     }
-    else if (direction == BREAK)
+    else if (direction == BRAKE)
     {
         IN1_=1;
         IN2_=1;
--- a/Actuator/Motor.h	Sun Nov 03 23:28:27 2019 +0000
+++ b/Actuator/Motor.h	Sat Oct 31 07:12:28 2020 +0000
@@ -5,7 +5,7 @@
 
 #define FORWARD 'f'
 #define BACKWARD 'b'
-#define BREAK 's'
+#define BRAKE 's'
 
 class Motor
 {
--- a/Sensor/HallSensor.cpp	Sun Nov 03 23:28:27 2019 +0000
+++ b/Sensor/HallSensor.cpp	Sat Oct 31 07:12:28 2020 +0000
@@ -1,7 +1,7 @@
 #include "HallSensor.h"
 #define REF 23400.0
 #define MIN 60.0
-#define SEC_PERIOD (1.0 / (REF / MIN ))
+#define SEC_PERIOD (1.0 / (2.0 * REF / MIN ))
 
 HallSensor::HallSensor (PinName a) : m_hallSensor (a,PullUp)
 {
@@ -34,4 +34,4 @@
 int HallSensor::getPinState ()
 {
     return m_hallSensor;
-}
\ No newline at end of file
+}
--- a/main.cpp	Sun Nov 03 23:28:27 2019 +0000
+++ b/main.cpp	Sat Oct 31 07:12:28 2020 +0000
@@ -28,18 +28,19 @@
 {
     wait(1);
     
-    //Set the 1ms thicker.
+    
+    ////Set the 1ms thicker.
     Ticker ticker_1ms;
-    ticker_1ms.attach (&counter_1ms, 0.001);
+    ticker_1ms.attach(&counter_1ms, 0.001);
+    
+    //Set the motor to 10%.
+    motor.setSpeed_percent(10.0, FORWARD);
     
     while(1) {
         // Every 1 ms,
         if(uiFlag_1ms >= 1) {
             uiFlag_1ms = 0;
             
-            //Set the motor to 10%.
-            motor.setSpeed_percent(10.0, FORWARD);
-            
             //If A is 0, turn on the LED.
             myled1 = hall.getPinState();
         }
@@ -52,10 +53,10 @@
             plot.reset ();
             
             // put data to buffer
-            plot.put (hall.getSpeed_rps(), 0);
+            plot.put(hall.getSpeed_rps(), 0);
                         
             // send buffer
-            plot.send (&pc);
+            plot.send(&pc);
         }
     }
 }
\ No newline at end of file