Question: #include Servo myservo; enum { Idle , Degree 0 , Degree 1 8 0 } ; enum { IdleDC , Forward, Backward } ; int
#include
Servo myservo;
enum Idle Degree Degree;
enum IdleDC Forward, Backward;
int DC;
int DC;
int LED ;
int SB ;
int CB ;
int FB ;
int BB ;
int current;
int currentDC;
void setup
Serial.begin;
pinModeDC OUTPUT;
pinModeDC OUTPUT;
pinModeLED OUTPUT;
pinModeSB INPUTPULLUP;
pinModeCB INPUTPULLUP;
pinModeFB INPUTPULLUP;
pinModeBB INPUTPULLUP;
myservo.attach;
current Idle;
currentDC IdleDC;
void loop
switch current
case Idle:
digitalWriteLED LOW;
myservo.write;
delay;
if digitalReadSB
current Degree;
if digitalReadCB
DCFSM;
break;
case Degree:
digitalWriteLED LOW;
myservo.write;
delay;
if digitalReadSB
current Degree;
if digitalReadCB
DCFSM;
break;
case Degree:
break;
void DCFSM
while true
switch currentDC
case IdleDC:
digitalWriteDC LOW;
digitalWriteDC LOW;
digitalWriteLED HIGH;
if digitalReadFB
currentDC Forward;
if digitalReadBB
currentDC Backward;
break;
case Forward:
break;
case Backward:
digitalWriteLED LOW;
digitalWriteDC LOW;
digitalWriteDC HIGH;
delay;
currentDC IdleDC;
break;
if digitalReadSB
break;
complete missing part of the code where the line is
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
