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

PCBPCB preview for index.tsx
SchematicSchematic preview for index.tsx
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>
  )
}