Dependencies:   mbed PinDetect

Revision:
2:59677142d3dd
Parent:
1:aaa03bac6dd6
Child:
3:660252b9fa29
diff -r aaa03bac6dd6 -r 59677142d3dd main.cpp
--- a/main.cpp	Mon Dec 10 22:27:35 2018 +0000
+++ b/main.cpp	Tue Dec 11 00:56:05 2018 +0000
@@ -3,19 +3,48 @@
  #include "MMA8452.h"
  #include "PinDetect.h"
  
-Serial pc(USBTX,USBRX);
-DigitalOut myLed(LED1);
-PinDetect pb1(p20);
+        Serial pc(USBTX,USBRX);
+        DigitalOut myLed(LED1);
+        PinDetect pb1(p20);
+
+        DigitalOut Comm(p11); //If master
+        //DigitalIn Comm(p11);  //If slave
+
+        DigitalOut Red4(p5);
+        DigitalOut Red3(p6);
+        DigitalOut Yel2(p7);
+        DigitalOut Grn1(p8);
 
         Servo _base(p21);
         Servo _shoulder(p22);
         Servo _elbow(p23);
-        Servo _gripper(p24);
+        Servo _sword(p24);
+
+void countdown(){
+    Comm = 1;
+    Red4 = 1;
+    wait(1);
+    Red4 = 0;
+    Red3 = 1;
+    wait(1);
+    Red3 = 0;
+    Yel2 = 1;
+    wait(1);
+    Red4 = 1;
+    Red3 = 1;
+    Grn1 = 1;
+    wait(1);
+    Red4 = 0;
+    Red3 = 0;
+    Yel2 = 0;
+    Grn1 = 0;
+    Comm = 0;
+  }
 
 void swing(){
-    _gripper.write(1.0);
+    _sword.write(1.0);
     wait(.1);
-    _gripper.write(0.0);
+    _sword.write(0.0);
   }
 
 int main() {
@@ -30,6 +59,13 @@
    acc.setDynamicRange(MMA8452::DYNAMIC_RANGE_4G);
    acc.setDataRate(MMA8452::RATE_100);
    
+   countdown(); //If master
+   
+   /*
+   while(Comm = 1) {
+       wait(.1);
+       }
+       */
    
    while(1) {
 
@@ -37,6 +73,7 @@
 
       _base.write((y+1)/2);
       _shoulder.write((x+1)/2);
+      _elbow.write((x+1)/4);
 
       if(!pb1){
         myLed=1;