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

Arduino UNO Bluetooth-Controlled Audio Player with I2C LCD Display

View and Edit Project In Cirkit DesignerImage of Arduino UNO Bluetooth-Controlled Audio Player with I2C LCD Display

Circuit Documentation

Summary

This circuit integrates an Arduino UNO with a variety of components including a lipo battery, HC-05 Bluetooth Module, DFPlayer MINI, a Loudspeaker, and an I2C LCD 16x2 Screen. The Arduino UNO serves as the central microcontroller, interfacing with the Bluetooth module for wireless communication, the DFPlayer MINI for audio playback, and the LCD screen for display purposes. The lipo battery provides power to the system, and the loudspeaker is used for audio output from the DFPlayer MINI.

Component List

Arduino UNO

A microcontroller board based on the ATmega328P. It has digital input/output pins, analog inputs, a USB connection for programming the board, a power jack, an ICSP header, and a reset button.

Lipo Battery 2200mAH 30C

A rechargeable battery that provides a power source for the circuit.

HC-05 Bluetooth Module

A Bluetooth module that allows for wireless communication with other Bluetooth-enabled devices.

DFPlayer MINI

A small and low-cost MP3 module that can directly play MP3 files stored on a microSD card.

Loudspeaker

An electroacoustic transducer that converts an electrical audio signal into a corresponding sound.

I2C LCD 16x2 Screen

A 16x2 character LCD display that uses the I2C communication protocol for displaying text and characters.

Wiring Details

Arduino UNO

Lipo Battery 2200mAH 30C

HC-05 Bluetooth Module

DFPlayer MINI

Loudspeaker

I2C LCD 16x2 Screen

Documented Code

Arduino UNO Code (sketch.ino)

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

}

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

}

This code is a template for the Arduino UNO and does not contain any functional code. It consists of two primary functions: setup(), which runs once when the microcontroller is reset or powered on, and loop(), which runs continuously after setup() has completed. The user is expected to fill in these functions with the code necessary to control the connected components.