sunday code for project. needs slight revision.

Dependencies:   Motor Servo22oct mbed

main.cpp

Committer:
KyleSchaff
Date:
2014-10-20
Revision:
2:c95e4e33eaee
Parent:
1:33ef833aae0b
Child:
3:b81a3d326aee

File content as of revision 2:c95e4e33eaee:

#include "mbed.h"
#include "Servo.h"
#include "Motor.h"

DigitalIn Switch1(p16);
DigitalIn Switch2(p17);
DigitalIn Switch3(p18);
DigitalIn Switch4(p19);

BusOut LED(p5,p6,p7,p8,p11);

Motor m(p26,p29,p30);
Servo servo1(p21);
Servo servo2(p22);


float servopos;
float motorspeed;
int counter=0;
int counter1=0;

int main()
{
    while (1) {
        int sw1=Switch1;
        int sw2=Switch2;
        int sw3=Switch3;
        int sw4=Switch4;
        
        while (sw1==1) {
            m.speed(motorspeed);
            motorspeed=.35;
            for(servopos=.48; servopos<=.68; servopos+=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.01);
            }
            for(servopos=.68; servopos>=.48; servopos-=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.01);
            }
        }
        while(sw2==1) {
            m.speed(motorspeed);
            motorspeed=.41;
            for(servopos=.48; servopos<=.68; servopos+=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.009);
            }
            for(servopos=.68; servopos>=.48; servopos-=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.009);
            }
        }
        while(sw3==1) {
            m.speed(motorspeed);
            motorspeed=.47;
            for(servopos=.48; servopos<=.68; servopos+=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.008);
            }
            for(servopos=.68; servopos>=.48; servopos-=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.008);
            }
        }
        while(sw4==1) {
            m.speed(motorspeed);
            motorspeed=.77;
            for(servopos=.48; servopos<=.68; servopos+=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.005);
            }
            for(servopos=.68; servopos>=.48; servopos-=.005) {
                servo1=servopos+.07;
                servo2=servopos;
                counter=counter+1;
                counter1=counter%20;
                if (counter1==17) {
                    LED=rand()%129;
                }
                wait (.005);
            }
        }

    }
}