can you comment all the code below I am using mbed #include \"mbed.h\" #include
ID: 3715058 • Letter: C
Question
can you comment all the code below I am using mbed
#include "mbed.h"
#include "Servo.h"
/*
DigitalOut led1(p5);
DigitalOut led2(p6);
DigitalOut led3(p7);
DigitalOut led4(p8);
DigitalOut led5(p9);
DigitalOut led6(p10);
DigitalOut led7(p11);
DigitalOut led8(p12);
DigitalOut led9(p13);
DigitalOut led10(p14);
DigitalOut ledG(p22);
DigitalOut ledY(p23);
DigitalOut ledR(p24);
*/
Servo myservo(p21);
Serial pc(USBTX, USBRX);
int count = 1;
int level = 1;
float delay;
float p;
InterruptIn play(p15);
void routine()
{
led[count-1] = 1;
wait(0.5);
led[count-1] = 0;
wait(0.5);
led[count-1] = 1;
wait(0.5);
led[count-1] = 0;
wait(0.5);
led[count-1] = 1;
wait(0.5);
led[count-1] = 0;
wait(0.5);
if(count < level)
{
led[level-1] = 0;
count = 1;
level = 1;
myservo = 0.0;
wait(0.2);
delay = 0.25/level;
//servo to level
}
else
{
led[level-1] = 0;
count = 1;
level++;
p = (level-1)/10.0;
myservo = p;
wait(0.2);
delay = 0.25/level;
}
if(level > 9)
{
count = 1;
level = 1;
p = (level-1)/10.0;
myservo = p;
wait(0.2);
delay = 0.25/level;
side[0]=1;
side[1]=1;
side[2]=1;
wait(0.5);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
side[0]=1;
side[1]=1;
side[2]=1;
wait(1);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
side[0]=1;
side[1]=1;
side[2]=1;
wait(1);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
//Call winner
}
}
int main() {
side[0]=0;
side[1]=0;
side[2]=0;
//led[9] = 1;
play.rise(&routine);
count = 1;
level = 1;
delay = 0.25/level;
p = 0.0;
myservo = p;
wait(0.2);
while(1) {
led[count-1] = 1; // turn on all the LED on the delay
wait(delay);
led[count-1] = 0; // turn off the stages
wait(delay);
led[level-1] = 1; // to light up the level
count++;
if(count > 10) count = 1; // to return the game whil playing
}
}
Explanation / Answer
I commented major parts of the code.
Hope this helps ...
Thankyou.. :)
#include "mbed.h"
#include "Servo.h"
//These are led indications as output
/*
DigitalOut led1(p5);
DigitalOut led2(p6);
DigitalOut led3(p7);
DigitalOut led4(p8);
DigitalOut led5(p9);
DigitalOut led6(p10);
DigitalOut led7(p11);
DigitalOut led8(p12);
DigitalOut led9(p13);
DigitalOut led10(p14);
DigitalOut ledG(p22);
DigitalOut ledY(p23);
DigitalOut ledR(p24);
*/
Servo myservo(p21);
//connecting to usb
Serial pc(USBTX, USBRX);
//declaring necessary variables
int count = 1;
int level = 1;
float delay;
float p;
//interrupting time
InterruptIn play(p15);
//routine is a method which we use in program
void routine()
{
//turning on 0th led
led[count-1] = 1;
//waiting for .5 seconds
wait(0.5);
//turning off 0th led
led[count-1] = 0;
//waiting for .5 seconds
wait(0.5);
//turning on 0th led
led[count-1] = 1;
//waiting for .5 seconds
wait(0.5);
//turning off 0th led
led[count-1] = 0;
//waiting for .5 seconds
wait(0.5);
//turning on 0th led
led[count-1] = 1;
//waiting for .5 seconds
wait(0.5);
//turning off 0th led
led[count-1] = 0;
//waiting for .5 seconds
wait(0.5);
//checking if count lessthan level
if(count < level)
{
//turning of level-1 led
led[level-1] = 0;
count = 1;
level = 1;
myservo = 0.0;
wait(0.2);
//changing delay time
delay = 0.25/level;
//servo to level
}
//if count not lessthan level
else
{
led[level-1] = 0;
count = 1;
level++;
p = (level-1)/10.0;
myservo = p;
wait(0.2);
//changing delay based level
delay = 0.25/level;
}
//if level is greater than 9
if(level > 9)
{
count = 1;
level = 1;
p = (level-1)/10.0;
myservo = p;
wait(0.2);
//again changing the delay
delay = 0.25/level;
side[0]=1;
side[1]=1;
side[2]=1;
wait(0.5);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
side[0]=1;
side[1]=1;
side[2]=1;
wait(1);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
side[0]=1;
side[1]=1;
side[2]=1;
wait(1);
side[0]=0;
side[1]=0;
side[2]=0;
wait(0.5);
//Call winner
}
}
int main() {
side[0]=0;
side[1]=0;
side[2]=0;
//led[9] = 1;
play.rise(&routine);
count = 1;
level = 1;
delay = 0.25/level;
p = 0.0;
myservo = p;
wait(0.2);
while(1) {
led[count-1] = 1; // turn on all the LED on the delay
wait(delay);
led[count-1] = 0; // turn off the stages
wait(delay);
led[level-1] = 1; // to light up the level
count++;
if(count > 10) count = 1; // to return the game whil playing
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.