My final project:

My final project is a device for performing different basic tasks of digital logic design. It is like a trainer module which are available in our electrical and electronics labs for different subjects.

In this project I have applied the knowledge which I learned in weekly assignments during my Fab academy. Below is the short description of the weekly tasks which helped me to build my final project.

Motivation behind this project

Nowadays in Pakistan, engineering Institutes and universities are increasing day by day to meet the increasing demand of technical skills of new generation of Pakistan. So every university and institute wants to develop well-equipped laboratories with reliable and efficient trainer kits and experimental devices. In Pakistan there is lack of producing reliable educational trainer modules, for this they are completely dependent on other countries and they import such modules and machines from other countries which includes heavy duty charges. In this way costly educational trainers are being purchased by universities. To overcome this problem I came up with an idea, why not we should design and develop such trainer modules so that academic institutes will no more be dependent on different conventional kits ordered from other countries, and can have access of these trainer kits and modules at their door steps easily in low price.

Way to be an Entrepreneur

In my opinion engineers must be inclined towards being an entrepreneur. Being a good entrepreneur needs a soft and technically sound mind, which is most of the engineers have :P . By availing the opportunities of different machines available in FabLab, we can design and many valuable products which could be commercialized easily. So, by tapping this need I came up with this idea of designing trainer kits for the educational institutes of our country. This digital device is my first intrusion towards my goal of being an entrepreneur.

Business Plan of my product

Mission Statement

My Mission is to be the prominent distributing channel of Digital Logic Design Trainer Kit to the universities of Pakistan. I want to design and develop DLD trainer module which is very unique and efficient design of trainer kit and can be easily available in Pakistan. I want our economy to be stronger. Itís our aim to make our nation independent in terms of technology by designing and providing the highly cost effective trainer kits to the universities of Pakistan.

Goals and Plan
SWOT analysis

Marketing Mix 4P's


In all these kits, there will be some unique points which will differentiate our designed modules from other existing ones. Our All products have minimum two different versions one is for moderate level and another one is for advanced level. Advanced level products will be designed for graduation and Masters level.


I will be using penetrating pricing strategy. As I have claimed that I will providing this trainer kit with minimal cost compared to its imported counterpart. For making this trainer kit the expected cost is USD $20 per unit and we will be initiating with the price of USD $50 per unit. This amount is very much low if we compare to other such devices which are imported from different countries.


I will be having my own warehouse at Sukkur, Sindh Pakistan.


For promotion of Trainer kit I will follow the following strategies:


My sincere thanks are with my friends of Business department of our University Sukkur IBA University, who helped me by understanding the business plan of my final project. I am happy to mention their names here: Iqra Akram, Sahar Kanwal, Faiza Arain, and Hafsa Asif.

Modules covered in final project:

Materials required:

The approximate cost of the components/materials used in project:

Components (Quantity of components)*
(Price of components in USD)
Total Price in USD
16X2 LCD 1*2 $2
Rotary encoder 1*1.3 $1.3
PLA 3D printed material (100 g) 1*2.3 $2.3
Acrylic sheet 1*0.5 $0.5
Atmega32U4 microcontroller 1*4.7 $4.7
LEDs 10*0.1 $1
Resistors ~20*0.1 $2
Capacitors ~10*0.1 $1
SPDT slider switches 4*0.8 $ 3.2
Total Cost $ 18


1. Electronics part (Printed Circuit Boards)

Atmega32U4 board is the main microcontroller of this project, which is programmable by user of the device. I programed all the basic tasks in mt designed leonardo board. And, for input/ output, I have designed another PCB board, which is connected to leonardo board through jumper wires.

Atmega32U4 board designed in 'Eagle'

Atmega32U4 board is milled

Atmega32U4 board is soldered and burnt bootloader (I designed this board in week 9 Embedded Programming).

Board for Input/Output

Testing board, (for experimental purpose, not finalized)

Testing board, programmed via leonardo board

Download all files of Electronics Production of final project from here

2. Computer Aided Design

I designed the final model of the project's casing on SolidWorks. For Front panel sheet, I designed its model on SolidWorks then laser cut it on acrylic sheet of 3mm.

3D model of the project

3D model in Cura

3. 3D printing of the casing

Casing of the project is under printing

3D printing of the casing of project

Casing box is printed

Leonardo board, and LCD are placed on their positions

PCB boards and LCD are placed in the proper position, and connected through jumper wires

Download files of 3D design of final project from here

4. Laser cut of the front sheet

For front panel of the 3D printed box, I have designed a sheet for user interface of the project, where I have intended to label the inputs/outputs by sticker cut in Vinyl cutter.

Front sheet model is designed in SolidWorks

DXF files generated, then Laser cut the acrylic sheet of 3mm thickness

Acrylic sheet is fixed upon the 3D printed box with accurate positions of I/Os

Download files of Laser cutting for front panel of final project from here

5. Vinyl cutting

For labeling the input switches (i.e. A, B, C, D), and output LEDs (i.e. X, Y), I used stickers which I cut in vinyl cutting machine.

Vinyl cutting stickers are labeled properly on their positions.

6. Embedded programming

Testing codes, performing different tasks

I checked each and every basic gate's code in microcontroller, that was working pretty well. Also, checked and tested each tasks label displayed on LCD. In testing phase, I used a 10K potentiometer, and assigned each task an specific range of values.

Displaying tasks on LCD by varying potentiometer

This video illustartes the working of LCD by displaying all basic logic tasks by varying the potentiometer

performing few tasks by pushing the input buttons

This video illustrates the working of all basic logic tasks

Final Demo

Download final arduino code from here

Download all files from here

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.