From 230add97a299da29626d7cf199efd6d8e8371e98 Mon Sep 17 00:00:00 2001 From: sergeyyarkov Date: Sun, 2 Jul 2023 18:39:18 +0300 Subject: [PATCH] create project --- firmware/nbproject/private/private.xml | 5 +- .../hardware-2023-07-02_155350.zip | Bin 0 -> 5876 bytes .../hardware-2023-07-02_160415.zip | Bin 0 -> 5966 bytes .../hardware-2023-07-02_163330.zip | Bin 0 -> 11980 bytes .../hardware-2023-07-02_165510.zip | Bin 0 -> 11791 bytes .../hardware-2023-07-02_181948.zip | Bin 0 -> 20314 bytes .../hardware-2023-07-02_183734.zip | Bin 0 -> 19874 bytes hardware/hardware/hardware.kicad_pcb | 2 + hardware/hardware/hardware.kicad_prl | 77 + hardware/hardware/hardware.kicad_pro | 342 ++ hardware/hardware/hardware.kicad_sch | 3318 +++++++++++++++++ 11 files changed, 3740 insertions(+), 4 deletions(-) create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_155350.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_160415.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_163330.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_165510.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_181948.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-07-02_183734.zip create mode 100644 hardware/hardware/hardware.kicad_pcb create mode 100644 hardware/hardware/hardware.kicad_prl create mode 100644 hardware/hardware/hardware.kicad_pro create mode 100644 hardware/hardware/hardware.kicad_sch diff --git a/firmware/nbproject/private/private.xml b/firmware/nbproject/private/private.xml index f8e95b0..624e3b6 100644 --- a/firmware/nbproject/private/private.xml +++ b/firmware/nbproject/private/private.xml @@ -3,10 +3,7 @@ - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny2313a_thermostat.X/main.asm - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny2313a_thermostat.X/definitions.asm - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny2313a_thermostat.X/div16u.asm - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny2313a_thermostat.X/macros.asm + file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny2313a_thermostat/firmware/main.asm diff --git a/hardware/hardware/hardware-backups/hardware-2023-07-02_155350.zip b/hardware/hardware/hardware-backups/hardware-2023-07-02_155350.zip new file mode 100644 index 0000000000000000000000000000000000000000..d8edb292898595c2ab6afb38afdb327cc3c77f63 GIT binary patch literal 5876 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-07-02_160415.zip b/hardware/hardware/hardware-backups/hardware-2023-07-02_160415.zip new file mode 100644 index 0000000000000000000000000000000000000000..169c0c5febf7081c46c41399a8511e2c7a904fca GIT binary patch literal 5966 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 Qkp2v~KYF$R(OGk0TWb0%ABQ)4s3AEqWW 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-07-02_165510.zip b/hardware/hardware/hardware-backups/hardware-2023-07-02_165510.zip new file mode 100644 index 0000000000000000000000000000000000000000..46843c184bdd4c856deae6b8a51215e901199e10 GIT binary patch literal 11791 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 T(EfJ}^+g3-xa~9z|J(ZyV%6Y> literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-07-02_183734.zip b/hardware/hardware/hardware-backups/hardware-2023-07-02_183734.zip new file mode 100644 index 0000000000000000000000000000000000000000..89149936f08d4d28e04e8a6c7ba97b6d2a36fded GIT binary patch literal 19874 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 DE~n=- literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware.kicad_pcb b/hardware/hardware/hardware.kicad_pcb new file mode 100644 index 0000000..28b47a1 --- /dev/null +++ b/hardware/hardware/hardware.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20211014) (generator pcbnew) +) \ No newline at end of file diff --git a/hardware/hardware/hardware.kicad_prl b/hardware/hardware/hardware.kicad_prl new file mode 100644 index 0000000..932f672 --- /dev/null +++ b/hardware/hardware/hardware.kicad_prl @@ -0,0 +1,77 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "hardware.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/hardware/hardware/hardware.kicad_pro b/hardware/hardware/hardware.kicad_pro new file mode 100644 index 0000000..700509d --- /dev/null +++ b/hardware/hardware/hardware.kicad_pro @@ -0,0 +1,342 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "other_line_width": 0.15, + "silk_line_width": 0.15, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15 + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": { + "min_copper_edge_clearance": 0.0, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0 + }, + "track_widths": [], + "via_dimensions": [] + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "error", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hardware.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "2bf3912e-67e2-41f3-805d-dd323259a6b5", + "" + ] + ], + "text_variables": {} +} diff --git a/hardware/hardware/hardware.kicad_sch b/hardware/hardware/hardware.kicad_sch new file mode 100644 index 0000000..68913a1 --- /dev/null +++ b/hardware/hardware/hardware.kicad_sch @@ -0,0 +1,3318 @@ +(kicad_sch (version 20230121) (generator eeschema) + + (uuid 2bf3912e-67e2-41f3-805d-dd323259a6b5) + + (paper "A4") + + (title_block + (title "Thermostat on ATtiny2313A") + (date "2023-07-02") + (company "sergeeyyarkov") + ) + + (lib_symbols + (symbol "74xx:74HC595" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -7.62 13.97 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "74HC595" (at -7.62 -16.51 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74hc595.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "HCMOS SR 3State" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "8-bit serial in/out Shift Register 3-State Outputs" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*3.9x9.9mm*P1.27mm* TSSOP*4.4x5mm*P0.65mm* SOIC*5.3x10.2mm*P1.27mm* SOIC*7.5x10.3mm*P1.27mm*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "74HC595_1_0" + (pin tri_state line (at 10.16 7.62 180) (length 2.54) + (name "QB" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 2.54 0) (length 2.54) + (name "~{SRCLR}" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 5.08 0) (length 2.54) + (name "SRCLK" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -2.54 0) (length 2.54) + (name "RCLK" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 -5.08 0) (length 2.54) + (name "~{OE}" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -10.16 10.16 0) (length 2.54) + (name "SER" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 10.16 180) (length 2.54) + (name "QA" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 15.24 270) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 5.08 180) (length 2.54) + (name "QC" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 2.54 180) (length 2.54) + (name "QD" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 0 180) (length 2.54) + (name "QE" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 -2.54 180) (length 2.54) + (name "QF" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 -5.08 180) (length 2.54) + (name "QG" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin tri_state line (at 10.16 -7.62 180) (length 2.54) + (name "QH" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -17.78 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin output line (at 10.16 -12.7 180) (length 2.54) + (name "QH'" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + (symbol "74HC595_1_1" + (rectangle (start -7.62 12.7) (end 7.62 -15.24) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + ) + (symbol "Connector:Screw_Terminal_01x02" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Screw_Terminal_01x02" (at 0 -5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "screw terminal" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TerminalBlock*:*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Screw_Terminal_01x02_1_1" + (rectangle (start -1.27 1.27) (end 1.27 -3.81) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (circle (center 0 -2.54) (radius 0.635) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.5334 -2.2098) + (xy 0.3302 -3.048) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.5334 0.3302) + (xy 0.3302 -0.508) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.3556 -2.032) + (xy 0.508 -2.8702) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.3556 0.508) + (xy 0.508 -0.3302) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (circle (center 0 0) (radius 0.635) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Connector:Screw_Terminal_01x03" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Screw_Terminal_01x03" (at 0 -5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "screw terminal" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TerminalBlock*:*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Screw_Terminal_01x03_1_1" + (rectangle (start -1.27 3.81) (end 1.27 -3.81) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (circle (center 0 -2.54) (radius 0.635) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.5334 -2.2098) + (xy 0.3302 -3.048) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.5334 0.3302) + (xy 0.3302 -0.508) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.5334 2.8702) + (xy 0.3302 2.032) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.3556 -2.032) + (xy 0.508 -2.8702) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.3556 0.508) + (xy 0.508 -0.3302) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.3556 3.048) + (xy 0.508 2.2098) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (circle (center 0 0) (radius 0.635) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (circle (center 0 2.54) (radius 0.635) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:Buzzer" (pin_names (offset 0.0254) hide) (in_bom yes) (on_board yes) + (property "Reference" "BZ" (at 3.81 1.27 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Buzzer" (at 3.81 -1.27 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at -0.635 2.54 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at -0.635 2.54 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "quartz resonator ceramic" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Buzzer, polarized" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "*Buzzer*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Buzzer_0_1" + (arc (start 0 -3.175) (mid 3.1612 0) (end 0 3.175) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.651 1.905) + (xy -1.143 1.905) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.397 2.159) + (xy -1.397 1.651) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 3.175) + (xy 0 -3.175) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "Buzzer_1_1" + (pin passive line (at -2.54 2.54 0) (length 2.54) + (name "-" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -2.54 -2.54 0) (length 2.54) + (name "+" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Polarized" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0.635 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Polarized" (at 0.635 -2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0.9652 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "cap capacitor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Polarized capacitor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "CP_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Polarized_0_1" + (rectangle (start -2.286 0.508) (end 2.286 1.016) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.778 2.286) + (xy -0.762 2.286) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 2.794) + (xy -1.27 1.778) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (rectangle (start 2.286 -0.508) (end -2.286 -1.016) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line (at 0 3.81 270) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0.254 1.778 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Small" (at 0.254 -2.032 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "capacitor cap" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor, small symbol" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Small_0_1" + (polyline + (pts + (xy -1.524 -0.508) + (xy 1.524 -0.508) + ) + (stroke (width 0.3302) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 0.508) + (xy 1.524 0.508) + ) + (stroke (width 0.3048) (type default)) + (fill (type none)) + ) + ) + (symbol "C_Small_1_1" + (pin passive line (at 0 2.54 270) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:Crystal_Small" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "Y" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Crystal_Small" (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "quartz ceramic resonator oscillator" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Two pin crystal, small symbol" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Crystal*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Crystal_Small_0_1" + (rectangle (start -0.762 -1.524) (end 0.762 1.524) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 -0.762) + (xy -1.27 0.762) + ) + (stroke (width 0.381) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -0.762) + (xy 1.27 0.762) + ) + (stroke (width 0.381) (type default)) + (fill (type none)) + ) + ) + (symbol "Crystal_Small_1_1" + (pin passive line (at -2.54 0 0) (length 1.27) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 0 180) (length 1.27) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:D_Schottky" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "D_Schottky" (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "diode Schottky" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Schottky diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "D_Schottky_0_1" + (polyline + (pts + (xy 1.27 0) + (xy -1.27 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 1.27) + (xy 1.27 -1.27) + (xy -1.27 0) + (xy 1.27 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.905 0.635) + (xy -1.905 1.27) + (xy -1.27 1.27) + (xy -1.27 -1.27) + (xy -0.635 -1.27) + (xy -0.635 -0.635) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "D_Schottky_1_1" + (pin passive line (at -3.81 0 0) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 3.81 0 180) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:LED" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "LED diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Light emitting diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "LED_0_1" + (polyline + (pts + (xy -1.27 -1.27) + (xy -1.27 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 0) + (xy 1.27 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -1.27) + (xy 1.27 1.27) + (xy -1.27 0) + (xy 1.27 -1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.048 -0.762) + (xy -4.572 -2.286) + (xy -3.81 -2.286) + (xy -4.572 -2.286) + (xy -4.572 -1.524) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.778 -0.762) + (xy -3.302 -2.286) + (xy -2.54 -2.286) + (xy -3.302 -2.286) + (xy -3.302 -1.524) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "LED_1_1" + (pin passive line (at -3.81 0 0) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 3.81 0 180) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 0.762 0.508 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "R_Small" (at 0.762 -1.016 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor, small symbol" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_Small_0_1" + (rectangle (start -0.762 1.778) (end 0.762 -1.778) + (stroke (width 0.2032) (type default)) + (fill (type none)) + ) + ) + (symbol "R_Small_1_1" + (pin passive line (at 0 2.54 270) (length 0.762) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 0.762) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Diode:1N4448W" (pin_numbers hide) (pin_names hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "1N4448W" (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Diode_SMD:D_SOD-123" (at 0 -4.445 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.vishay.com/docs/85722/1n4448w.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "D" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=K 2=A" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "100V 0.15A High-speed standard diode, SOD-123" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "D*SOD?123*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "1N4448W_0_1" + (polyline + (pts + (xy -1.27 1.27) + (xy -1.27 -1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 0) + (xy -1.27 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 1.27) + (xy 1.27 -1.27) + (xy -1.27 0) + (xy 1.27 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "1N4448W_1_1" + (pin passive line (at -3.81 0 0) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 3.81 0 180) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "MCU_Microchip_ATtiny:ATtiny2313A-S" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -12.7 26.67 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "ATtiny2313A-S" (at 2.54 -26.67 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm" (at 0 0 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "AVR 8bit Microcontroller tinyAVR" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "20MHz, 2kB Flash, 128B SRAM, 128B EEPROM, SOIC-20" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SOIC*7.5x12.8mm*P1.27mm*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ATtiny2313A-S_0_1" + (rectangle (start -12.7 -25.4) (end 12.7 25.4) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + (symbol "ATtiny2313A-S_1_1" + (pin bidirectional line (at -15.24 20.32 0) (length 2.54) + (name "PA2/~{RESET}" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -27.94 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -17.78 180) (length 2.54) + (name "PD6" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 20.32 180) (length 2.54) + (name "PB0" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 17.78 180) (length 2.54) + (name "PB1" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 15.24 180) (length 2.54) + (name "PB2" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 12.7 180) (length 2.54) + (name "PB3" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 10.16 180) (length 2.54) + (name "PB4" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 7.62 180) (length 2.54) + (name "PB5" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 5.08 180) (length 2.54) + (name "PB6" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 2.54 180) (length 2.54) + (name "PB7" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -2.54 180) (length 2.54) + (name "PD0" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 27.94 270) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -5.08 180) (length 2.54) + (name "PD1" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 10.16 0) (length 2.54) + (name "PA1/XTAL2" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -15.24 15.24 0) (length 2.54) + (name "PA0/XTAL1" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -7.62 180) (length 2.54) + (name "PD2" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -10.16 180) (length 2.54) + (name "PD3" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -12.7 180) (length 2.54) + (name "PD4" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -15.24 180) (length 2.54) + (name "PD5" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Regulator_Linear:LM78M05_TO252" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "U" (at -3.81 3.175 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LM78M05_TO252" (at 0 3.175 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_SMD:TO-252-2" (at 0 5.715 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/MC78M00-D.PDF" (at 0 -1.27 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Voltage Regulator 500mA Positive" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Positive 500mA 35V Linear Regulator, Fixed Output 5V, TO-252 (D-PAK)" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?252*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "LM78M05_TO252_0_1" + (rectangle (start -5.08 1.905) (end 5.08 -5.08) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + (symbol "LM78M05_TO252_1_1" + (pin power_in line (at -7.62 0 0) (length 2.54) + (name "VI" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 7.62 0 180) (length 2.54) + (name "VO" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Simulation_SPICE:NPN" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "Q" (at -2.54 7.62 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "NPN" (at -2.54 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 63.5 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 63.5 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "NPN" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Type" "GUMMELPOON" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=C 2=B 3=E" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "simulation" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Bipolar transistor symbol for simulation only, substrate tied to the emitter" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "NPN_0_1" + (polyline + (pts + (xy -2.54 0) + (xy 0.635 0) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 0.635) + (xy 2.54 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.794 -1.27) + (xy 2.794 -1.27) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.794 -1.27) + (xy 2.794 -1.27) + ) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 -0.635) + (xy 2.54 -2.54) + (xy 2.54 -2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 1.905) + (xy 0.635 -1.905) + (xy 0.635 -1.905) + ) + (stroke (width 0.508) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -1.778) + (xy 1.778 -1.27) + (xy 2.286 -2.286) + (xy 1.27 -1.778) + (xy 1.27 -1.778) + ) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (circle (center 1.27 0) (radius 2.8194) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "NPN_1_1" + (pin open_collector line (at 2.54 5.08 270) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -5.08 0 0) (length 2.54) + (name "B" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin open_emitter line (at 2.54 -5.08 90) (length 2.54) + (name "E" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Switch:SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (at 1.27 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "SW_Push" (at 0 -1.524 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Push button switch, generic, two pins" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SW_Push_0_1" + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.27) + (xy 0 3.048) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.27) + (xy -2.54 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (pin passive line (at -5.08 0 0) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 0 180) (length 2.54) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Transistor_BJT:BC547" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "Q" (at 5.08 1.905 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BC547" (at 5.08 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (at 5.08 -1.905 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BC550-D.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "NPN Transistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "0.1A Ic, 45V Vce, Small Signal NPN Transistor, TO-92" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?92*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "BC547_0_1" + (polyline + (pts + (xy 0 0) + (xy 0.635 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 0.635) + (xy 2.54 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 -0.635) + (xy 2.54 -2.54) + (xy 2.54 -2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.635 1.905) + (xy 0.635 -1.905) + (xy 0.635 -1.905) + ) + (stroke (width 0.508) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -1.778) + (xy 1.778 -1.27) + (xy 2.286 -2.286) + (xy 1.27 -1.778) + (xy 1.27 -1.778) + ) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (circle (center 1.27 0) (radius 2.8194) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "BC547_1_1" + (pin passive line (at 2.54 5.08 270) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at -5.08 0 0) (length 5.08) + (name "B" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 -5.08 90) (length 2.54) + (name "E" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+12V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+12V\"" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+12V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "+12V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+12V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+5V\"" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+5V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "+5V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+5V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 231.14 62.23) (diameter 0) (color 0 0 0 0) + (uuid 01a2463a-f8a5-4eb5-b077-0df323926f46) + ) + (junction (at 123.19 85.09) (diameter 0) (color 0 0 0 0) + (uuid 0494a269-6518-4ae8-89d7-88d7a66a99ad) + ) + (junction (at 67.31 161.29) (diameter 0) (color 0 0 0 0) + (uuid 0c488cd5-c3c3-44ad-9621-5f99fb8b2981) + ) + (junction (at 66.04 116.84) (diameter 0) (color 0 0 0 0) + (uuid 194687b9-8a6e-48a2-8262-d05c7ebdf918) + ) + (junction (at 69.85 43.18) (diameter 0) (color 0 0 0 0) + (uuid 25320abe-6c4d-42ba-923b-4da62b401d57) + ) + (junction (at 96.52 34.29) (diameter 0) (color 0 0 0 0) + (uuid 406b26f4-97e9-42f9-85b7-e417b2e530bd) + ) + (junction (at 50.8 116.84) (diameter 0) (color 0 0 0 0) + (uuid 5f7c15bb-5247-45aa-a9f3-c000a661fded) + ) + (junction (at 66.04 130.81) (diameter 0) (color 0 0 0 0) + (uuid 67919a4d-5e3b-44d1-b4ed-9e8640f75c06) + ) + (junction (at 118.11 76.2) (diameter 0) (color 0 0 0 0) + (uuid 8b686469-6dcf-4d6c-be55-92a383784526) + ) + (junction (at 34.29 73.66) (diameter 0) (color 0 0 0 0) + (uuid 8e7b39b8-09aa-4a4e-9e7d-d38b072eb559) + ) + (junction (at 87.63 34.29) (diameter 0) (color 0 0 0 0) + (uuid 9087a931-bc92-49b5-a1b0-9e8a6d286a10) + ) + (junction (at 80.01 116.84) (diameter 0) (color 0 0 0 0) + (uuid 9a31178e-bcd6-4fb5-a6c8-cf3383e89f2c) + ) + (junction (at 29.21 34.29) (diameter 0) (color 0 0 0 0) + (uuid 9f4f7442-0e58-4c10-abe8-3369bb54decc) + ) + (junction (at 231.14 100.33) (diameter 0) (color 0 0 0 0) + (uuid bcde77cd-f574-49ef-9c79-7300fac31bb7) + ) + (junction (at 128.27 76.2) (diameter 0) (color 0 0 0 0) + (uuid ca2be235-16a9-43b2-bcc0-6e6e595b193c) + ) + (junction (at 29.21 63.5) (diameter 0) (color 0 0 0 0) + (uuid cc1568c1-009e-43ec-b257-c817ad87626f) + ) + (junction (at 54.61 34.29) (diameter 0) (color 0 0 0 0) + (uuid d0f6130b-bd82-40d4-85b0-5c1c5f05595a) + ) + (junction (at 69.85 48.26) (diameter 0) (color 0 0 0 0) + (uuid defdbf9b-7afd-403a-9960-105b4a2872d5) + ) + (junction (at 46.99 48.26) (diameter 0) (color 0 0 0 0) + (uuid e38cf3b1-5f88-45c9-970a-ffe74721f1e9) + ) + (junction (at 46.99 34.29) (diameter 0) (color 0 0 0 0) + (uuid f7fd1ecb-2625-48a9-b4ed-42049cbe19fa) + ) + + (wire (pts (xy 54.61 34.29) (xy 62.23 34.29)) + (stroke (width 0) (type default)) + (uuid 01638bd6-942b-4231-bc5e-bed9168faf5f) + ) + (wire (pts (xy 44.45 113.03) (xy 44.45 116.84)) + (stroke (width 0) (type default)) + (uuid 04df9c94-d7e0-4d73-9769-e3e646480659) + ) + (wire (pts (xy 118.11 76.2) (xy 118.11 67.31)) + (stroke (width 0) (type default)) + (uuid 08429ff2-f918-401b-ad9d-2c0ad7f3a8f1) + ) + (wire (pts (xy 231.14 62.23) (xy 231.14 64.77)) + (stroke (width 0) (type default)) + (uuid 09065213-cde2-4645-9703-4d2dc1e88ab2) + ) + (wire (pts (xy 24.13 34.29) (xy 29.21 34.29)) + (stroke (width 0) (type default)) + (uuid 0aeee8d3-52b7-4657-95e0-aef30e0c9867) + ) + (wire (pts (xy 170.18 85.09) (xy 166.37 85.09)) + (stroke (width 0) (type default)) + (uuid 0e85a89c-bda4-4737-9c9b-83033acd4da9) + ) + (wire (pts (xy 96.52 34.29) (xy 96.52 38.1)) + (stroke (width 0) (type default)) + (uuid 0e96e5f9-855c-4a72-b991-bf2fcf4a319f) + ) + (wire (pts (xy 166.37 74.93) (xy 170.18 74.93)) + (stroke (width 0) (type default)) + (uuid 12300eb6-467c-4f18-a3e3-ec3f6d169fc7) + ) + (wire (pts (xy 82.55 43.18) (xy 87.63 43.18)) + (stroke (width 0) (type default)) + (uuid 132e7ee6-a800-47c3-95e5-625420797488) + ) + (wire (pts (xy 217.17 85.09) (xy 217.17 100.33)) + (stroke (width 0) (type default)) + (uuid 14e73a26-0cb7-4318-a48a-95772559283b) + ) + (wire (pts (xy 34.29 63.5) (xy 29.21 63.5)) + (stroke (width 0) (type default)) + (uuid 16839b3e-c133-4dca-86ff-0d1a3cefa9e7) + ) + (wire (pts (xy 87.63 34.29) (xy 96.52 34.29)) + (stroke (width 0) (type default)) + (uuid 1733a74f-6a34-4ce6-aff8-23bd8ae489c9) + ) + (wire (pts (xy 69.85 153.67) (xy 69.85 154.94)) + (stroke (width 0) (type default)) + (uuid 18a00999-e2af-4373-aa38-bfaf2a5ce254) + ) + (wire (pts (xy 66.04 110.49) (xy 66.04 116.84)) + (stroke (width 0) (type default)) + (uuid 1946eb8a-1bea-40e6-b4a8-bb64ffff8092) + ) + (wire (pts (xy 170.18 87.63) (xy 166.37 87.63)) + (stroke (width 0) (type default)) + (uuid 1e9ecfbd-8cfe-4697-b1d7-2dc4fe0761e4) + ) + (wire (pts (xy 73.66 105.41) (xy 73.66 107.95)) + (stroke (width 0) (type default)) + (uuid 21605189-3e6f-4d4d-be36-e74c9d4e48f4) + ) + (wire (pts (xy 29.21 76.2) (xy 29.21 78.74)) + (stroke (width 0) (type default)) + (uuid 2351e780-8575-4f74-a681-4febde7c5cba) + ) + (wire (pts (xy 69.85 161.29) (xy 69.85 160.02)) + (stroke (width 0) (type default)) + (uuid 291bc3e1-a22c-4d90-a5a9-cc8b51ab9c15) + ) + (wire (pts (xy 50.8 127) (xy 50.8 130.81)) + (stroke (width 0) (type default)) + (uuid 2a927aa0-2516-46f8-9d24-6b4978f05a1a) + ) + (wire (pts (xy 128.27 72.39) (xy 135.89 72.39)) + (stroke (width 0) (type default)) + (uuid 2abc23a3-81f8-4065-a522-70e05dc78e39) + ) + (wire (pts (xy 24.13 36.83) (xy 26.67 36.83)) + (stroke (width 0) (type default)) + (uuid 2e83f288-8a24-48b1-9b5e-07aac5b783d9) + ) + (wire (pts (xy 29.21 71.12) (xy 29.21 63.5)) + (stroke (width 0) (type default)) + (uuid 2e9e778f-6b6c-48f4-b377-6a928dd02da1) + ) + (wire (pts (xy 46.99 34.29) (xy 54.61 34.29)) + (stroke (width 0) (type default)) + (uuid 349091cd-eaee-44ff-b3f9-07ee45c72bc8) + ) + (wire (pts (xy 57.15 43.18) (xy 54.61 43.18)) + (stroke (width 0) (type default)) + (uuid 3629dd0d-979d-4a1b-9b3e-8cbb2a131cdf) + ) + (wire (pts (xy 231.14 97.79) (xy 231.14 100.33)) + (stroke (width 0) (type default)) + (uuid 38ac9643-9888-4a60-ad4d-4f309fed7c6b) + ) + (wire (pts (xy 59.69 116.84) (xy 66.04 116.84)) + (stroke (width 0) (type default)) + (uuid 3aa97da0-7d50-4d6c-8f64-88bfe15b0bd6) + ) + (wire (pts (xy 46.99 34.29) (xy 46.99 38.1)) + (stroke (width 0) (type default)) + (uuid 3ce4ca56-8020-4af3-9205-c492dea3d5b7) + ) + (wire (pts (xy 46.99 48.26) (xy 69.85 48.26)) + (stroke (width 0) (type default)) + (uuid 425c9ac2-a66b-476a-a4f6-79e3afa1bf49) + ) + (wire (pts (xy 166.37 100.33) (xy 176.53 100.33)) + (stroke (width 0) (type default)) + (uuid 445eb5ff-24c5-4722-901f-6801f9b3f48f) + ) + (wire (pts (xy 170.18 80.01) (xy 166.37 80.01)) + (stroke (width 0) (type default)) + (uuid 450ce636-bf0b-4edf-b5c3-1a1197e304db) + ) + (wire (pts (xy 26.67 36.83) (xy 26.67 48.26)) + (stroke (width 0) (type default)) + (uuid 455026cb-3ffe-46f9-ae43-ae3e4e04cf60) + ) + (wire (pts (xy 69.85 48.26) (xy 69.85 43.18)) + (stroke (width 0) (type default)) + (uuid 480e22e8-e82e-42c4-94eb-3f20892100fd) + ) + (wire (pts (xy 67.31 161.29) (xy 67.31 165.1)) + (stroke (width 0) (type default)) + (uuid 4931e809-2945-4f55-a611-24ffd32cbd10) + ) + (wire (pts (xy 151.13 110.49) (xy 151.13 115.57)) + (stroke (width 0) (type default)) + (uuid 4b4092b4-4a4d-4337-ae14-af1677862a7e) + ) + (wire (pts (xy 55.88 170.18) (xy 59.69 170.18)) + (stroke (width 0) (type default)) + (uuid 4bcb247e-1dc9-4999-bc1d-74ef7a811821) + ) + (wire (pts (xy 29.21 34.29) (xy 33.02 34.29)) + (stroke (width 0) (type default)) + (uuid 5085af73-c98e-4974-9f28-361119f88b16) + ) + (wire (pts (xy 118.11 67.31) (xy 135.89 67.31)) + (stroke (width 0) (type default)) + (uuid 5682bd80-246f-449d-8081-ec8d99624a49) + ) + (wire (pts (xy 176.53 115.57) (xy 176.53 118.11)) + (stroke (width 0) (type default)) + (uuid 56855653-5c91-48e2-bbb5-4fa65c92eb9a) + ) + (wire (pts (xy 29.21 63.5) (xy 29.21 62.23)) + (stroke (width 0) (type default)) + (uuid 56a8cb8f-fbb8-4915-b702-7641fc48696c) + ) + (wire (pts (xy 170.18 62.23) (xy 166.37 62.23)) + (stroke (width 0) (type default)) + (uuid 59a41cd3-0c50-431c-964a-eae180a8c553) + ) + (wire (pts (xy 67.31 175.26) (xy 67.31 179.07)) + (stroke (width 0) (type default)) + (uuid 5aea1846-1c43-494e-9323-175cceb16f9a) + ) + (wire (pts (xy 176.53 100.33) (xy 176.53 107.95)) + (stroke (width 0) (type default)) + (uuid 5e549da0-1e12-47d9-8df7-f04d04db5dd2) + ) + (wire (pts (xy 66.04 134.62) (xy 66.04 130.81)) + (stroke (width 0) (type default)) + (uuid 5f21d580-26e1-476b-bee7-64bd3d1fa023) + ) + (wire (pts (xy 130.81 62.23) (xy 135.89 62.23)) + (stroke (width 0) (type default)) + (uuid 6386254e-7983-4c97-b3e4-7dad7bda6bbe) + ) + (wire (pts (xy 50.8 110.49) (xy 50.8 116.84)) + (stroke (width 0) (type default)) + (uuid 65b7f99f-d1c8-4933-a5b9-43d71d52eb7a) + ) + (wire (pts (xy 212.09 74.93) (xy 220.98 74.93)) + (stroke (width 0) (type default)) + (uuid 666303a0-286d-4462-8cd2-a63b491a9e8d) + ) + (wire (pts (xy 128.27 76.2) (xy 125.73 76.2)) + (stroke (width 0) (type default)) + (uuid 66d89370-6161-41c4-aaca-5fc895a51a10) + ) + (wire (pts (xy 170.18 72.39) (xy 166.37 72.39)) + (stroke (width 0) (type default)) + (uuid 69d700bd-8d33-4303-9daa-21edb035f523) + ) + (wire (pts (xy 118.11 82.55) (xy 118.11 85.09)) + (stroke (width 0) (type default)) + (uuid 6b5bc749-acf4-41cd-b988-85e9f0b2f5a9) + ) + (wire (pts (xy 66.04 127) (xy 66.04 130.81)) + (stroke (width 0) (type default)) + (uuid 6c548dc1-f586-4c5d-9129-fb31e4af58d8) + ) + (wire (pts (xy 123.19 85.09) (xy 128.27 85.09)) + (stroke (width 0) (type default)) + (uuid 6c6a78f8-1a87-471b-a494-0cf1fd22ff77) + ) + (wire (pts (xy 62.23 43.18) (xy 69.85 43.18)) + (stroke (width 0) (type default)) + (uuid 6db734e7-a7fc-46ef-a01e-1012ec0d13cb) + ) + (wire (pts (xy 128.27 77.47) (xy 128.27 76.2)) + (stroke (width 0) (type default)) + (uuid 70f1d604-de9c-424a-9354-ddc62c11d03b) + ) + (wire (pts (xy 59.69 105.41) (xy 59.69 107.95)) + (stroke (width 0) (type default)) + (uuid 721cb462-5fa1-46c5-8e67-20fd40907af3) + ) + (wire (pts (xy 26.67 48.26) (xy 46.99 48.26)) + (stroke (width 0) (type default)) + (uuid 728d6887-edac-4d6c-b2c1-661a485ece0d) + ) + (wire (pts (xy 64.77 153.67) (xy 69.85 153.67)) + (stroke (width 0) (type default)) + (uuid 732d5764-f152-4a0b-8e56-b28ccfdbdc14) + ) + (wire (pts (xy 69.85 48.26) (xy 69.85 52.07)) + (stroke (width 0) (type default)) + (uuid 739832d3-618d-4241-8b14-5561e0f85986) + ) + (wire (pts (xy 96.52 45.72) (xy 96.52 48.26)) + (stroke (width 0) (type default)) + (uuid 77a815b2-3697-4d40-8fcb-c6325bdf7fdd) + ) + (wire (pts (xy 217.17 62.23) (xy 231.14 62.23)) + (stroke (width 0) (type default)) + (uuid 7917fcdf-42a7-4c62-8e53-631490e21736) + ) + (wire (pts (xy 67.31 161.29) (xy 69.85 161.29)) + (stroke (width 0) (type default)) + (uuid 79a125bd-0af3-4cd8-86f8-41085c6ba914) + ) + (wire (pts (xy 25.4 73.66) (xy 34.29 73.66)) + (stroke (width 0) (type default)) + (uuid 79b218c9-49d7-4918-be86-a740a5bf8473) + ) + (wire (pts (xy 231.14 100.33) (xy 231.14 101.6)) + (stroke (width 0) (type default)) + (uuid 7a8bbce5-4be9-48f1-a0b1-75b37688923d) + ) + (wire (pts (xy 123.19 85.09) (xy 123.19 88.9)) + (stroke (width 0) (type default)) + (uuid 7b7ea154-68b5-4306-a76c-86bf9c3691c4) + ) + (wire (pts (xy 25.4 71.12) (xy 29.21 71.12)) + (stroke (width 0) (type default)) + (uuid 7ed9c604-8c90-48f2-a586-eca8c73e0e3e) + ) + (wire (pts (xy 170.18 97.79) (xy 166.37 97.79)) + (stroke (width 0) (type default)) + (uuid 7f573323-d75e-43ce-af26-f28e77493866) + ) + (wire (pts (xy 77.47 34.29) (xy 87.63 34.29)) + (stroke (width 0) (type default)) + (uuid 807eea2a-0194-467a-b618-2aeded4d0815) + ) + (wire (pts (xy 64.77 161.29) (xy 67.31 161.29)) + (stroke (width 0) (type default)) + (uuid 812540d2-ea06-4ea2-8811-12add5a584d7) + ) + (wire (pts (xy 176.53 125.73) (xy 176.53 130.81)) + (stroke (width 0) (type default)) + (uuid 82223ee5-4dbd-4275-8dc0-c64558e29aa0) + ) + (wire (pts (xy 170.18 92.71) (xy 166.37 92.71)) + (stroke (width 0) (type default)) + (uuid 83c84998-c9b4-4ac9-af5d-59e8f38be700) + ) + (wire (pts (xy 87.63 43.18) (xy 87.63 34.29)) + (stroke (width 0) (type default)) + (uuid 86c8e7c4-3945-4651-84a2-7d9ab371eb82) + ) + (wire (pts (xy 80.01 127) (xy 80.01 130.81)) + (stroke (width 0) (type default)) + (uuid 8dd669d3-6908-4c23-9a85-98c6d1befd8b) + ) + (wire (pts (xy 73.66 116.84) (xy 80.01 116.84)) + (stroke (width 0) (type default)) + (uuid 9179aa05-f063-4e89-931d-cc8f78a76af9) + ) + (wire (pts (xy 96.52 48.26) (xy 69.85 48.26)) + (stroke (width 0) (type default)) + (uuid 96c87d72-63ad-4a2a-920c-3aaf711ff484) + ) + (wire (pts (xy 170.18 77.47) (xy 166.37 77.47)) + (stroke (width 0) (type default)) + (uuid 98d83a22-9fd4-4a29-bdc3-b660ec6a3b7f) + ) + (wire (pts (xy 34.29 73.66) (xy 39.37 73.66)) + (stroke (width 0) (type default)) + (uuid 9aacaaee-4825-4136-9d2f-510a0ba874f8) + ) + (wire (pts (xy 29.21 29.21) (xy 29.21 34.29)) + (stroke (width 0) (type default)) + (uuid 9adf1705-0ccb-45da-9975-75a79160eab7) + ) + (wire (pts (xy 170.18 90.17) (xy 166.37 90.17)) + (stroke (width 0) (type default)) + (uuid a0c704b2-5db5-43a3-982a-959044e9b735) + ) + (wire (pts (xy 69.85 43.18) (xy 77.47 43.18)) + (stroke (width 0) (type default)) + (uuid a38bb18e-1961-4823-8dba-fc793eb98edf) + ) + (wire (pts (xy 73.66 113.03) (xy 73.66 116.84)) + (stroke (width 0) (type default)) + (uuid a752a600-9977-44fd-946b-5dca3fc30127) + ) + (wire (pts (xy 34.29 66.04) (xy 34.29 63.5)) + (stroke (width 0) (type default)) + (uuid a78281cf-f7f9-4f06-9068-59003d99aa75) + ) + (wire (pts (xy 118.11 76.2) (xy 120.65 76.2)) + (stroke (width 0) (type default)) + (uuid a85f06ad-055d-4d09-b430-efc3a9a096ed) + ) + (wire (pts (xy 217.17 100.33) (xy 231.14 100.33)) + (stroke (width 0) (type default)) + (uuid a8ef3f0f-68db-4af1-966b-e30feb995644) + ) + (wire (pts (xy 34.29 71.12) (xy 34.29 73.66)) + (stroke (width 0) (type default)) + (uuid aaf8b10d-7a14-42ca-85ae-6b1a38f4c630) + ) + (wire (pts (xy 220.98 77.47) (xy 217.17 77.47)) + (stroke (width 0) (type default)) + (uuid ac2c008e-0752-46c7-9640-dd592f160e4f) + ) + (wire (pts (xy 59.69 113.03) (xy 59.69 116.84)) + (stroke (width 0) (type default)) + (uuid ad23c758-94ab-4c4a-b81d-25a7f713f0ad) + ) + (wire (pts (xy 46.99 45.72) (xy 46.99 48.26)) + (stroke (width 0) (type default)) + (uuid ad64f3e7-2c54-4ceb-9fac-d6cf65094d32) + ) + (wire (pts (xy 69.85 41.91) (xy 69.85 43.18)) + (stroke (width 0) (type default)) + (uuid b1701ed7-73e7-4bae-b28e-20ecef8ef516) + ) + (wire (pts (xy 40.64 34.29) (xy 46.99 34.29)) + (stroke (width 0) (type default)) + (uuid ba723e74-de56-4bd3-874b-3c2085bd2fc2) + ) + (wire (pts (xy 118.11 77.47) (xy 118.11 76.2)) + (stroke (width 0) (type default)) + (uuid c9a39414-26af-484b-94c6-e0e0dd82437a) + ) + (wire (pts (xy 128.27 76.2) (xy 128.27 72.39)) + (stroke (width 0) (type default)) + (uuid ca4ce699-05c6-4e00-9280-64d8bd1c02b3) + ) + (wire (pts (xy 66.04 130.81) (xy 80.01 130.81)) + (stroke (width 0) (type default)) + (uuid ca5147fd-f36b-48d9-8d50-aafb6495bf45) + ) + (wire (pts (xy 170.18 69.85) (xy 166.37 69.85)) + (stroke (width 0) (type default)) + (uuid ca77d93c-6568-40bd-afd8-fcf4fcc436b9) + ) + (wire (pts (xy 212.09 69.85) (xy 220.98 69.85)) + (stroke (width 0) (type default)) + (uuid cba34f8e-38c9-4bb4-9744-9d348410fb62) + ) + (wire (pts (xy 220.98 85.09) (xy 217.17 85.09)) + (stroke (width 0) (type default)) + (uuid cc3b1f05-1535-449a-ac28-1c9ee3255910) + ) + (wire (pts (xy 170.18 67.31) (xy 166.37 67.31)) + (stroke (width 0) (type default)) + (uuid cf73d85b-1459-4863-b727-d92994fff4db) + ) + (wire (pts (xy 231.14 58.42) (xy 231.14 62.23)) + (stroke (width 0) (type default)) + (uuid d12f1d59-860f-4826-b718-eeb1d3441379) + ) + (wire (pts (xy 54.61 43.18) (xy 54.61 34.29)) + (stroke (width 0) (type default)) + (uuid d882fd0f-2b48-4577-905a-d742802f6308) + ) + (wire (pts (xy 128.27 85.09) (xy 128.27 82.55)) + (stroke (width 0) (type default)) + (uuid db5a49a2-d895-48bd-a6b5-1c28b58e8d59) + ) + (wire (pts (xy 118.11 85.09) (xy 123.19 85.09)) + (stroke (width 0) (type default)) + (uuid dc966cc1-3f5d-406a-8bf0-67f428ddbd0c) + ) + (wire (pts (xy 44.45 170.18) (xy 48.26 170.18)) + (stroke (width 0) (type default)) + (uuid deb63b25-3d03-4892-8bf1-e03bd1b56df9) + ) + (wire (pts (xy 170.18 95.25) (xy 166.37 95.25)) + (stroke (width 0) (type default)) + (uuid e1812194-d982-4912-9d64-80a06f118b06) + ) + (wire (pts (xy 212.09 82.55) (xy 220.98 82.55)) + (stroke (width 0) (type default)) + (uuid e273b262-0f45-4eed-8173-698d66b6e532) + ) + (wire (pts (xy 50.8 130.81) (xy 66.04 130.81)) + (stroke (width 0) (type default)) + (uuid e6df2065-30bc-45f5-ad9e-24c5cd68d01a) + ) + (wire (pts (xy 44.45 116.84) (xy 50.8 116.84)) + (stroke (width 0) (type default)) + (uuid e9ee597a-aa3a-4135-b39f-ade312f8ced4) + ) + (wire (pts (xy 170.18 64.77) (xy 166.37 64.77)) + (stroke (width 0) (type default)) + (uuid ea4aad3b-4dd8-42db-a74f-91df6deb523b) + ) + (wire (pts (xy 44.45 105.41) (xy 44.45 107.95)) + (stroke (width 0) (type default)) + (uuid f1a840ce-a81e-4886-92d2-701101608fe1) + ) + (wire (pts (xy 80.01 110.49) (xy 80.01 116.84)) + (stroke (width 0) (type default)) + (uuid f2161d10-4f55-449b-8532-d4b804610f0b) + ) + (wire (pts (xy 96.52 29.21) (xy 96.52 34.29)) + (stroke (width 0) (type default)) + (uuid f6819b69-8a6b-4f93-a620-a636e485d2c8) + ) + (wire (pts (xy 151.13 49.53) (xy 151.13 54.61)) + (stroke (width 0) (type default)) + (uuid fa652ef5-ef18-42bb-9188-c2f85c1f7bce) + ) + (wire (pts (xy 25.4 76.2) (xy 29.21 76.2)) + (stroke (width 0) (type default)) + (uuid feb02fa3-a167-4246-9da9-31792b6b5efa) + ) + (wire (pts (xy 217.17 62.23) (xy 217.17 77.47)) + (stroke (width 0) (type default)) + (uuid feb6afe6-7a0d-4a1b-af1b-af0be71dd83e) + ) + + (global_label "RESET" (shape input) (at 130.81 62.23 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 01afab4f-9a77-4b0e-a249-56f585b89dfa) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 122.1591 62.23 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "DIGIT_3" (shape input) (at 170.18 95.25 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 04b4119a-1c97-4444-80f8-354b2bb005d5) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 179.9801 95.25 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_CLK" (shape input) (at 212.09 74.93 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 1e75cf71-cfa0-40bb-9878-17449da54a45) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 201.02 74.93 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "BUZZER" (shape input) (at 44.45 170.18 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 3ea83cd2-6e53-4fdb-bee0-08d9c1fae862) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 34.1057 170.18 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "DIGIT_4" (shape input) (at 170.18 97.79 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 45cde351-c2f4-4446-a70f-3a5ccb03637d) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 179.9801 97.79 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_LATCH" (shape input) (at 212.09 82.55 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4ac87693-2262-47f0-a4af-8f478cd50b70) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 198.9033 82.55 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "SW_SET" (shape input) (at 170.18 72.39 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 52bb0a84-0362-4dcc-8fc6-e16a4d88d25b) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 180.0404 72.39 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "SW_PLUS" (shape input) (at 50.8 110.49 90) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 53a50d51-b963-41bb-bcc9-be2040d97a27) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 50.8 99.1176 90) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "RELAY" (shape input) (at 170.18 85.09 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 55b365ab-97ec-41ac-911a-707429f13572) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 178.7101 85.09 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "BUZZER" (shape input) (at 170.18 74.93 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 639fd943-ede3-47cc-b2d7-bd7fc3b3d45a) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 180.5243 74.93 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_LATCH" (shape input) (at 170.18 62.23 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 77fdbf01-b686-4dde-b3aa-c625048fbff0) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 183.3667 62.23 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "DIGIT_2" (shape input) (at 170.18 92.71 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 8a6b912e-ed6b-4301-8215-347040e7303a) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 179.9801 92.71 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "DS18B20_DATA" (shape input) (at 39.37 73.66 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 995c670d-535c-4057-9c88-dac263a5247d) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 56.2457 73.66 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "SW_MINUS" (shape input) (at 170.18 69.85 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 9d3b3a86-25b1-4b9e-9f3b-38cbd6424638) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 182.641 69.85 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_DATA" (shape input) (at 212.09 69.85 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid bbcfaaef-7ff0-40e0-96cb-c266e9a99bc9) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 200.1733 69.85 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "DS18B20_DATA" (shape input) (at 170.18 64.77 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bd2b4891-9734-4b73-b710-1478f1ffe48c) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 187.0557 64.77 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "UART_TX" (shape input) (at 170.18 87.63 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bd8018fa-483f-4af8-90af-d1d115df9bb1) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 180.8872 87.63 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_DATA" (shape input) (at 170.18 77.47 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid cdb6b977-a9c7-47ef-9cbf-9db7405ed8d7) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 182.0967 77.47 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "SW_PLUS" (shape input) (at 170.18 67.31 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e3ca78b6-1571-4d92-b89e-d98b69931608) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 181.5524 67.31 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "595_CLK" (shape input) (at 170.18 80.01 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid ed928e62-7c04-45ab-8953-85b38e794f0d) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 181.25 80.01 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "DIGIT_1" (shape input) (at 170.18 90.17 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f4c71bd3-d5be-4f5e-8797-cfef5bf7af08) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 179.9801 90.17 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "SW_MINUS" (shape input) (at 80.01 110.49 90) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f8d1b291-54fa-4769-94d1-3d6a76d3255b) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 80.01 98.029 90) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + (global_label "SW_SET" (shape input) (at 66.04 110.49 90) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f8ea07aa-bdb1-4679-89c0-6639c572e14a) + (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 66.04 100.6296 90) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + + (symbol (lib_id "Device:Buzzer") (at 72.39 157.48 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 0cecdd0b-c9e1-4066-bb89-6d1672911f2a) + (property "Reference" "BZ1" (at 76.2 156.21 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Buzzer" (at 76.2 158.75 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 71.755 154.94 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 71.755 154.94 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a324c166-b980-49da-ba86-a301f90ba0bd)) + (pin "2" (uuid 4271a3ef-080c-4fcd-b8e1-abc021a9972f)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "BZ1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 176.53 121.92 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 18062e1f-817c-42e7-9e64-6c67964ec055) + (property "Reference" "D3" (at 180.34 122.2375 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "LED" (at 180.34 124.7775 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 176.53 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 176.53 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c94628e0-026e-4357-adc7-775ca0a2fe69)) + (pin "2" (uuid 13208213-a378-413f-b415-12f1f255668e)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "D3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 151.13 49.53 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2271b42e-2c1e-4ccb-90ee-dd2c5559f060) + (property "Reference" "#PWR02" (at 151.13 53.34 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 151.13 44.45 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 151.13 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 151.13 49.53 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 92e7680a-eb35-4db7-98dc-b9428e53191b)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR02") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Simulation_SPICE:NPN") (at 265.43 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2732dc7d-7b9e-4dea-95a0-078578e53d47) + (property "Reference" "Q5" (at 270.51 134.62 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "NPN" (at 270.51 137.16 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 328.93 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 328.93 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "NPN" (at 265.43 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Type" "GUMMELPOON" (at 265.43 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=C 2=B 3=E" (at 265.43 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 33c017f8-a879-483e-a4f6-b8a922d357f7)) + (pin "2" (uuid eed583d1-3d54-41eb-814a-1805cc4ede8e)) + (pin "3" (uuid fa50fed5-2c6e-4175-9fda-d8744d1ef8c5)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Q5") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 107.95 129.54 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2c5ee592-dd65-4f2d-b78c-72be7875c1bf) + (property "Reference" "D2" (at 106.3625 123.19 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 106.3625 125.73 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 107.95 129.54 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 107.95 129.54 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6cad4184-4ee6-4446-ba1d-d10e9fd6c8ba)) + (pin "2" (uuid 0f9a15a8-c402-4364-ac50-6b3e96903c89)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "D2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R_Small") (at 44.45 110.49 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 2dd53554-bcaf-4ef0-afc6-4de7caa8d545) + (property "Reference" "R5" (at 39.37 109.22 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "10K" (at 39.37 111.76 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 44.45 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 44.45 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid bebbfd61-3adb-41c2-84e6-8d78c9bc2b2d)) + (pin "2" (uuid 535cf274-8ab4-48e8-bfe9-20ae7bf5ff86)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R5") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 123.19 88.9 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2f8b2b06-bf5c-4e02-8faf-95e578f713d8) + (property "Reference" "#PWR01" (at 123.19 95.25 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 123.19 93.98 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 123.19 88.9 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 123.19 88.9 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid dbc04e07-2556-4381-96e0-2b495625fd2f)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR01") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 29.21 62.23 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 3584cba9-e169-4a59-8cd5-48d534c77f56) + (property "Reference" "#PWR010" (at 29.21 66.04 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 29.21 57.15 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 29.21 62.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 29.21 62.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e3d1590e-46ff-43a2-b553-a8a71bd90ca7)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR010") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Switch:SW_Push") (at 66.04 121.92 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 3d7c8257-3a5c-43dd-a69a-4fbce5f6fa18) + (property "Reference" "SW2" (at 67.31 120.65 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (at 67.31 123.19 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 60.96 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 60.96 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 777bfaa9-19bd-4904-b164-835a20947aed)) + (pin "2" (uuid fa6496a0-fb7d-4e92-839e-c47f87f33a63)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "SW2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Small") (at 118.11 80.01 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 3de02d59-e93e-4b15-86ce-4c9c3403271b) + (property "Reference" "C2" (at 110.49 78.74 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "22pF" (at 110.49 81.28 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 118.11 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 118.11 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 31467ae0-a299-42c0-92d5-ab1ed48df1b7)) + (pin "2" (uuid 14a353b6-131b-4a29-baa0-d13af5174ba5)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 96.52 29.21 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 5442d8d0-d9b7-44d1-8011-fc2d7536692e) + (property "Reference" "#PWR06" (at 96.52 33.02 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 96.52 24.13 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 96.52 29.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 96.52 29.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 90051c55-91f6-40a3-8e66-d80e9b858582)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR06") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 231.14 58.42 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 5a26288b-613b-4e18-b805-b30aa66483c0) + (property "Reference" "#PWR05" (at 231.14 62.23 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 231.14 53.34 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 231.14 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 231.14 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 05b07657-bcc0-4c67-8a94-3c4bc269f145)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR05") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 67.31 179.07 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 5b65d862-e87d-4c98-b4a5-0b6ad89c483e) + (property "Reference" "#PWR03" (at 67.31 185.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 67.31 184.15 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 67.31 179.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 67.31 179.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 772cea1c-608a-41c0-aeeb-47e65c92b097)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR03") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "74xx:74HC595") (at 231.14 80.01 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 6571b9a9-4e33-42a2-b89a-093d30c066fe) + (property "Reference" "U1" (at 233.0959 62.23 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "74HC595" (at 233.0959 64.77 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 231.14 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://www.ti.com/lit/ds/symlink/sn74hc595.pdf" (at 231.14 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 220393c8-9fb2-44b9-9257-78dc95e5b54d)) + (pin "10" (uuid 166960b4-09a8-4651-9ed8-52591bae05a9)) + (pin "11" (uuid a26dd71e-c8eb-43ab-93ff-0a572b8ac4b0)) + (pin "12" (uuid 087bb77b-e237-43f0-9860-bc282b7ded16)) + (pin "13" (uuid eb3ac739-f026-4d77-a2be-8fb7cb29c960)) + (pin "14" (uuid 8d81cd87-0fea-47f5-8ce3-6aac874fa16e)) + (pin "15" (uuid ef07d03f-cd66-4add-8846-6e3a8834e06e)) + (pin "16" (uuid 4f2777bb-365b-4da8-a1bd-0c45241cdff4)) + (pin "2" (uuid e022251d-03dc-4802-9fee-07d5fb26fb08)) + (pin "3" (uuid 435cfbb1-c940-4727-a533-ddbea7127990)) + (pin "4" (uuid 35d8bca4-727b-42cc-87c5-fb9a0d11f6c6)) + (pin "5" (uuid d9787bef-5df8-49da-8155-086b0f104456)) + (pin "6" (uuid 2b107dcf-cbac-4d54-90f8-40487292f469)) + (pin "7" (uuid e88439ee-04d6-4346-aef0-bc77e6d65e26)) + (pin "8" (uuid 4460e140-8292-4f51-808f-1df21555d9f0)) + (pin "9" (uuid e5638ee9-3fd7-4294-b27f-5528e61a0445)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "U1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 176.53 130.81 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 7482aab1-a9c8-405d-964e-0767642860cc) + (property "Reference" "#PWR012" (at 176.53 137.16 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 176.53 135.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 176.53 130.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 176.53 130.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8e5f035d-b373-4cf9-9d63-9d4a0dc979ce)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR012") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:Crystal_Small") (at 123.19 76.2 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 77765876-1514-4001-94b9-c697b9ddbfe7) + (property "Reference" "Y1" (at 123.19 69.85 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "8MHz" (at 123.19 72.39 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 123.19 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 123.19 76.2 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cffb982e-707c-4a27-aa25-38a419e349fc)) + (pin "2" (uuid a401a999-bd12-4256-968c-6df5fa831f89)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Y1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R_Small") (at 73.66 110.49 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 886add2a-b387-429d-a4ca-63dbcca2b9b1) + (property "Reference" "R7" (at 68.58 109.22 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "10K" (at 68.58 111.76 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 73.66 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 73.66 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 57171563-e6cd-4776-be27-a2eee91c4d54)) + (pin "2" (uuid 5a738a64-6feb-49f3-9272-f0ae50d23b18)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R7") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Diode:1N4448W") (at 64.77 157.48 270) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 8d0cde17-3034-4ff3-af77-6bad10ff08c2) + (property "Reference" "D1" (at 59.69 157.48 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1N4448W" (at 53.34 158.75 90) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "Footprint" "Diode_SMD:D_SOD-123" (at 60.325 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.vishay.com/docs/85722/1n4448w.pdf" (at 64.77 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "D" (at 64.77 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=K 2=A" (at 64.77 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 64764ce2-1e17-462d-a454-6a145f03a922)) + (pin "2" (uuid d84ae385-9265-4c7d-bb7b-bfbcc6918320)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "D1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+12V") (at 29.21 29.21 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 8de82830-25be-4c55-972b-ae491674b03c) + (property "Reference" "#PWR07" (at 29.21 33.02 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (at 29.21 24.13 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 29.21 29.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 29.21 29.21 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb89163d-4d66-445c-bba9-4af7ac1fac31)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR07") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R_Small") (at 34.29 68.58 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 8e2e1bae-24f6-4da6-8ec8-8a3707c57851) + (property "Reference" "R2" (at 36.83 67.31 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "4.7K" (at 36.83 69.85 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 34.29 68.58 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 34.29 68.58 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid be35c017-a16d-456c-a26d-a1c9a9f0f053)) + (pin "2" (uuid ae4dd1e0-5210-4e7b-ace7-bf835d8cedc3)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Transistor_BJT:BC547") (at 64.77 170.18 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 8ffbc70b-4ce6-48ff-b9ef-49cbf2992b14) + (property "Reference" "Q1" (at 69.85 168.91 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BC547" (at 69.85 171.45 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (at 69.85 172.085 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/BC550-D.pdf" (at 64.77 170.18 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 1c40c779-9a98-4099-aaf5-8c37abf1aa63)) + (pin "2" (uuid 7bc4f2c8-a1ff-4912-9d31-04bbec669c80)) + (pin "3" (uuid b4c1bb7d-2774-4151-bad5-3f6f62d77421)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Q1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "MCU_Microchip_ATtiny:ATtiny2313A-S") (at 151.13 82.55 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 9012f24a-d410-436d-81dd-0a697410d148) + (property "Reference" "U?" (at 153.1494 52.07 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "ATtiny2313A-S" (at 153.1494 54.61 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm" (at 151.13 82.55 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf" (at 151.13 82.55 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cbbcc8fe-a59c-4271-ab15-7f433143aef2)) + (pin "10" (uuid d1b052af-a149-4607-937f-85d2434041db)) + (pin "11" (uuid 15ce3d41-f8dc-434e-ab03-53b16c42e991)) + (pin "12" (uuid af6b3046-c8e1-49bd-8766-42254b7448ec)) + (pin "13" (uuid d8b279d8-ec37-44cc-9feb-edff0db288dd)) + (pin "14" (uuid f2450e5b-98d2-4ee6-bd37-6c73641fd1f6)) + (pin "15" (uuid c8f27111-5664-45d1-b477-fa4fb9e8368d)) + (pin "16" (uuid 8e746cc0-3974-401a-90d6-941f9733b34f)) + (pin "17" (uuid f4a63431-c2b6-4411-8b57-77e5ba06d12b)) + (pin "18" (uuid d274e0e5-17bb-4f1d-8d00-2bc59a48343a)) + (pin "19" (uuid f4ddff0d-8ada-4a11-ab72-8bb0520d19db)) + (pin "2" (uuid 7339d4af-7a08-4c4d-a92c-166a3b80afad)) + (pin "20" (uuid 140d2397-6313-46fb-97ae-dd6500240698)) + (pin "3" (uuid 6c74c7cd-75c6-450c-a059-7524c6c081bd)) + (pin "4" (uuid f786a385-afd1-4143-b0e7-06333dffa157)) + (pin "5" (uuid bb05e66b-41b1-457f-849c-312c30493d6f)) + (pin "6" (uuid e894d5e9-db8b-4d1c-9bf4-459264608b8f)) + (pin "7" (uuid 4472c7ed-cb48-41a7-aee7-25eb5c7e88de)) + (pin "8" (uuid 69320a38-c4a4-477a-9156-a515f759e086)) + (pin "9" (uuid 20022e14-3425-40ca-9bb4-24116a75f5e6)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "U?") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 52.07 170.18 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 969ff325-de1b-4b34-aaac-94271b756949) + (property "Reference" "R1" (at 52.07 165.1 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "1K" (at 52.07 167.64 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 52.07 171.958 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 52.07 170.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 55104322-b8fd-4d95-89d4-82d406fb79ed)) + (pin "2" (uuid 3e8444fa-2c66-4750-b4a9-51bb791fc3e1)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Polarized") (at 96.52 41.91 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 9bbf0cd8-297f-48b0-b2c2-aab0354f0e59) + (property "Reference" "C6" (at 100.33 40.64 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "220uF" (at 100.33 43.18 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 97.4852 45.72 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 96.52 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3f8d7e44-f8b1-4a73-94ab-99a1cfedeb1a)) + (pin "2" (uuid d3d4099b-4a7f-4597-b479-d03223caf050)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C6") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 73.66 105.41 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 9cd41e50-6f5f-4b2b-ba93-601df0c1f7b1) + (property "Reference" "#PWR017" (at 73.66 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 73.66 100.33 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 73.66 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 73.66 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0a3939eb-2ead-4d57-b0e0-031994f64d30)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR017") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Switch:SW_Push") (at 50.8 121.92 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid a12e4655-ad1f-4af0-8803-671ec0edcdfe) + (property "Reference" "SW1" (at 52.07 120.65 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (at 52.07 123.19 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 45.72 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 45.72 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7d4c861f-97fb-45f3-b713-512e6982b5e9)) + (pin "2" (uuid 28403758-0187-4a24-88de-9e029b7b2b8b)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "SW1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Simulation_SPICE:NPN") (at 208.28 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid a9de587e-7bb7-4aa3-86e3-08943407f96b) + (property "Reference" "Q2" (at 213.36 134.62 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "NPN" (at 213.36 137.16 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 271.78 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 271.78 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "NPN" (at 208.28 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Type" "GUMMELPOON" (at 208.28 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=C 2=B 3=E" (at 208.28 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6c78f2ae-0978-43ad-a692-24af35000c5f)) + (pin "2" (uuid b1b5720c-a32e-449e-add8-03ca251cd2c1)) + (pin "3" (uuid 498ca0a0-4ce4-4ca6-a8af-4ed04120db4b)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Q2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Connector:Screw_Terminal_01x02") (at 19.05 34.29 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid b20c5290-d4be-4d24-a80f-6de3078b7d58) + (property "Reference" "J1" (at 19.05 43.18 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "POWER" (at 19.05 40.64 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 19.05 34.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 19.05 34.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fbe86340-64a5-472e-abcf-5349d2d5aba4)) + (pin "2" (uuid 68579ebe-00ae-4ece-99ca-80dba10b4a06)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "J1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Polarized") (at 46.99 41.91 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid ba08c668-8283-4671-98ee-78b34ae2e8be) + (property "Reference" "C5" (at 40.64 40.64 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1000uF" (at 36.83 43.18 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 47.9552 45.72 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 46.99 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid af9285f3-060e-46a5-a1d1-4a82baa77dc8)) + (pin "2" (uuid 5945a48b-445f-4d15-979f-0b070a2a5505)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C5") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R_Small") (at 59.69 110.49 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid bca1f15e-abc3-46a2-9681-ea19ac0f4cf5) + (property "Reference" "R6" (at 54.61 109.22 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "10K" (at 54.61 111.76 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 59.69 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 59.69 110.49 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid beecbd49-e101-48c8-832a-a326809ca236)) + (pin "2" (uuid cd4adf7f-54c9-4559-8829-6fce9e3200fd)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R6") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:D_Schottky") (at 36.83 34.29 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid c1168639-680d-4afc-8000-9532dd196aa3) + (property "Reference" "D4" (at 37.1475 27.94 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "D_Schottky" (at 37.1475 30.48 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 36.83 34.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 36.83 34.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b89c033c-a9fa-4378-9321-8b79b582170a)) + (pin "2" (uuid 74f1d46d-fbd8-4834-b9f7-e6f48d33d872)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "D4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Small") (at 80.01 43.18 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid c4fa981b-8994-43c4-ba6a-463085f1779c) + (property "Reference" "C3" (at 80.0163 36.83 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "330nF" (at 80.0163 39.37 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 80.01 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 80.01 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3b66b317-d3d8-430c-8d89-601fbc803e30)) + (pin "2" (uuid 6b1b43c7-d85a-467c-b8c7-d6b9ad021cd5)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Small") (at 59.69 43.18 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid c5f29cf2-9c5c-4672-9786-1a819ac1d283) + (property "Reference" "C4" (at 59.6963 36.83 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "330nF" (at 59.6963 39.37 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 59.69 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 59.69 43.18 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1755d652-596d-4a4f-8adc-d50c5062f7ad)) + (pin "2" (uuid 65f7893d-ba05-47ab-8f0e-ff03166e0f77)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 59.69 105.41 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid c6242a74-fdda-4861-99c7-0e16cf6ba4db) + (property "Reference" "#PWR015" (at 59.69 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 59.69 100.33 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 59.69 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 59.69 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f856861f-6977-454f-b3db-6264261a619a)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR015") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 29.21 78.74 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cbd03db3-722d-4fb1-be1c-202c98e28404) + (property "Reference" "#PWR09" (at 29.21 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 29.21 83.82 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 29.21 78.74 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 29.21 78.74 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 84e324f6-bf02-43c2-81f2-8992cd22a31c)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR09") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+5V") (at 44.45 105.41 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cc422dc8-1d6f-47df-a5a5-fd8b2f7a2013) + (property "Reference" "#PWR011" (at 44.45 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+5V" (at 44.45 100.33 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 44.45 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 44.45 105.41 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8b47f8f0-5883-4f6e-b60c-9eca500ad77f)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR011") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Connector:Screw_Terminal_01x03") (at 20.32 73.66 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid cc4c78a1-40ec-4b09-9fc2-be48ac4be323) + (property "Reference" "J2" (at 20.32 82.55 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "SENSOR" (at 20.32 80.01 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 20.32 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 20.32 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 905da533-ee21-4a86-9f02-3ea5a8a9fc54)) + (pin "2" (uuid d639a15b-9c59-4301-b763-ee924650851e)) + (pin "3" (uuid 197d166c-3aa8-4dfb-94d1-0bf780e38da4)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "J2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Simulation_SPICE:NPN") (at 246.38 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cf28817c-25f4-4534-a374-79d52e45af14) + (property "Reference" "Q4" (at 251.46 134.62 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "NPN" (at 251.46 137.16 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 309.88 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 309.88 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "NPN" (at 246.38 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Type" "GUMMELPOON" (at 246.38 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=C 2=B 3=E" (at 246.38 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fff6f8e3-9e6c-4453-b9f1-10c1ae8f2e04)) + (pin "2" (uuid d777f35b-4c6c-411d-aff5-243021dd4f6f)) + (pin "3" (uuid 74bf726d-8695-4ac3-8d20-4ab5c6440a1d)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Q4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 69.85 52.07 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cf40f785-7d29-4b6d-98fb-c69c8371d6e9) + (property "Reference" "#PWR08" (at 69.85 58.42 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 69.85 57.15 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 69.85 52.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 69.85 52.07 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3901cb9d-0713-4c3d-b391-cbd828ad457e)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR08") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 66.04 134.62 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid daf8e801-34de-4b4e-962d-a454ea8be39c) + (property "Reference" "#PWR016" (at 66.04 140.97 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 66.04 139.7 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 66.04 134.62 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 66.04 134.62 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d5f19e40-3bd6-4867-8d54-b5d14fca0377)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR016") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Simulation_SPICE:NPN") (at 227.33 135.89 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid ddb9369a-5bf3-40b8-9bbd-7d7fc83a7b37) + (property "Reference" "Q3" (at 232.41 134.62 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "NPN" (at 232.41 137.16 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 290.83 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 290.83 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Device" "NPN" (at 227.33 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Type" "GUMMELPOON" (at 227.33 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Sim.Pins" "1=C 2=B 3=E" (at 227.33 135.89 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid b0f2519a-1a46-46c8-a7bf-bc323bf8b587)) + (pin "2" (uuid 4ff32242-ae0a-4d19-bc74-eda2b30e5bc5)) + (pin "3" (uuid e170659e-f915-4a58-8c62-a898fed2ec2b)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "Q3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 151.13 115.57 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid df931f03-51f3-4d83-84b9-36dabbc1776b) + (property "Reference" "#PWR?" (at 151.13 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 151.13 120.65 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 151.13 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 151.13 115.57 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a490ea8f-9311-4ed5-b915-afe35171926d)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR?") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 231.14 101.6 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid dfe87848-00c8-44c3-8747-60727a40e585) + (property "Reference" "#PWR04" (at 231.14 107.95 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 231.14 106.68 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 231.14 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 231.14 101.6 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fd6cd108-2e3c-4962-8680-0d81209ad1fc)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "#PWR04") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Small") (at 128.27 80.01 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid e3f2c098-df66-4eb1-97d6-3ae87c2f4514) + (property "Reference" "C1" (at 130.81 78.7336 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "22pF" (at 130.81 81.2736 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 128.27 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 128.27 80.01 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6814c8bb-f761-41b3-9bf1-b26ced9ed07b)) + (pin "2" (uuid 94ba2a40-a300-4861-94b0-962f2e0de6d6)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "C1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 176.53 111.76 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid e4dde768-f59a-4153-9cce-338bdc02b516) + (property "Reference" "R3" (at 179.07 110.49 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "510" (at 179.07 113.03 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 174.752 111.76 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 176.53 111.76 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 977dd001-7e01-48d0-8982-7c9c63cce8a6)) + (pin "2" (uuid 8ac8117e-682e-4613-84d2-a6e5c2762d3e)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "R3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Switch:SW_Push") (at 80.01 121.92 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid e8c6494c-8160-4d0f-bdc5-bb640eab167c) + (property "Reference" "SW5" (at 81.28 120.65 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (at 81.28 123.19 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (at 74.93 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 74.93 121.92 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8112d8b3-0e12-4632-ac51-2bbe97d6e225)) + (pin "2" (uuid 2bb6a751-e16a-4edc-b2d4-262f876b0a5f)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "SW5") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Regulator_Linear:LM78M05_TO252") (at 69.85 34.29 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid ee13023b-81b9-413e-a347-12b4c897ddf9) + (property "Reference" "U2" (at 69.85 27.94 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LM78M05_TO252" (at 69.85 30.48 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_SMD:TO-252-2" (at 69.85 28.575 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/MC78M00-D.PDF" (at 69.85 35.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 86afdcd1-1d4d-490a-978e-081938ba56f4)) + (pin "2" (uuid 6db0fe33-f418-45f5-a9d3-fb6508659f08)) + (pin "3" (uuid 8e92459c-ad38-4063-b132-44927e71e517)) + (instances + (project "hardware" + (path "/2bf3912e-67e2-41f3-805d-dd323259a6b5" + (reference "U2") (unit 1) + ) + ) + ) + ) + + (sheet_instances + (path "/" (page "1")) + ) +)