Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino UNO and Adafruit FeatherWing Controlled DC Motor System with RC Receiver

View and Edit Project In Cirkit DesignerImage of Arduino UNO and Adafruit FeatherWing Controlled DC Motor System with RC Receiver

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes multiple DC motors, a 12V battery, a rocker switch, an Adafruit DC+Stepper FeatherWing, an Arduino UNO, and an RC receiver module. The circuit is designed to control the DC motors using the FeatherWing and Arduino UNO, with power supplied by the 12V battery and controlled via the rocker switch. The RC receiver module is used for remote control functionalities.

Component List

  1. DC Motor

    • Description: A standard DC motor.
    • Pins: pin 1, pin 2
  2. 12V Battery

    • Description: A 12V battery used to power the circuit.
    • Pins: -, +
  3. Rocker Switch

    • Description: A simple on/off switch.
    • Pins: 1, 2
  4. Adafruit DC+Stepper FeatherWing

    • Description: A motor driver board that can control DC motors and stepper motors.
    • Pins: VBAT, EN, USB, N, M, L, K, J, I, H, SCL, SDA, G, TX, RX, MISO, MOSI, SCK, F, E, D, C, B, A, GND, AREF, +3.3V, RESET, VMOTOR, M1A, M1B, M2B, M2A, M3A, M3B, M4A, M4B
  5. Arduino UNO

    • Description: A microcontroller board based on the ATmega328P.
    • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
  6. RC Receiver Module

    • Description: A module used to receive remote control signals.
    • Pins: S6, S5, S4, S3, S2, S1, Vcc, GND
  7. Comment

    • Description: A comment component for documentation purposes.
    • Pins: None

Wiring Details

DC Motor

12V Battery

Rocker Switch

Adafruit DC+Stepper FeatherWing

Arduino UNO

RC Receiver Module

Documented Code

Arduino UNO Code

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

This code is a basic template for the Arduino UNO, with setup and loop functions defined but not yet implemented. The setup function runs once when the microcontroller is powered on or reset, and the loop function runs continuously after the setup function completes.