Arduino Joystick DC Motor Speed and Rotation Direction Control
Arduino Joystick DC Motor Speed and Rotation Direction Control
#define joystick1 A0
#define pwm1 9
#define pwm2 10
#define joystick2 A1
#define pwm3 5
#define pwm4 6
int motor_control;
void setup() {
pinMode(pwm1, OUTPUT);
pinMode(pwm2, OUTPUT);
pinMode(pwm3, OUTPUT);
pinMode(pwm4, OUTPUT);
}
void loop() {
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
// Serial.println(voltage);
motor_control = analogRead(joystick1);
motor_control >>= 1;
digitalWrite(pwm2, 0);
else
digitalWrite(pwm1, 0);
else{
digitalWrite(pwm1, 0);
digitalWrite(pwm2, 0);
}
motor_control = analogRead(joystick2);
motor_control >>= 1;
digitalWrite(pwm4, 0);
else
digitalWrite(pwm3, 0);
else{
digitalWrite(pwm3, 0);
digitalWrite(pwm4, 0);