Arduino UNO WiFi-Controlled Stepper Motor with Joystick Interface
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves an Arduino UNO R4 WiFi microcontroller, an A4988 Stepper Motor Driver, a KY-023 Dual Axis Joystick Module, a Stepper Motor (Bipolar), an Electrolytic Capacitor, a 12V 200Ah Battery, a 9V Battery, and a power jack. The Arduino UNO R4 WiFi controls the stepper motor via the A4988 driver, and the joystick module provides user input to control the motor's direction and speed.
Component List
Arduino UNO R4 WiFi
- Description: Microcontroller board based on the ATmega328P.
- Pins: OFF, GND, VRTC, IIC0_SCL, IIC0_SDA, 3V3, GPIO 41, GPIO 0, GPIO 42, GPIO 43, GPIO 44, BOOT, IOREF, RESET, 5V, VIN, A0, A1, A2, A3, A4, A5, RSPCKA, CIPO, COPI, D0/RX, D1/TX, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, AREF, SDA, SCL
A4988 Stepper Motor Driver (Red)
- Description: A microstepping driver for controlling bipolar stepper motors.
- Pins: ENABLE, MS1, MS2, MS3, RESET, SLEEP, STEP, DIR, VMOT, GND, 2B, 2A, 1A, 1B, VDD
Electrolytic Capacitor
- Description: Capacitor used for filtering and energy storage.
- Pins: -, +
- Properties: Capacitance: 0.000001 Farads
KY-023 Dual Axis Joystick Module
- Description: Joystick module for user input.
- Pins: GND, +5V, VRx, VRy, SW
Power Jack
- Description: Connector for external power supply.
- Pins: POSITIF, NEGATIF
9V Battery
- Description: Power source.
- Pins: -, +
12V 200Ah Battery
- Description: High-capacity power source.
- Pins: GND, 12V
Stepper Motor (Bipolar)
- Description: Motor for precise control of angular position.
- Pins: D, B, C, A
Wiring Details
Arduino UNO R4 WiFi
- D5 connected to A4988 Stepper Motor Driver (Red) ENABLE
- D3 connected to A4988 Stepper Motor Driver (Red) STEP
- D4 connected to A4988 Stepper Motor Driver (Red) DIR
- 5V connected to A4988 Stepper Motor Driver (Red) VDD and KY-023 Dual Axis Joystick Module +5V
- GND connected to A4988 Stepper Motor Driver (Red) GND and KY-023 Dual Axis Joystick Module GND
- A0 connected to KY-023 Dual Axis Joystick Module VRx
- A1 connected to KY-023 Dual Axis Joystick Module VRy
- D2 connected to KY-023 Dual Axis Joystick Module SW
A4988 Stepper Motor Driver (Red)
- ENABLE connected to Arduino UNO R4 WiFi D5
- VMOT connected to 12V 200Ah Battery 12V and Electrolytic Capacitor +
- GND connected to 12V 200Ah Battery GND and Electrolytic Capacitor -
- 2B connected to Stepper Motor (Bipolar) A
- 2A connected to Stepper Motor (Bipolar) C
- RESET connected to SLEEP
- 1A connected to Stepper Motor (Bipolar) B
- 1B connected to Stepper Motor (Bipolar) D
- STEP connected to Arduino UNO R4 WiFi D3
- VDD connected to Arduino UNO R4 WiFi 5V and KY-023 Dual Axis Joystick Module +5V
- DIR connected to Arduino UNO R4 WiFi D4
Electrolytic Capacitor
- + connected to A4988 Stepper Motor Driver (Red) VMOT and 12V 200Ah Battery 12V
- - connected to A4988 Stepper Motor Driver (Red) GND and 12V 200Ah Battery GND
KY-023 Dual Axis Joystick Module
- GND connected to Arduino UNO R4 WiFi GND
- +5V connected to Arduino UNO R4 WiFi 5V and A4988 Stepper Motor Driver (Red) VDD
- VRx connected to Arduino UNO R4 WiFi A0
- VRy connected to Arduino UNO R4 WiFi A1
- SW connected to Arduino UNO R4 WiFi D2
Power Jack
- POSITIF connected to 9V Battery +
- NEGATIF connected to 9V Battery -
9V Battery
- + connected to Power Jack POSITIF
- - connected to Power Jack NEGATIF
12V 200Ah Battery
- 12V connected to A4988 Stepper Motor Driver (Red) VMOT and Electrolytic Capacitor +
- GND connected to A4988 Stepper Motor Driver (Red) GND and Electrolytic Capacitor -
Stepper Motor (Bipolar)
- A connected to A4988 Stepper Motor Driver (Red) 2B
- C connected to A4988 Stepper Motor Driver (Red) 2A
- B connected to A4988 Stepper Motor Driver (Red) 1A
- D connected to A4988 Stepper Motor Driver (Red) 1B
Code Documentation
Arduino UNO R4 WiFi Code
sketch.ino
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
documentation.txt