Table of Contents

BankApp

Designed by: Marius-Tudor Zaharia, 333CA, May 2025
Contact: marius.zaharia2305@stud.acs.upb.ro
GitHub repository

Introduction

What is BankApp?

Purpose

Why this idea?

General description

Block scheme

Components and their use

Hardware Design

Components scheme

Created using Cirkit designer.

Electrical schematic

Created using Autodesk Fusion360.

Bill of Materials

Component Link to Vendor Datasheet Link
Arduino Uno (ATmega328P) Vendor Link Datasheet
Capacitive touch (TTP229) Vendor Link Datasheet
LCD I2C 16×2 Vendor Link Datasheet
Card scanner (MFRC522) Vendor Link Datasheet
Dual-axis Joystick Vendor Link Datasheet
Passive buzzer Vendor Link Datasheet
Red Push-button module Vendor Link Datasheet
RGB LED module Vendor Link Datasheet

Images

Photo 1

Photo 2

Photo 3

Functionalities

State diagram

Usage Guide

General Commands

State Flow

Start menu

Register menu

Login menu

Logged-in menu

Main account menu

Economies account menu

Friends menu

Notifications menu

Software Design

Background and General details

Implementation details

Modules

pins

sounds

lights

wdt_counter

debounce

utils

menus

main

How it works

Correctness validation

Optimizations

Results

Conclusions

Bibliography

Export to PDF