Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

  

  

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote