nambah buat eksternal

Dependencies:   mbed encoderKRAI Motor_new

Files at this revision

API Documentation at this revision

Comitter:
Yolandataniaa
Date:
Mon Jun 21 07:48:27 2021 +0000
Parent:
0:49e87dcad299
Commit message:
revisi

Changed in this revision

encoderHAL/encoderHAL.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/encoderHAL/encoderHAL.cpp	Fri Jun 18 11:04:08 2021 +0000
+++ b/encoderHAL/encoderHAL.cpp	Mon Jun 21 07:48:27 2021 +0000
@@ -68,13 +68,13 @@
                     TIM4->CNT = 0;
                 break;
                 
-                case TIM5_BASE :
-                    TIM5->CNT = 0;
-                break;
+                //case TIM5_BASE :
+//                    TIM5->CNT = 0;
+//                break;
                 
-                case TIM8_BASE :
-                    TIM8->CNT = 0;
-                break;
+//                case TIM8_BASE :
+//                    TIM8->CNT = 0;
+//                break;
             }
         }
         else{
@@ -91,12 +91,12 @@
                 
                 case TIM4_BASE :
                     return (int32_t)count;
-                
-                case TIM5_BASE :
-                    return (int32_t)count;
-                    
-                case TIM8_BASE :
-                    return (int32_t)count;
+    //            
+//                case TIM5_BASE :
+//                    return (int32_t)count;
+//                    
+//                case TIM8_BASE :
+//                    return (int32_t)count;
             }
         }
         
--- a/main.cpp	Fri Jun 18 11:04:08 2021 +0000
+++ b/main.cpp	Mon Jun 21 07:48:27 2021 +0000
@@ -8,24 +8,40 @@
 
 //declare
 //encoderKRAI encoder_eks(PB_10,PB_3,538,encoderKRAI::X4_ENCODING);// input pin
-encoderHAL enc_eks(TIM8);
+encoderHAL enc_eks(TIM3);
 //encoderKRAI encoder(PA_8,PC_9,538,encoderKRAI::X4_ENCODING);// input pin
 Serial pc(USBTX, USBRX,115200);
 Motor main_motor(PA_7 , PA_11, PB_12);
+DigitalIn pin1(PB_8);
+DigitalIn pin2(PB_9);
+DigitalIn pin3(PB_4);
+DigitalIn pin4(PB_5);
+DigitalIn pin5(PB_6);
+DigitalIn pin6(PB_7);
+
+I2C i2c (PB_7, PB_6);
+
+const int addr = 0x90;
 
 //double pulse;
 double pulse_eks;
 uint32_t samp_enc_ex = 0;
+int32_t val1, val2, val3, val4, val5, val6;
+
 
 int main (){
-    startMillis();
+//    startMillis();
     while(1){
-        if (millis() - samp_enc_ex > 10){
+//        if (millis() - samp_enc_ex > 10){
             pulse_eks += (double)enc_eks.getPulses(1);
 //            pulse = (double)encoder.getPulses();
-            pc.printf("pulse :%f\n", pulse_eks);
-            samp_enc_ex = millis();
-        }
+    i2c.write(addr, pulse_eks, 1);
+            //val1= pin1.read();
+//            val2= pin2.read();
+//            val1 = enc_eks.getPulses(0);
+//            pc.printf("%d\n", val1);
+//            samp_enc_ex = millis();
+//        }
         
     }
 }