gokul/led-blinking
This design implements a hardware LED blink circuit using a 555 timer IC connected with resistors, capacitors, an LED, and header pins for power input.
- Version
- 0.0.1
- License
- unset
- Stars
- 0
index.tsx
PCB
Schematic
export default function LedBlinker() {
return (
<board
name="LED_BLINKER"
pcbPack
pcbPackGap="1mm"
>
<net name="VCC" isPowerNet />
<net name="GND" isGroundNet />
<chip
name="U1"
footprint="soic8"
pinLabels={{
pin1: "GND",
pin2: "TRIG",
pin3: "OUT",
pin4: "RESET",
pin5: "CTRL",
pin6: "THRES",
pin7: "DISCH",
pin8: "VCC",
}}
/>
<pinheader
name="J1"
pinCount={2}
footprint="pinrow2_p2.54_id1.016mm_od1.88mm"
/>
<resistor name="R1" resistance="10k" footprint="0805" />
<resistor name="R2" resistance="68k" footprint="0805" />
<resistor name="R3" resistance="1k" footprint="0805" />
<capacitor name="C1" capacitance="10uF" footprint="1206" />
<capacitor name="C2" capacitance="10nF" footprint="0805" />
<capacitor
name="C3"
capacitance="100nF"
footprint="0805"
decouplingFor=".U1 > .VCC"
decouplingTo="net.GND"
/>
<led
name="D1"
color="red"
footprint="led0603"
/>
{/* Power input */}
<trace from=".J1 > .pin1" to="net.VCC" />
<trace from=".J1 > .pin2" to="net.GND" />
{/* 555 power */}
<trace from=".U1 > .VCC" to="net.VCC" />
<trace from=".U1 > .RESET" to="net.VCC" />
<trace from=".U1 > .GND" to="net.GND" />
{/* Timing network */}
<trace from=".R1 > .pin1" to="net.VCC" />
<trace from=".R1 > .pin2" to=".U1 > .DISCH" />
<trace from=".U1 > .DISCH" to=".R2 > .pin1" />
<trace from=".R2 > .pin2" to="net.TIMING" />
<trace from=".U1 > .TRIG" to="net.TIMING" />
<trace from=".U1 > .THRES" to="net.TIMING" />
<trace from=".C1 > .pin1" to="net.TIMING" />
<trace from=".C1 > .pin2" to="net.GND" />
{/* Control-pin filter */}
<trace from=".U1 > .CTRL" to=".C2 > .pin1" />
<trace from=".C2 > .pin2" to="net.GND" />
{/* Power decoupling */}
{/* LED output */}
<trace from=".U1 > .OUT" to=".R3 > .pin1" />
<trace from=".R3 > .pin2" to=".D1 > .pin1" />
<trace from=".D1 > .pin2" to="net.GND" />
</board>
)
}