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

ATMEGA328 Battery-Powered LED Blinker with FTDI Programming

View and Edit Project In Cirkit DesignerImage of ATMEGA328 Battery-Powered LED Blinker with FTDI Programming

Circuit Documentation

Summary

This circuit is built around an ATMEGA328 microcontroller and includes various components such as resistors, capacitors, LEDs, a crystal oscillator, a pushbutton, a 5V battery, and an FTDI programmer. The circuit is designed to blink an LED connected to pin D13 of the ATMEGA328 microcontroller.

Component List

  1. ATMEGA328 Microcontroller

    • Pins: RESET, D0, D1, D2, D3, D4, VCC, GND, CRYSTAL, D5, D6, D7, D8, D9, D10, D11, D12, D13, AREF, A0, A1, A2, A3, A4, A5
    • Description: Main microcontroller used for processing and control.
  2. 5V Battery

    • Pins: +, -
    • Description: Power supply for the circuit.
  3. Resistor (10k Ohms)

    • Pins: pin1, pin2
    • Description: Used for pull-up or current limiting purposes.
    • Properties: Resistance: 10k Ohms
  4. Resistor (200 Ohms)

    • Pins: pin1, pin2
    • Description: Used for current limiting.
    • Properties: Resistance: 200 Ohms
  5. Ceramic Capacitor (0.1 µF)

    • Pins: pin0, pin1
    • Description: Used for decoupling and filtering.
    • Properties: Capacitance: 0.1 µF
  6. Ceramic Capacitor (22 pF)

    • Pins: pin0, pin1
    • Description: Used for crystal oscillator stabilization.
    • Properties: Capacitance: 22 pF
  7. Crystal Oscillator

    • Pins: pin 0, pin 1
    • Description: Provides clock signal for the microcontroller.
  8. LED: Two Pin (red)

    • Pins: cathode, anode
    • Description: Indicator LED.
  9. FTDI Programmer

    • Pins: DTR, RX, TX, VCC, CTS, GND
    • Description: Used for programming the microcontroller.
  10. Pushbutton

    • Pins: Pin 3 (out), Pin 4 (out), Pin 1 (in), Pin 2 (in)
    • Description: Used for user input.

Wiring Details

ATMEGA328 Microcontroller

5V Battery

Resistor (10k Ohms)

Resistor (200 Ohms)

Ceramic Capacitor (0.1 µF)

Ceramic Capacitor (22 pF)

Crystal Oscillator

LED: Two Pin (red)

FTDI Programmer

Pushbutton

Code Documentation

ATMEGA328 Microcontroller Code

int LEDpin = D13;
int delayT = 1000;

void setup() {
  // put your setup code here, to run once:
  pinMode(LEDpin, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LEDpin, HIGH);
  delay(delayT);
  digitalWrite(LEDpin, LOW);
  delay(delayT);
}

Description: