Question: Can someone convert the following javascript simulator code such that i can use it in arduino: function setup() { this.leftWheel ; this.rightWheel; this.time=0; this.call=0; this.var

Can someone convert the following javascript simulator code such that i can use it in arduino:

function setup() {

this.leftWheel ;

this.rightWheel;

this.time=0;

this.call=0;

this.var = 200;

this.a=0;

this.b=0;

this.wheel1=1300;

this.wheel2=1700

}

function loop() {

sensors=sensors.toJS(); //instructions for choreography

if(this.time<12){

if(this.a===0){right(this);}

if(this.b===5){straight(this);}

if(this.b===16){left(this);}

if(this.a>=10 && this.a<23){straight(this);}

if(this.a >23){stay(this);}

}

if(this.time>=12 && this.time <36.8){

if(this.a>=24 && this.a<30){right(this);}

if(this.a>=30 && this.a<37 ){straight(this);}

if(this.a>=37 && this.a<42){left(this);}

if(this.a>=42 && this.a<55 ){straight(this);}

if(this.a>=55 && this.a<59){left(this);}

if(this.a>=59 && this.a<80 ){straight(this);}

if(this.b>=81 && this.b<85){left(this);}

if(this.b>=85 && this.b<100 ){straight(this);}

if(this.b >=108){stay(this);}

}

if(this.time>=36.8 && this.time <45.2){

if(this.b>=108 && this.b<114 ){left(this);}

if(this.a>=64 && this.a<85 ){straight(this);}

if(this.a>=85 && this.a<90 ){stay(this);}

//if(this.a>=91 && this.a<200 ){straight(this);}

}

if(this.time>=45.2 && this.time <60){

if(this.a>=85 && this.a<90 ){right(this);}

if(this.a>=91 && this.a<101 ){straight(this);}

if(this.a>=101 && this.a<106 ){right(this);}

if(this.a>=106 && this.a<117 ){straight(this);}

if(this.a>=117 && this.a<127 ){right(this);}

if(this.a===127 && this.b<157 ){straight(this);}

if(this.b>=157){stay(this);}

}

this.call++;

this.time=this.call/50; //absolute time

if(sensors[0]===1){this.a=(this.a+1);} //to navigate the grid

if(sensors[4]===1){this.b=(this.b+1);}

}

function left(sen){ //goleft

sen.leftWheel = sen.wheel2;

sen.rightWheel = sen.wheel2;

}

function right(sei){ //goright

sei.leftWheel = sei.wheel1;

sei.rightWheel = sei.wheel1;

}

function straight(kira){ //gostraight

if(sensors[1])

{

kira.leftWheel = kira.wheel1;

kira.rightWheel = kira.wheel1;

}

if(sensors[3])

{

kira.leftWheel=kira.wheel2;

kira.rightWheel=kira.wheel2;

}

if(sensors[2] && sensors[1])

{

kira.rightWheel = kira.wheel1;

kira.leftWheel = kira.wheel1;

}

if(sensors[2] && sensors[3])

{

kira.rightWheel = kira.wheel2;

kira.leftWheel = kira.wheel2;

}

if(sensors[2])

{

kira.leftWheel =kira.wheel2;

kira.rightWheel = kira.wheel1;

}

}

function stay(goku){ //stay at a place

goku.leftWheel=goku.wheel1+goku.var;

goku.rightWheel=goku.wheel2-goku.var;

}

function back(whis){ //reverse

whis.leftWheel=whis.wheel1;

whis.rightWheel=whis.wheel2;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!