Slide 55
Slide 55 text
Platform code
Arduino motor controller
function init_motor() do
`pinMode(9, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
analogWrite(9, 0);`
end
function set_motor_speed(speed : Int16) do
if (speed == 0) `analogWrite(9, 0);`
else if (speed > 0) do
`digitalWrite(3, LOW);
digitalWrite(4, HIGH);
analogWrite(9, `& speed &`);`
end
else do
`digitalWrite(3, HIGH);
digitalWrite(4, LOW);
analogWrite(9, `& -speed &`);`
end
end