Sumo Try
Sumo Try
5. Jumper wires
5. Jumper wires
Step-by-Step Process:
This circuit will receive commands via the RF receiver module and control the motors
accordingly.
o IN1 to pin 2
o IN2 to pin 3
o IN3 to pin 4
o IN4 to pin 5
o Data Pin of the RF module to Arduino pin 6 (or any other digital pin)
o VCC to 5V
o GND to GND
cpp
Copy code
#include <VirtualWire.h>
// Motor Pins
int motorPin1 = 2;
int motorPin2 = 3;
int motorPin3 = 4;
int motorPin4 = 5;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
// Initialize RF receiver
void loop() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
}
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
else { // Stop
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
This circuit will send commands (via RF transmitter) to the receiver Arduino, based on the
joystick’s direction.
1. Joystick Module:
o X-axis to A0 on Arduino
o Y-axis to A1 on Arduino
o Data Pin of the RF module to Arduino pin 12 (or any other digital pin)
o VCC to 5V
o GND to GND
cpp
Copy code
#include <VirtualWire.h>
void setup() {
// Initialize RF transmitter
pinMode(joyX, INPUT);
pinMode(joyY, INPUT);
void loop() {
vw_send((uint8_t*)&command, sizeof(command));
}
3. Final Assembly:
o Connect the motor driver to the motors and the Arduino as described.
o Place the Arduino, motor driver, and receiver on the car chassis.
o Attach the power supply to both the Arduino and motor driver.