It was the first time to design, mill, and solder a circuit board from A to Z!
Never thought it would be that easy. Fortunately, It has been a simple interesting process that has almost no boundaries and really useful.
Using Eagle and Photoshop
This was the first time ever for me to design a circuit from scratch! It's quit interesting. I have long dreamed that one day I would be able to design my own circuit boards. My field of interest is product design and I reckon that circuit design is extremely useful for gadget and industrial design.
Process:
1- Downloaded the library of components that you will use for the rest of the Fab Academy projects and even for the rest of your life.
2- Insert all components at once into the canvas
3- Create labels and name them to connect components together
4- Plug it and start building traces between the components according to the connection yellow line indicator
5- Export your tarce design into monochrome image with resolution of 500 dpi and select the layers you want to show for trace
You can then import the image onto photoshop to create the outer cut of the board.
Check out the screenshots below..
REFLECTION:
![]() |
![]() ![]() |
First attempt failure: The FTDI pins were heavy and the traces were not thick enough to hold the component, so, on the next attempt, I kept the traces are thick enough to tolerate its the FTDI and inserted enough solder to hold it in.
NOTE:
It is better to use flux while soldering in order to have a strong shiny solvering and avoid connection error. In some cases, if flux is not used, air bubbles may form and mke your soldering fragil which causes deficiency in connection.
![]() |
![]() |
Connecting it to the programmer
1- Burn the new IC Bootloader to be able to upload the code on the IC
2- Compile the code and Upload it
4- And here you go! Test it.
int LED = 2; int BUTTON = 9; int STATE = 0; void setup() { pinMode(LED, OUTPUT); pinMode(BUTTON, INPUT); } void loop(){ STATE = digitalRead(BUTTON); if (STATE == HIGH) { digitalWrite(LED, LOW); } else { digitalWrite(LED, HIGH); } }
![]() |
![]() |
![]() |
![]() mariam-wael |