Arduino Mega and UNO Controlled RGB LED Matrix with Rotary and Optical Encoders
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino Mega 2560, an Arduino UNO, a DC Power Source, an Optical Encoder Sensor Module, a Rotary Encoder, a WS2812 RGB LED matrix, and two MKE-M02 Push Button Tact Switch Modules. The circuit is designed to interface various sensors and actuators with the microcontrollers, enabling complex interactions and control.
Component List
Arduino Mega 2560
- Description: A microcontroller board based on the ATmega2560.
- Pins: IOREF, RESET, 3V3, 5V, GND, VIN, A0-A15, D21/SCL, D20/SDA, D19/RX1, D18/TX1, D17 PWM/RX2, D16 PWM/TX2, D15/RX3, D14/TX3, D0 RX0, D1 TX0, D2 PWM, D3 PWM, D4 PWM, D5 PWM, D6 PWM, D7 PWM, D8 PWM, D9 PWM, D10 PWM, D11 PWM, D12 PWM, D13 PWM, AREF, SDA, SCL, D52, D50, D48, D46, D44, D42, D40, D38, D36, D34, D32, D30, D28, D26, D24, D22, D53, D51, D49, D47, D45, D43, D41, D39, D37, D35, D33, D31, D29, D27, D25, D23, 6swdw.
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0-A5, SCL, SDA, AREF, D13-D0.
DC Power Source
- Description: Provides power to the circuit.
- Pins: Ground, Positive.
Optical Encoder Sensor Module
- Description: A sensor module used to detect rotational position.
- Pins: A0, D0, GND, VCC.
Rotary Encoder
- Description: A device used to measure the position and rotation of a shaft.
- Pins: GND, +, SW, DT, CLK.
WS2812 RGB LED matrix 1x8
- Description: An 8-LED RGB matrix.
- Pins: VCC, GND, DOUT, DIN.
MKE-M02 Push Button Tact Switch Module
- Description: A push button module.
- Pins: SIG, 5V, GND.
Wiring Details
Arduino Mega 2560
- GND connected to:
- WS2812 RGB LED matrix 1x8 (GND)
- DC Power Source (Ground)
- Arduino UNO (GND)
- Optical Encoder Sensor Module (GND)
- Rotary Encoder (GND)
- MKE-M02 Push Button Tact Switch Module (GND)
- VIN connected to:
- MKE-M02 Push Button Tact Switch Module (5V)
- D15/RX3 connected to:
- Arduino UNO (D1)
- D14/TX3 connected to:
- Arduino UNO (D0)
- D20/SDA connected to:
- MKE-M02 Push Button Tact Switch Module (SIG)
- D4 PWM connected to:
- MKE-M02 Push Button Tact Switch Module (SIG)
- D48 connected to:
- WS2812 RGB LED matrix 1x8 (DIN)
Arduino UNO
- GND connected to:
- Arduino Mega 2560 (GND)
- DC Power Source (Ground)
- Optical Encoder Sensor Module (GND)
- Rotary Encoder (GND)
- D1 connected to:
- Arduino Mega 2560 (D15/RX3)
- D0 connected to:
- Arduino Mega 2560 (D14/TX3)
- D13 connected to:
- Rotary Encoder (CLK)
- D12 connected to:
- Rotary Encoder (DT)
- D10 connected to:
- Rotary Encoder (SW)
- D2 connected to:
- Optical Encoder Sensor Module (D0)
DC Power Source
- Positive connected to:
- WS2812 RGB LED matrix 1x8 (VCC)
- Optical Encoder Sensor Module (VCC)
- Rotary Encoder (+)
- Ground connected to:
- Arduino Mega 2560 (GND)
- Arduino UNO (GND)
- WS2812 RGB LED matrix 1x8 (GND)
- Optical Encoder Sensor Module (GND)
- Rotary Encoder (GND)
Optical Encoder Sensor Module
- VCC connected to:
- DC Power Source (Positive)
- GND connected to:
- DC Power Source (Ground)
- Arduino Mega 2560 (GND)
- Arduino UNO (GND)
- D0 connected to:
- Arduino UNO (D2)
Rotary Encoder
- + connected to:
- DC Power Source (Positive)
- GND connected to:
- DC Power Source (Ground)
- Arduino Mega 2560 (GND)
- Arduino UNO (GND)
- CLK connected to:
- Arduino UNO (D13)
- DT connected to:
- Arduino UNO (D12)
- SW connected to:
- Arduino UNO (D10)
WS2812 RGB LED matrix 1x8
- VCC connected to:
- DC Power Source (Positive)
- GND connected to:
- DC Power Source (Ground)
- Arduino Mega 2560 (GND)
- Arduino UNO (GND)
- DIN connected to:
- Arduino Mega 2560 (D48)
MKE-M02 Push Button Tact Switch Module
- GND connected to:
- Arduino Mega 2560 (GND)
- 5V connected to:
- Arduino Mega 2560 (VIN)
- SIG connected to:
- Arduino Mega 2560 (D20/SDA)
MKE-M02 Push Button Tact Switch Module
- GND connected to:
- Arduino Mega 2560 (GND)
- 5V connected to:
- Arduino Mega 2560 (VIN)
- SIG connected to:
- Arduino Mega 2560 (D4 PWM)
Documented Code
Arduino Mega 2560 Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Arduino UNO Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This documentation provides a comprehensive overview of the circuit, including the components used, their wiring details, and the code running on the microcontrollers.