2 This program is free software: you can redistribute it and/or modify
3 it under the terms of the GNU Affero General Public License as
4 published by the Free Software Foundation, either version 3 of the
5 License, or (at your option) any later version.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU Affero General Public License for more details.
12 You should have received a copy of the GNU Affero General Public License
13 along with this program. If not, see <http://www.gnu.org/licenses/>.
16 // define which pins are connected to which components
18 int right_motor_forward_pin
= 3;
20 int right_motor_backward_pin
= 4;
22 int right_motor_speed_pin
= 5;
25 int left_motor_forward_pin
= 8;
27 int left_motor_backward_pin
= 9;
29 int left_motor_speed_pin
= 10;
32 digitalWrite(pin
, HIGH
);}
35 digitalWrite(pin
, LOW
);}
38 // the arduino will change the voltage on these pins
39 // therefore, these pins are OUTPUT pins
40 pinMode(right_motor_speed_pin
, OUTPUT
);
41 pinMode(right_motor_forward_pin
, OUTPUT
);
42 pinMode(right_motor_backward_pin
, OUTPUT
);
44 pinMode(left_motor_speed_pin
, OUTPUT
);
45 pinMode(left_motor_forward_pin
, OUTPUT
);
46 pinMode(left_motor_backward_pin
, OUTPUT
);}
49 off(right_motor_backward_pin
);
50 on(right_motor_forward_pin
);
51 analogWrite(right_motor_speed_pin
, 255);
53 off(left_motor_backward_pin
);
54 on(left_motor_forward_pin
);
55 analogWrite(left_motor_speed_pin
, 255);}