sunday code for project. needs slight revision.
Dependencies: Motor Servo22oct mbed
main.cpp
- Committer:
- alphasig
- Date:
- 2014-10-22
- Revision:
- 4:4b093f9bd41c
- Parent:
- 3:b81a3d326aee
- Child:
- 5:a7c0a09a7c58
File content as of revision 4:4b093f9bd41c:
#include "mbed.h" #include "Servo.h" #include "Motor.h" //DigitalIn Switch1(p16); //DigitalIn Switch2(p17); //DigitalIn Switch3(p18); //DigitalIn Switch4(p19); BusIn Switch(p16,p17,p18,p19); BusOut LED(p5,p6,p7,p8,p11); Motor m(p26,p29,p30); Servo servo1(p21); //top .39 to 1.02 Servo servo2(p22); //bottom .38 to .93 float servopos; float motorspeed=.3; int counter=0; int counter1=0; //float sw1=Switch1; //float sw2=Switch2; //float sw3=Switch3; //float sw4=Switch4; int main() { while(1) { while (Switch==1) { for(servopos=.40; servopos<=.60; servopos+=.03) { servo1=.7; servo2=servopos; motorspeed=0; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.1); } for(servopos=.60; servopos>=.40; servopos-=.03) { servo1=.7; servo2=servopos; motorspeed=0; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.1); } }//Swartzwelder swartzwe.usna.edu while(Switch==2) { for(servopos=.40; servopos<=.60; servopos+=.03) { servo1=servopos+.2; servo2=.5; motorspeed=0; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.03); } for(servopos=.60; servopos>=.40; servopos-=.03) { servo1=servopos+.2; servo2=.5; motorspeed=0; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.03); } } while(Switch==4) { for(servopos=.40; servopos<=.60; servopos+=.03) { servo1=servopos+.2; servo2=servopos; counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.02); } for(servopos=.60; servopos>=.40; servopos-=.03) { servo1=servopos+.2; servo2=servopos; counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.02); } } while(Switch==8) { motorspeed=.31; m.speed(motorspeed); for(servopos=.40; servopos<=.60; servopos+=.03) { servo1=servopos+.2; servo2=servopos; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.025); } for(servopos=.60; servopos>=.40; servopos-=.03) { servo1=servopos+.2; servo2=servopos; m.speed(motorspeed); counter=counter+1; counter1=counter%20; if (counter1==17) { LED=rand()%129; } wait (.025); } } while(Switch==0) { servo1=.7; servo2=.5; motorspeed=0; m.speed(motorspeed); } } }