Blueprint

Blinky Board

Made by @Tanishq Goyal

Hi there! This is a tutorial on how to make a 555 LED Chaser board otherwise known as a “Blinky Board”. You can follow this tutorial, customize your design and you will be shipped the parts to build it!

Blinky Board (Alternative)

Check out the EasyEDA version here!

Table of Contents

What We Will Build

We will all build this LED chaser which blinks 10 LEDs in a variable speed sequence.

Here’s the schematic:

What We’ll Be Doing

  • Set up KiCad
  • Design a Schematic
  • Create a Printed Circuit Board (PCB)
  • Submit your board for manufacturing at JLCPCB
  • Get a PCB grant from Hack Club Blueprint
  • Wait a week for your board to come back
  • Solder your board
  • Test your board and enjoy!

Set Up Accounts

If you haven’t already, you should download KiCad and GitHub. KiCad is what you will use to design the PCB and GitHub is where you will share it.

Creating Your GitHub Repo

Create a repository on Github.com. (you may need to create an account)

You need to

  • Name it - I named it 555 Chaser but you can do whatever
  • Write a nice description - this can be short
  • Make it public
  • Enable a README so others can see what you made

Now copy the URL for your repo. You will need it for your next step.

Creating Your Project on Blueprint

Now, you just need to create your project on Blueprint. Blueprint not only allows people to share projects, but acts as a gallery of all the projects made.

First, create your Blueprint account on https://blueprint.hackclub.com/ (⇒ Sign in). In the future, you will be able to log into your account anywhere, anytime to make your project.

Your screen should look something like this.

Click the “+ Start a Project” button at the bottom of your screen. You need to fill out the form (you can just copy the name and description from your GitHub repo). Don’t worry about the banner for now. You can put that in later.

IMPORTANT:
Make sure you select the LED Chaser as your guide. Doing this will bypass the need for a journal in order to ship. For your future Blueprint projects, you will need to make an updated guide with what you are making.

Also, make sure you click “I need funding”

Now click “Create Project”

Once your project is created, click into it on the project screen.

Create Your Project on KiCad

Create a new KiCad project by going:
File -> new project, and choosing your name/folder for the project

After that, double click your schematic to start working on your PCB. PCB's essentially have 2 main parts, the schematic, and the actual PCB.

The schematic is basically a wiring diagram, that shows how everything will connect, but isn't like exactly where the components are placed or how thick your traces are, it's solely to show how everything is wired, not where.

Create Your Schematic

You should see something like the image below. That is the schematic editor where you will be making your circuit diagram.

Here are the components we will be using: (IC stands for Integrated Circuit)

In schematic, things are represented as symbols. Here are the symbols for the components above:

In order to place components (aka symbols), you need to press a and search for a component such as “NE555P”.

You will now need to go through and find all of your components. Luckily, we already compiled a list of everything you need to place:

  • NE555P (this is your 555 IC which is famous in circuitry)
  • CD4017 (this is your main 4017 IC. It controls all of the LED’s flashing given an input from the 555)
  • MountingHole_Pad (this is your header, or little pins which you will use to power your circuit. You will need 2 off these. Additionally, there is another little header which you can use for debugging your circuit)
  • C_Polarized (this is an electrolytic capacitor, it is directional so be careful!)
  • C (this is a normal capacitor)
  • R (this is a 1k ohm resistor and 470 ohm resistor)
  • RV (this is a potentiometer otherwise known as a variable resistor. You can use this to control the speed of the flashes)

To change values of resisitors, double click the resistor, change the value, then click OK.

You will also need to place a total of 10 LED below. You will get 10 of each color in the kit so don’t worry about assigning their color right now!

  • LED (normal LED)

In the kit, you will be given

  • 10x Red LED's
  • 10x Orange LED' s
  • 10x Yellow LED's
  • 10x Emerald LED's
  • 10x Blue LED's

Here is a good point to remind you. If you ever need help, ask in #blueprint-support on the Hack Club Slack.

How Do the Components Work and How Do I Connect Them?

In general, it is good practice to not wire everything directly. This makes it hard to read. Instead, use labels!

First, we know that the battery pads connect to +5v (5 volts of power) and gnd (ground is connected to the negative terminal of a battery or power supply, acting as the main return path for current).

Therefore, I click W (for wire) and connect the mounting holes as such:

Now, let's take a look at the 555 timer. There are three different modes:

  • Monostable Mode, or One Shot, is great for creating time delays. This is almost used as a stopwatch; you press a button (trigger), and the timer turns ON for a set amount of time, then automatically turns OFF.

  • Astable Mode produces a continuous oscillating signal. In this configuration, the 555 timer repeatedly toggles its output between high and low states, with both the frequency and pulse width adjustable. Essentially, this mode mode makes the timer act like a blinking light. It keeps switching ON and OFF again and again, without needing you to press anything. We will be using this mode, as it lets the LED blink at a speed we can adjust.

  • Bistable Mode causes the 555 timer to toggle its output between high and low states depending on the state of two inputs. Essentially, it acts like a toggle switch. Foe example, you can press button A to turn the LED ON, then press button B to turn the LED off.

This is the general schematic for Astable Mode:

F55UTLKH78T8OJF

At the end, this is what it should look like:

Astable Diagram

Next, lets take a look at the 4017 IO expander. Due to the lack of GPIO on the 555 timer, we need a way to connect more LEDs. Thats where we use these IO expanders! We will connect as follows:

  • VDD to +5v
  • VSS to GND
  • CLK to Q from the NE555P (Clock input from 555 timer)
  • CLEN to GND (This is the clock inhibit, a control signal that pauses or freezes the operation of a digital circuit by blocking incoming clock pulses. We do not need this for this circuit. )
  • Reset to GND (This is the reset. When set HIGH, the counter immediately resets. )
  • Cout not connected (click Q, and connect it to the no-flag symbol. This would be used to connect more IO expanders, but we do not need this.)

Next, connect GPIO Q0–Q9 to LEDs, and tie all of their cathodes together through a single 470 Ω resistor to ground. This resistor is needed to limit the current flowing through whichever LED is active at a given time. The minimum resistance can be estimated using the formula:

R = (Vsupply − Vf) / I

where:

  • V_supply = supply voltage (e.g., 5 V)
  • V_f = LED forward voltage (e.g., ~2 V for red, ~3 V for blue/white)
  • I = desired current (e.g., 5–15 mA)

Power‑limiting resistors prevent excessive current that could damage the LED or the driving IC. In practice, standard resistor values such as 220 Ω, 330 Ω, or 470 Ω are commonly used depending on brightness and power budget. Lower resistance allows more current and brighter LEDs, while higher resistance reduces current, conserves power, and extends component life.

At the end, it should look something like this:

4017

Assigning Footprints in KiCad

In general, footprints can be found by checking the component’s datasheet. A quick search online usually helps.

Unfortunately, the CD4017 footprint is not included in KiCad by default. Let’s fix that!


Steps to Add the CD4017 Footprint

  1. Go to the Texas Instruments export site
    Texas Instruments CD4017BE Export Page

  2. Create an account

    • Sign up or log in to Ultra Librarian.
  3. Download the footprint

    • Click Download Now
    • Select KiCad as the CAD format
    • Choose KiCad v6+
    • Download the file
  4. Import into KiCad

    • Open KiCad
    • Click Preferences
    • Click Manage Footprint Libraries
    • Import! What I personally do is create a folder with all my custom imports. Find the .kicad_mod file, and put it into a .pretty folder.

Your footprints should look something like this:


Create a Printed Circuit Board (PCB)

To synchronize changes between your schematic and PCB layout in KiCad:

  • Press F8 or
  • Click the Update PCB from Schematic button

You can do this anytime you want to refresh the PCB with the latest schematic updates.

First, create a board outline. For this tutorial, YOU NEED TO CUSTOMIZE YOUR BOARD WITH A CUSTOM OUTLINE AND ART

This is done by modifying the Edge.Cuts layer on the right side.

There are many ways to do this. You can either manually draw it with the given menue.

I found the default outline options limiting and wanted to create something more complex.
To do this, I:

  1. Took a Batman image.
  2. Converted the image into a DXF file using an image-to-DXF converter.
  3. Imported the DXF file into KiCad.
  4. Created a 100x100 mm box as a reference.
  5. Used the measuring tool to determine the correct scale.
  6. Scaled the outline down so it fit within 100 mm.

At the end, it may look something like this:

Make sure to always keep your board below 100x100mm!

PCB Routing

A PCB is made out of multiple layers. Our boards are “two layer” meaning that they have two layers of copper wire.

The layers include:

Top and bottom solder mask: the white ink where you can do art

Top and bottom copper layer: the layers where you make your copper wires

Substrate: The actual plastic (usually green) which makes up your board

Via: the tunnels which connect the top and bottom copper layers

Place all of your components inside the Board Outline. Move components to shorten ratlines, which are are the straight blue lines.

  • You can use ‘r’ to rotate them
  • Remember to save (Control-S or ⌘-S) often !!!!

Now it's time to route the PCB! Hit X on your keyboard and hit anything with a thin blue line poking out of it. It should dim the entire screen, show you which direction you need to go with a thin blue line and highlight the destination:

example here

Join the highlighted points together. If there isn't enough space on the front side, or there is a trace already present that is blocking you, you can route on the back side by clicking B.Cu on the right toolbar. At the same time, if you want to change sides during routing, press V and a via shall be added, which will transfer your trace to the other side of the board. Wires and pads of different colors (except golden) can't be connected together directly! You must via to the other side.

Your routing is complete!

Tip: place everything based on what shortens the blue lines, and what makes them not cross!

Tip 2: Use a ground plane to help with routing and to reduce noise. Thats what the red and blue layers are for! Its not necessary, but looks nice and is easy to set up!

Customization

You may have already added some text and art to customize your board. if not, you can click “F.Silkscreen” and use the text tool.

sample text

To add art, just select the “Top Silkscreen Layer” or “Bottom Silkscreen Layer” in the sidebars. Then you use the kicad image converter to add custom art.

Your board is now beautiful

Run Design Rules Check

DRC stands for Design Rules Check. This runs a script which makes sure that your board has no interference errors, no components are off the board, and no wires are intersecting. It does not however confirm that your board works.

Using the output, correct any errors. This can be confusing, so remember: you can always ask for help!

Here are some common errors:

  • Track and copper errors (clearance violations, track width, annular rings)
  • Via errors (diameter, micro vias, blind/buried vias)
  • Pad and footprint errors (pad-to-pad, hole clearances)
  • Edge and board outline errors (copper edge clearance, silkscreen issues)
  • Zone errors (copper slivers, starved thermals, unconnected items)
  • Net and connection errors (missing connections, net conflicts)
  • Courtyard errors (overlaps, missing courtyards)

Once your PCB passes the DRC, it is finished!

In PCB editor click View > 3D Viewer to see your finished work!

Add Your Files to Your GitHub Repo

Now it is time to order your board.

Get the following files of your project:

  • A screenshot of your 3d view
    • In PCB Editor: View → 3D Viewer → Edit → Copy 3D Image.
  • .kicad_pro (KiCad project file)
  • .kicad_sch (schematic, if you used KiCad)
  • .kicad_pcb (PCB, if you used KiCad)
  • Your Gerber files:
    1. In your PCB editor do File → Fabrication Outputs → Gerbers (.gbr)
    2. Set an output folder (e.g., a new "Gerbers" folder)
    3. Select necessary layers (Generally already selected)
    4. Click Plot
    5. Click Generate Drill Files
    6. Zip the resulting files for your manufacturer

Upload Your Files to GitHub

Go back to the GitHub repo you created at the start.

Click Add File → Upload files

Drag in your:

  • Screenshot of your 3d view
  • .kicad_pro (KiCad project file)
  • .kicad_sch (schematic, if you used KiCad)
  • .kicad_pcb (PCB, if you used KiCad)
  • Gerbers

(you should have downloaded all of these before)

You can then click to commit your changes.

Finally, edit your ReadME

NOTE: ALL projects you make for Blueprint must have a project photo in your ReadME.

Getting a JLCPCB Price

Go to https://jlcpcb.com/ and make an account. Then, add your Gerber file for the instant quote.

Settings:

You should keep the default settings for everything. The only thing you should/can change is the PCB Color. I did black as seen below:

For high-spec options, also keep the default. Do not click PCB assembly as we will give you a kit to hand-solder your board.

Once you have successfully Not changed any of the settings (except the board color), on the right, change the shipping method to Global Standard Direct (or Air Registered Mail if it is cheaper), and take a screenshot (this is very important).

Submitting Your Blueprint Project to Get Funding

You are almost done! At this stage you should have:

  • A completed board
  • A GitHub repo for your board
  • A Blueprint project for your board
  • A price estimate and screenshot for your board

Go back to your Blueprint project screen from before. You should edit the project so the banner is your 3D render.

Now, click “Ship It”

Blueprint will run some checks. If any are red, you need to fix them. (you may need to upload your project banner)

Enter the dollar amount which you previously screenshotted on JPCLCB (don’t worry, we will give you extra for any fluctuations).

Click “No” for 3d print

Upload your JLCPCB screenshot from earlier

Check your project…. and ship!

You may need to verify your Hack Club identity if you have not already.

You are done!

You should wait for a reviewer to approve your project! Once it is approved, you can complete the checkout on JLCPCB (making sure to use Global Standard Direct (or Air Registered Mail if it is cheaper), and your kit/soldering iron will be sent to you!

While you wait….

Check out more Blueprint projects on https://blueprint.hackclub.com/explore! You can also make any hardware project you want on Blueprint, and get up to $400 to make it. For future Blueprint projects, you will need to make a journal throughout your development process. Again, if you have any questions, ask in #blueprint-suppport on Slack.