Question: enum { Idle , BlueLED, . . . . . . . . . . . , GreenLED, RedLED, . . . . . .
enum Idle BlueLED, GreenLED, RedLED, ;
int current Idle;
OUTPUTS
int Blue ;
int Yellow ;
int Green ;
int Red ;
int Motor ;
INPUTS
int PB;
int PB;
int PB;
void setup
Serial.begin;
pinModeMotor;
pinModeBlue OUTPUT;
pinMode OUTPUT;
pinModeGreen OUTPUT;
pinModeRed OUTPUT;
pinModePB;
pinMode INPUTPULLUP;
pinMode INPUTPULLUP;
void output int yValue, int gValue, mValue
;
digitalWriteYellow yValue;
;
;
digitalWriteMotor mValue;
void loop
switch current
case Idle:
Serial.printlnWe are in Idle state";
output;
if digitalReadPB
current BlueLED;
delay;
if digitalReadPB
current RedLED;
break;
case BlueLED:
Serial.printlnWe are in BlueLED state";
;
if digitalReadPB
YellowLED;
delay;
if
current RedLED;
break;
case YellowLED:
Serial.printlnWe are in YellowLED state";
output;
if digitalRead
current ;
delay;
if digitalReadPB
current ;
break;
case GreenLED:
Serial.printlnWe are in GreenLED state";
;
if
current MotorON;
break;
case MotorON:
Serial.printlnWe are in MotorON state";
output;
;
current ;
break;
case RedLED:
;
;
;
;
break;
complete the missing part
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
