diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..6ac00bc Binary files /dev/null and b/.DS_Store differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3decf18 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "vector": "cpp" + } +} \ No newline at end of file diff --git a/img/bottom_board.png b/img/bottom_board.png new file mode 100644 index 0000000..3798326 Binary files /dev/null and b/img/bottom_board.png differ diff --git a/img/impression.png b/img/impression.png new file mode 100644 index 0000000..dfdcf09 Binary files /dev/null and b/img/impression.png differ diff --git a/img/top_board.png b/img/top_board.png new file mode 100644 index 0000000..40df2a2 Binary files /dev/null and b/img/top_board.png differ diff --git a/manufacturing/BOM_led_truck_v1_2020-09-27.csv b/manufacturing/BOM_led_truck_v1_2020-09-27.csv new file mode 100644 index 0000000..65c9f2e --- /dev/null +++ b/manufacturing/BOM_led_truck_v1_2020-09-27.csv @@ -0,0 +1,36 @@ +ID;Name;Designator;place;Footprint;Quantity;Manufacturer Part;Manufacturer;Supplier;Supplier Part; +1;20k;R1,R2;y;R_0402;2;RC0402FR-0720KL;;;; +2;1K;R4,R7,R19,R8;y;R_0402;3;RC0402FR-7W1KL;;;; +3;1M;R6;n;R_0402;1;RC0402FR-7W1ML;;;; +4;0E;R3,R11;y;R_0402;2;AC0402JR-7D0RL;;;; +10;10K;R18,R17,R10,R5;y;R_0402;3;RC0402FR-7W10KL;yageo;mouser;603-RC0402FR-7W10KL; +11;470E;R9;y;R_0402;1;RCC0402470RFKED;vishay;mouser;71-RCC0402470RFKED; +14;4.3p;C1,C2;y;C_0402;2;CC402CRNPO9BN4R3;yageo;mouser;603-CC402CRNPO9BN4R3; +15;0.1u;C4,C5;y;C_0402;2;CC402KRX7R6BB104;yageo;mouser;603-CC402KRX7R6BB104; +16;1u/10v;C6;y;C_0402;1;C0402C105K9PAC;kemet;mouser;80-C0402C105K9PAC; +26;2.2u/10v;C8,C7,C9,C10;y;C_0805;4;LMK105BJ225KV-F;taiyo yuden;;963-LMK105BJ225KV-F; +27;4.7u;C3;y;C_0805;1;CL05A475KQ5NRNC;samsung;mouser;187-CL05A475KQ5NRNC; +17;2.2uH;L1;y;C_0805;1;ELG-TEA2R2NA;panasonic;mouser;667-ELG-TEA2R2NA; +18;Jack_3.5_mini_5_pol;J1,J2,J3;Y;JACK 3.5 SHOGYO CORP;3;PS000059;multicomp;farnell;2900726; +20;ZX62D-B-5PA8;J4;y;HIROSE_ZX62D-B-5PA8;1;ZX62D-B-5PA8(30);hirose;mouser;798-ZX62D-B-5PA830; +21;LM3671MFX-3.3/NOPB;U3;y;SOT-23-5;1;LM3671MFX-1.2/NOPB;TI;LCSC;C130903; +22;LED-Red(0603);D1;y;LED0603-FD;1;KT-0603R;lite-on;mouser;LTST-C191KRKT; +24;LED-Blue(0603);D2;y;LED0603-FD;1;19-217/BHC-ZL1M2RY/3T;EVERLIGHT;mouser;LTST-C194TBKT; +28;LED-0603_G;D3;y;LED0603-FD;1;19-217/GHC-YR1S2/3T;lite-on;mouser;LTST-C190KGKT; +25;32.768KHz;X1;y;OSC-SMD_L3.2-W1.5;1;NX3215SA 32.768KHZ 12.5PF 20PPM;NDK;mouser;344-NX3215SA32768K8; +29;MCP73832T-3ACI/OT;U2;y;SOT-23-5;1;MCP73832T-3ACI/OT;MICROCHIP;mouser;579-MCP73832T-3ACIOT; +30;KSS241GLFS;SW1;y;KEY-SMD_KSS-2G;1;KSS241GLFS;C&K;mouser;611-KSS241GLFS; +31;STM32L011F4P6;U4;y;TSSOP-20_L6.5-W4.4-P0.65-LS6.4-BL;1;STM32L011F4P6;STMicroelectronics;mouser;511-STM32L011F4P6; +6;BSS84-7-F;Q2;y;SOT-23(SOT-23-3);1;BSS84-7-F;DIODES;LCSC;C85202; +7;2n3904;Q3;y;SOT-23_1;1;MMBT3904,215;nexpoeria;;; +33;HDR-F-2.54_1x4;H2;n;;;;;;; +5;HDR-F-2.54_1x2;H1;n;;;;;;; +23;HDR-F-2.54_1x3;H3;n;;;;;;; +32;SOLDERJUMPER_2WAYPASTE23;BOOT0;n;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;;comp +;;;;;1;;;;;PCB +;;;;;;;;;;montage +;;;;;;;;;;total +;;;;;;;;;;prijs/st \ No newline at end of file diff --git a/manufacturing/BOM_led_truck_v1_2020-09-27.xlsx b/manufacturing/BOM_led_truck_v1_2020-09-27.xlsx new file mode 100644 index 0000000..5f62948 Binary files /dev/null and b/manufacturing/BOM_led_truck_v1_2020-09-27.xlsx differ diff --git a/manufacturing/Schematic_leo_led_truck_PROTO_2020-11-05_22-35-16.pdf b/manufacturing/Schematic_leo_led_truck_PROTO_2020-11-05_22-35-16.pdf new file mode 100644 index 0000000..06b1c35 --- /dev/null +++ b/manufacturing/Schematic_leo_led_truck_PROTO_2020-11-05_22-35-16.pdf @@ -0,0 +1,3402 @@ +%PDF-1.4 +%ºß¬à +3 0 obj +<> +endobj +4 0 obj +<< +/Length 39377 +>> +stream +0.20 w +0 G +2 J +0 j +100 M +1.00 g +[] 0 d +0.00 827.70 1169.00 -827.70 re +f +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +216.000 806.500 m +216.000 816.500 l +216.000 20.500 m +216.000 10.500 l +412.000 806.500 m +412.000 816.500 l +412.000 20.500 m +412.000 10.500 l +608.000 806.500 m +608.000 816.500 l +608.000 20.500 m +608.000 10.500 l +804.000 806.500 m +804.000 816.500 l +804.000 20.500 m +804.000 10.500 l +1000.000 806.500 m +1000.000 816.500 l +1000.000 20.500 m +1000.000 10.500 l +20.000 610.500 m +10.000 610.500 l +1149.000 610.500 m +1159.000 610.500 l +20.000 414.500 m +10.000 414.500 l +1149.000 414.500 m +1159.000 414.500 l +20.000 218.500 m +10.000 218.500 l +1149.000 218.500 m +1159.000 218.500 l +20.000 22.500 m +10.000 22.500 l +1149.000 22.500 m +1159.000 22.500 l +S +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 708.50 Td +(A) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 708.50 Td +(A) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 512.50 Td +(B) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 512.50 Td +(B) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 316.50 Td +(C) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 316.50 Td +(C) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +11.50 120.50 Td +(D) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +1150.50 120.50 Td +(D) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +118.00 808.00 Td +(1) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +118.00 12.00 Td +(1) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +314.00 808.00 Td +(2) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +314.00 12.00 Td +(2) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +510.00 808.00 Td +(3) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +510.00 12.00 Td +(3) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +706.00 808.00 Td +(4) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +706.00 12.00 Td +(4) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +902.00 808.00 Td +(5) Tj +ET +10.00 w +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +902.00 12.00 Td +(5) Tj +ET +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +20.00 806.50 1129.00 -786.00 re +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +10.00 816.50 1149.00 -806.00 re +S +2 J +0 j +100 M +1.00 w +0.53 0.00 0.00 RG +[] 0 d +705.00 100.50 444.00 -80.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +705.100 61.250 m +1148.630 61.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +809.630 41.250 m +1148.630 41.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1069.610 100.430 m +1069.630 61.250 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +1069.630 61.250 m +1069.630 41.250 l +S +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +710.00 87.50 Td +(TITLE:) Tj +ET +10.00 w +BT +/F1 13 Tf +13.00 TL +0.000 0.000 1.000 rg +767.62 74.91 Td +(Sheet_1) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +1074.62 74.25 Td +(REV:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1112.62 74.25 Td +(1.0) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +814.62 25.50 Td +(Date:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +861.62 25.02 Td +(2020-09-25) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +1073.62 45.50 Td +(Sheet:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1118.62 45.02 Td +(1/1) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +953.62 25.25 Td +(Drawn By:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +1018.63 25.25 Td +(willumpie) Tj +ET +10.00 w +BT +/F1 11 Tf +11.00 TL +0.533 0.000 0.000 rg +814.62 47.25 Td +(Company:) Tj +ET +10.00 w +BT +/F1 12 Tf +12.00 TL +0.000 0.000 1.000 rg +881.25 47.14 Td +(Your Company) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +809.630 61.250 m +809.630 21.250 l +S +0.33 0.53 1.00 rg +[] 0 d +760.394 39.065 m +760.535 39.171 760.707 39.223 760.904 39.223 c +761.168 39.223 761.451 39.130 761.752 38.948 c +762.053 38.766 762.342 38.480 762.618 38.087 c +763.687 39.721 l +763.355 40.178 762.944 40.535 762.446 40.787 c +761.948 41.039 761.420 41.162 760.867 41.162 c +760.081 41.162 759.393 40.933 758.815 40.477 c +758.238 40.020 757.949 39.422 757.949 38.696 c +757.949 38.175 758.133 37.677 758.502 37.209 c +758.766 36.875 759.245 36.471 759.933 36.002 c +760.529 35.598 760.898 35.317 761.033 35.159 c +761.168 35.001 761.236 34.848 761.236 34.696 c +761.236 34.509 761.150 34.351 760.972 34.210 c +760.793 34.075 760.560 34.005 760.265 34.005 c +759.522 34.005 758.834 34.398 758.207 35.188 c +756.825 33.654 l +757.439 33.033 757.998 32.600 758.496 32.365 c +758.993 32.131 759.552 32.014 760.161 32.014 c +761.217 32.014 762.022 32.301 762.581 32.875 c +763.140 33.449 763.417 34.064 763.417 34.708 c +763.417 35.200 763.281 35.651 763.011 36.072 c +762.741 36.488 762.176 36.992 761.316 37.578 c +760.775 37.947 760.456 38.193 760.351 38.321 c +760.241 38.450 760.185 38.579 760.185 38.708 c +760.179 38.843 760.253 38.960 760.394 39.065 c +h +f +0.33 0.53 1.00 rg +[] 0 d +745.024 39.475 m +740.699 39.475 l +741.055 41.917 l +741.055 41.917 745.644 41.923 745.669 41.923 c +746.271 41.923 746.762 42.392 746.762 42.966 c +746.762 43.540 746.271 44.008 745.669 44.008 c +745.650 44.008 739.009 44.008 739.009 44.008 c +737.314 32.236 l +744.268 32.236 l +744.268 32.236 l +744.852 32.248 745.325 32.705 745.325 33.261 c +745.325 33.829 744.839 34.292 744.243 34.292 c +744.219 34.292 739.931 34.286 739.931 34.286 c +740.385 37.408 l +740.385 37.408 744.790 37.402 744.827 37.402 c +745.429 37.402 745.921 37.870 745.921 38.444 c +745.933 38.966 745.540 39.393 745.024 39.475 c +h +f +0.33 0.53 1.00 rg +[] 0 d +782.922 44.002 m +782.903 44.002 776.262 44.002 776.262 44.002 c +774.579 32.242 l +781.539 32.242 l +781.539 32.242 l +782.123 32.254 782.596 32.711 782.596 33.267 c +782.596 33.835 782.111 34.298 781.515 34.298 c +781.490 34.298 777.202 34.292 777.202 34.292 c +777.657 37.414 l +777.657 37.414 782.062 37.408 782.105 37.408 c +782.707 37.408 783.198 37.876 783.198 38.450 c +783.198 38.966 782.805 39.393 782.289 39.475 c +777.964 39.475 l +778.320 41.917 l +778.320 41.917 782.909 41.923 782.934 41.923 c +783.536 41.923 784.027 42.392 784.027 42.966 c +784.015 43.534 783.530 44.002 782.922 44.002 c +h +f +0.33 0.53 1.00 rg +[] 0 d +795.350 38.368 m +795.350 39.522 795.067 40.547 794.508 41.431 c +793.949 42.316 793.224 42.966 792.327 43.376 c +791.430 43.791 790.072 43.996 788.236 43.996 c +786.282 43.996 l +784.599 32.236 l +788.432 32.236 l +790.042 32.236 791.301 32.465 792.204 32.922 c +793.107 33.378 793.863 34.105 794.459 35.094 c +795.055 36.090 795.350 37.179 795.350 38.368 c +h +792.315 35.938 m +791.866 35.294 791.277 34.837 790.539 34.573 c +790.011 34.386 789.163 34.292 787.990 34.292 c +787.228 34.292 l +788.315 41.929 l +788.899 41.929 l +789.851 41.929 790.613 41.788 791.184 41.501 c +791.756 41.214 792.198 40.810 792.517 40.283 c +792.831 39.756 792.990 39.106 792.990 38.327 c +792.984 37.384 792.763 36.582 792.315 35.938 c +h +f +0.33 0.53 1.00 rg +[] 0 d +804.472 38.503 m +803.102 37.783 l +802.992 36.834 802.144 36.102 801.124 36.102 c +800.025 36.102 799.134 36.951 799.134 37.999 c +799.134 39.048 800.025 39.897 801.124 39.897 c +801.548 39.897 801.941 39.768 802.261 39.557 c +803.962 40.453 l +803.041 43.979 l +801.094 43.979 l +794.459 32.266 l +796.941 32.266 l +798.341 34.761 l +803.219 34.761 l +803.870 32.266 l +806.106 32.266 l +804.472 38.503 l +h +f +0.33 0.53 1.00 rg +[] 0 d +800.393 38.046 m +800.393 37.642 800.737 37.314 801.161 37.314 c +801.585 37.314 801.929 37.642 801.929 38.046 c +801.929 38.450 801.585 38.778 801.161 38.778 c +800.737 38.778 800.393 38.450 800.393 38.046 c +h +f +0.33 0.53 1.00 rg +[] 0 d +755.056 39.569 m +755.056 39.569 755.056 39.575 755.056 39.569 c +754.288 39.569 l +754.208 39.709 l +753.895 40.184 753.501 40.541 753.028 40.787 c +752.549 41.033 751.793 41.156 751.228 41.156 c +750.387 41.156 749.582 40.939 748.814 40.506 c +748.046 40.072 747.432 39.469 746.977 38.690 c +746.523 37.917 746.289 37.097 746.289 36.242 c +746.289 35.118 746.645 34.134 747.358 33.285 c +748.071 32.436 749.035 32.014 750.245 32.014 c +750.774 32.014 751.247 32.096 751.671 32.272 c +752.095 32.441 752.549 32.740 753.034 33.173 c +753.034 33.173 753.606 32.699 753.612 32.705 c +753.968 32.436 754.411 32.266 754.890 32.236 c +755.111 32.236 l +755.142 32.488 l +755.922 38.749 l +755.916 38.749 755.916 38.749 755.910 38.749 c +755.910 39.200 755.529 39.563 755.056 39.569 c +h +753.262 35.370 m +752.985 34.872 752.641 34.503 752.230 34.269 c +751.818 34.034 751.339 33.917 750.786 33.917 c +750.123 33.917 749.582 34.122 749.158 34.544 c +748.734 34.960 748.525 35.510 748.525 36.190 c +748.525 37.074 748.802 37.794 749.361 38.357 c +749.920 38.919 750.596 39.194 751.394 39.194 c +752.082 39.194 752.635 38.983 753.053 38.567 c +753.471 38.146 753.679 37.595 753.679 36.904 c +753.679 36.383 753.538 35.867 753.262 35.370 c +h +f +0.33 0.53 1.00 rg +[] 0 d +729.837 42.860 m +729.377 44.026 728.627 45.074 727.638 45.923 c +726.121 47.223 724.155 47.944 722.109 47.944 c +720.340 47.944 718.650 47.417 717.225 46.421 c +716.537 45.941 715.941 45.373 715.450 44.728 c +715.143 44.769 714.829 44.793 714.510 44.793 c +712.747 44.793 711.082 44.137 709.835 42.948 c +708.588 41.759 707.900 40.178 707.900 38.491 c +707.900 36.928 708.508 35.428 709.607 34.269 c +710.480 33.349 711.610 32.699 712.857 32.395 c +713.398 30.860 714.921 29.753 716.709 29.753 c +718.951 29.753 720.776 31.493 720.776 33.630 c +720.776 33.753 720.770 33.882 720.758 34.005 c +726.465 36.863 l +725.218 38.925 l +719.762 36.195 l +719.019 37.004 717.925 37.513 716.709 37.513 c +714.946 37.513 713.441 36.436 712.876 34.936 c +711.438 35.540 710.431 36.904 710.431 38.497 c +710.431 40.641 712.255 42.386 714.510 42.386 c +715.302 42.386 716.046 42.169 716.672 41.794 c +717.428 43.967 719.578 45.537 722.109 45.537 c +725.058 45.537 727.478 43.417 727.804 40.693 c +727.908 40.705 728.013 40.711 728.117 40.711 c +729.880 40.711 731.312 39.346 731.312 37.665 c +731.312 36.072 730.028 34.766 728.394 34.632 c +726.569 34.632 l +726.489 34.649 726.403 34.655 726.317 34.655 c +725.611 34.655 725.039 34.111 725.039 33.437 c +725.039 32.799 725.555 32.277 726.213 32.225 c +726.213 32.213 l +728.394 32.213 l +728.504 32.213 l +728.615 32.225 l +730.040 32.342 731.361 32.957 732.332 33.964 c +733.308 34.977 733.849 36.289 733.849 37.665 c +733.849 40.090 732.159 42.163 729.837 42.860 c +h +716.709 35.130 m +717.575 35.130 718.282 34.456 718.282 33.630 c +718.282 32.805 717.575 32.131 716.709 32.131 c +715.843 32.131 715.136 32.805 715.136 33.630 c +715.136 34.456 715.843 35.130 716.709 35.130 c +h +f +0.33 0.53 1.00 rg +[] 0 d +768.810 35.780 m +767.035 40.939 l +764.836 40.939 l +767.404 33.425 l +764.811 29.056 l +767.176 29.056 l +774.346 40.939 l +771.931 40.939 l +f +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.26 759.94 Td +(Jack_3.5_mini_5_pol) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.81 769.17 Td +(J1) Tj +ET +2 J +0 j +100 M +2.00 w +0.53 0.00 0.00 RG +[] 0 d +75.00 750.50 10.00 -50.00 re +S +1 J +1 j +2.00 w +0.40 0.00 0.00 RG +0.00 g +[] 0 d +85.000 750.500 m +185.000 750.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +95.000 740.500 m +105.000 730.500 l +115.000 740.500 l +175.000 740.500 l +185.000 740.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +115.000 730.500 m +125.000 720.500 l +135.000 730.500 l +175.000 730.500 l +185.000 730.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +135.000 700.500 m +145.000 710.500 l +155.000 700.500 l +185.000 700.500 l +185.000 700.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 747.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 750.500 m +85.000 750.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 737.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 740.500 m +115.000 740.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 727.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 730.500 m +135.000 730.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 697.50 Td +(4) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 700.500 m +155.000 700.500 l +S +1 J +1 j +2.00 w +0.00 G +0.00 g +[] 0 d +125.000 750.500 m +135.000 750.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 298.00 757.50 Tm +(VCC) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +310.000 755.500 m +310.000 745.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +305.000 755.500 m +315.000 755.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 745.500 m +310.000 730.500 l +185.000 730.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 740.500 m +220.000 740.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 750.500 m +210.000 750.500 l +210.000 740.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +305.000 700.500 m +185.000 700.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +305.000 590.500 m +185.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 640.500 m +210.000 640.500 l +210.000 630.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 630.500 m +220.000 630.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 635.500 m +310.000 620.500 l +185.000 620.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 298.00 647.50 Tm +(VCC) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +310.000 645.500 m +310.000 635.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +305.000 645.500 m +315.000 645.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.26 649.94 Td +(Jack_3.5_mini_5_pol) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.81 659.17 Td +(J2) Tj +ET +2 J +0 j +100 M +2.00 w +0.53 0.00 0.00 RG +[] 0 d +75.00 640.50 10.00 -50.00 re +S +1 J +1 j +2.00 w +0.40 0.00 0.00 RG +0.00 g +[] 0 d +85.000 640.500 m +185.000 640.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +95.000 630.500 m +105.000 620.500 l +115.000 630.500 l +175.000 630.500 l +185.000 630.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +115.000 620.500 m +125.000 610.500 l +135.000 620.500 l +175.000 620.500 l +185.000 620.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +135.000 590.500 m +145.000 600.500 l +155.000 590.500 l +185.000 590.500 l +185.000 590.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 637.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 640.500 m +85.000 640.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 627.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 630.500 m +115.000 630.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 617.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 620.500 m +135.000 620.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 587.50 Td +(4) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 590.500 m +155.000 590.500 l +S +1 J +1 j +2.00 w +0.00 G +0.00 g +[] 0 d +125.000 640.500 m +135.000 640.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +305.000 480.500 m +185.000 480.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 530.500 m +210.000 530.500 l +210.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +185.000 520.500 m +220.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +310.000 525.500 m +310.000 510.500 l +185.000 510.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 298.00 537.50 Tm +(VCC) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +310.000 535.500 m +310.000 525.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +305.000 535.500 m +315.000 535.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.26 539.94 Td +(Jack_3.5_mini_5_pol) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +131.81 549.17 Td +(J3) Tj +ET +2 J +0 j +100 M +2.00 w +0.53 0.00 0.00 RG +[] 0 d +75.00 530.50 10.00 -50.00 re +S +1 J +1 j +2.00 w +0.40 0.00 0.00 RG +0.00 g +[] 0 d +85.000 530.500 m +185.000 530.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +95.000 520.500 m +105.000 510.500 l +115.000 520.500 l +175.000 520.500 l +185.000 520.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +115.000 510.500 m +125.000 500.500 l +135.000 510.500 l +175.000 510.500 l +185.000 510.500 l +S +1 J +1 j +2.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +135.000 480.500 m +145.000 490.500 l +155.000 480.500 l +185.000 480.500 l +185.000 480.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 527.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 530.500 m +85.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 517.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 520.500 m +115.000 520.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 507.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 510.500 m +135.000 510.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 g +194.28 477.50 Td +(4) Tj +ET +1 J +1 j +1.00 w +0.00 G +[] 0 d +185.000 480.500 m +155.000 480.500 l +S +1 J +1 j +2.00 w +0.00 G +0.00 g +[] 0 d +125.000 530.500 m +135.000 530.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +787.17 757.17 Td +(STM NUCLEO-32 \(Arduino\)) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +836.54 767.50 Td +(U1) Tj +ET +10.00 w +BT +/F4 9 Tf +9.00 TL +0.000 0.000 1.000 rg +805.00 500.50 Td +(STM NUCLEO-32) Tj +T* (\(Arduino Pinout\)) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +856.34 737.50 Td +(VIN) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 741.50 Td +(30) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 740.500 m +875.000 740.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +852.36 722.50 Td +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 726.50 Td +(29) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 725.500 m +875.000 725.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +848.32 707.50 Td +(NRST) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 711.50 Td +(28) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 710.500 m +875.000 710.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +853.78 692.50 Td +(+5V) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 696.50 Td +(27) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 695.500 m +875.000 695.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 677.50 Td +(A7) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 681.50 Td +(26) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 680.500 m +875.000 680.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 662.50 Td +(A6) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 666.50 Td +(25) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 665.500 m +875.000 665.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 647.50 Td +(A5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 651.50 Td +(24) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 650.500 m +875.000 650.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 647.50 Td +(D4) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 651.50 Td +(7) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 650.500 m +810.000 650.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 662.50 Td +(D3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 666.50 Td +(6) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 665.500 m +810.000 665.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 677.50 Td +(D2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 681.50 Td +(5) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 680.500 m +810.000 680.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 692.50 Td +(GND) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 696.50 Td +(4) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 695.500 m +810.000 695.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 707.50 Td +(NRST) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 711.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 710.500 m +810.000 710.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 722.50 Td +(D0) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 726.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 725.500 m +810.000 725.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 737.50 Td +(D1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 741.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 740.500 m +810.000 740.500 l +S +2 J +0 j +100 M +1.00 w +0.00 G +[] 0 d +810.00 755.50 65.00 -240.00 re +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 632.50 Td +(D5) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 636.50 Td +(8) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 635.500 m +810.000 635.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 617.50 Td +(D6) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +799.28 621.50 Td +(9) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 620.500 m +810.000 620.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 602.50 Td +(D7) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 606.50 Td +(10) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 605.500 m +810.000 605.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 587.50 Td +(D8) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 591.50 Td +(11) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 590.500 m +810.000 590.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 572.50 Td +(D9) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 576.50 Td +(12) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 575.500 m +810.000 575.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 557.50 Td +(D10) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 561.50 Td +(13) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 560.500 m +810.000 560.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 542.50 Td +(D11) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 546.50 Td +(14) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 545.500 m +810.000 545.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +812.00 527.50 Td +(D12) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +793.57 531.50 Td +(15) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +790.000 530.500 m +810.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +854.64 527.50 Td +(D13) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 531.50 Td +(16) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 530.500 m +875.000 530.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +855.42 542.50 Td +(3V3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 546.50 Td +(17) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 545.500 m +875.000 545.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +849.74 557.50 Td +(AREF) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 561.50 Td +(18) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 560.500 m +875.000 560.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 572.50 Td +(A0) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 576.50 Td +(19) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 575.500 m +875.000 575.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 587.50 Td +(A1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 591.50 Td +(20) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 590.500 m +875.000 590.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 602.50 Td +(A2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 606.50 Td +(21) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 605.500 m +875.000 605.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 617.50 Td +(A3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 621.50 Td +(22) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 620.500 m +875.000 620.500 l +S +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +861.14 632.50 Td +(A4) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.000 0.000 1.000 rg +880.00 636.50 Td +(23) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +895.000 635.500 m +875.000 635.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +564.38 739.00 Td +(TOGGLE SWITCH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +564.88 748.00 Td +(SW1) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +549.28 716.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +540.000 715.500 m +560.000 715.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +563.000 715.500 m +563.00 717.16 561.65 718.50 560.00 718.50 c +558.34 718.50 557.00 717.15 557.00 715.49 c +557.00 713.84 558.35 712.50 560.00 712.50 c +561.66 712.50 563.00 713.84 563.00 715.49 c +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +595.00 706.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +610.000 705.500 m +590.000 705.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +593.000 705.500 m +593.00 707.16 591.65 708.50 590.00 708.50 c +588.34 708.50 587.00 707.15 587.00 705.49 c +587.00 703.84 588.35 702.50 590.00 702.50 c +591.66 702.50 593.00 703.84 593.00 705.49 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +560.000 715.500 m +583.000 720.500 l +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +595.00 726.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +610.000 725.500 m +590.000 725.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +593.000 725.500 m +593.00 727.16 591.65 728.50 590.00 728.50 c +588.34 728.50 587.00 727.15 587.00 725.49 c +587.00 723.84 588.35 722.50 590.00 722.50 c +591.66 722.50 593.00 723.84 593.00 725.49 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +564.38 659.00 Td +(TOGGLE SWITCH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +564.88 668.00 Td +(SW2) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +549.28 636.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +540.000 635.500 m +560.000 635.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +563.000 635.500 m +563.00 637.16 561.65 638.50 560.00 638.50 c +558.34 638.50 557.00 637.15 557.00 635.49 c +557.00 633.84 558.35 632.50 560.00 632.50 c +561.66 632.50 563.00 633.84 563.00 635.49 c +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +595.00 626.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +610.000 625.500 m +590.000 625.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +593.000 625.500 m +593.00 627.16 591.65 628.50 590.00 628.50 c +588.34 628.50 587.00 627.15 587.00 625.49 c +587.00 623.84 588.35 622.50 590.00 622.50 c +591.66 622.50 593.00 623.84 593.00 625.49 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +560.000 635.500 m +583.000 640.500 l +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +595.00 646.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +610.000 645.500 m +590.000 645.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +593.000 645.500 m +593.00 647.16 591.65 648.50 590.00 648.50 c +588.34 648.50 587.00 647.15 587.00 645.49 c +587.00 643.84 588.35 642.50 590.00 642.50 c +591.66 642.50 593.00 643.84 593.00 645.49 c +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +559.38 579.00 Td +(TOGGLE SWITCH) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +559.88 588.00 Td +(SW3) Tj +ET +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +544.28 556.50 Td +(2) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +535.000 555.500 m +555.000 555.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +558.000 555.500 m +558.00 557.16 556.65 558.50 555.00 558.50 c +553.34 558.50 552.00 557.15 552.00 555.49 c +552.00 553.84 553.35 552.50 555.00 552.50 c +556.66 552.50 558.00 553.84 558.00 555.49 c +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +590.00 546.50 Td +(3) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +605.000 545.500 m +585.000 545.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +588.000 545.500 m +588.00 547.16 586.65 548.50 585.00 548.50 c +583.34 548.50 582.00 547.15 582.00 545.49 c +582.00 543.84 583.35 542.50 585.00 542.50 c +586.66 542.50 588.00 543.84 588.00 545.49 c +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +0.00 g +[] 0 d +555.000 555.500 m +578.000 560.500 l +S +BT +/F1 9 Tf +9.00 TL +0.533 0.000 0.000 rg +590.00 566.50 Td +(1) Tj +ET +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +605.000 565.500 m +585.000 565.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +588.000 565.500 m +588.00 567.16 586.65 568.50 585.00 568.50 c +583.34 568.50 582.00 567.15 582.00 565.49 c +582.00 563.84 583.35 562.50 585.00 562.50 c +586.66 562.50 588.00 563.84 588.00 565.49 c +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +540.000 715.500 m +500.000 715.500 l +500.000 635.500 l +540.000 635.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +535.000 555.500 m +500.000 555.500 l +500.000 635.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 487.00 505.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +500.000 520.500 m +500.000 530.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +500.000 520.500 m +510.000 520.500 l +500.000 514.500 l +490.000 520.500 l +500.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +500.000 530.500 m +500.000 555.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +622.00 728.00 Td +(SWITCH1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +620.000 726.500 m +620.000 724.500 l +619.000 725.500 m +621.000 725.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +627.00 648.00 Td +(SWITCH2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +625.000 646.500 m +625.000 644.500 l +624.000 645.500 m +626.000 645.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +622.00 568.00 Td +(SWITCH3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +620.000 566.500 m +620.000 564.500 l +619.000 565.500 m +621.000 565.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +620.000 565.500 m +605.000 565.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +625.000 645.500 m +610.000 645.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +620.000 725.500 m +610.000 725.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 593.00 Td +(SWITCH2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 591.500 m +920.000 589.500 l +919.000 590.500 m +921.000 590.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +734.21 548.00 Td +(SWITCH3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +775.000 546.500 m +775.000 544.500 l +774.000 545.500 m +776.000 545.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +233.70 638.50 Td +(105E) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +234.03 647.50 Td +(R1) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +230.00 635.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +250.000 630.500 m +260.000 630.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +230.000 630.500 m +220.000 630.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +233.70 748.50 Td +(105E) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +234.03 757.50 Td +(R2) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +230.00 745.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +250.000 740.500 m +260.000 740.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +230.000 740.500 m +220.000 740.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +233.70 528.50 Td +(105E) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +234.03 537.50 Td +(R3) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +230.00 525.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +250.000 520.500 m +260.000 520.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +230.000 520.500 m +220.000 520.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 743.00 Td +(LED1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 741.500 m +265.000 739.500 l +264.000 740.500 m +266.000 740.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +265.000 740.500 m +260.000 740.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 633.00 Td +(LED2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 631.500 m +265.000 629.500 l +264.000 630.500 m +266.000 630.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 523.00 Td +(LED3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 521.500 m +265.000 519.500 l +264.000 520.500 m +266.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +265.000 520.500 m +260.000 520.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +265.000 630.500 m +260.000 630.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +318.70 708.50 Td +(10k) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +319.03 717.50 Td +(R4) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +315.00 705.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +315.000 700.500 m +305.000 700.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +335.000 700.500 m +345.000 700.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +318.70 598.50 Td +(10k) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +319.03 607.50 Td +(R5) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +315.00 595.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +315.000 590.500 m +305.000 590.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +335.000 590.500 m +345.000 590.500 l +S +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +318.70 488.50 Td +(10k) Tj +ET +10.00 w +BT +/F2 9 Tf +9.00 TL +0.000 0.000 0.502 rg +319.03 497.50 Td +(R6) Tj +ET +2 J +0 j +100 M +1.00 w +0.63 0.00 0.00 RG +[] 0 d +315.00 485.50 20.00 -10.00 re +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +315.000 480.500 m +305.000 480.500 l +S +1 J +1 j +1.00 w +0.53 0.00 0.00 RG +[] 0 d +335.000 480.500 m +345.000 480.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 703.00 Td +(DETECT1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 701.500 m +265.000 699.500 l +264.000 700.500 m +266.000 700.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 593.00 Td +(DETECT2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 591.500 m +265.000 589.500 l +264.000 590.500 m +266.000 590.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +267.00 483.00 Td +(DETECT3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +265.000 481.500 m +265.000 479.500 l +264.000 480.500 m +266.000 480.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +746.04 638.00 Td +(LED3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +770.000 636.500 m +770.000 634.500 l +769.000 635.500 m +771.000 635.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 623.00 Td +(DETECT3) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 621.500 m +920.000 619.500 l +919.000 620.500 m +921.000 620.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +746.04 653.00 Td +(LED2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +770.000 651.500 m +770.000 649.500 l +769.000 650.500 m +771.000 650.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 638.00 Td +(DETECT2) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 636.500 m +920.000 634.500 l +919.000 635.500 m +921.000 635.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +746.04 668.00 Td +(LED1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +770.000 666.500 m +770.000 664.500 l +769.000 665.500 m +771.000 665.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 653.00 Td +(DETECT1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 651.500 m +920.000 649.500 l +919.000 650.500 m +921.000 650.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 978.00 557.50 Tm +(VCC) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +990.000 555.500 m +990.000 545.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +985.000 555.500 m +995.000 555.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +895.000 545.500 m +990.000 545.500 l +S +BT +/F3 12 Tf +12.00 TL +0.000 g +1.00 -0.00 0.00 1.00 982.00 695.50 Tm +(GND) Tj +ET +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +995.000 710.500 m +995.000 720.500 l +S +1 J +1 j +1.00 w +0.00 G +0.00 g +[] 0 d +995.000 710.500 m +1005.000 710.500 l +995.000 704.500 l +985.000 710.500 l +995.000 710.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +895.000 725.500 m +995.000 725.500 l +995.000 720.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +622.00 708.00 Td +(SWITCH12) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +620.000 706.500 m +620.000 704.500 l +619.000 705.500 m +621.000 705.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +627.00 628.00 Td +(SWITCH22) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +625.000 626.500 m +625.000 624.500 l +624.000 625.500 m +626.000 625.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +622.00 548.00 Td +(SWITCH32) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +620.000 546.500 m +620.000 544.500 l +619.000 545.500 m +621.000 545.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +620.000 705.500 m +610.000 705.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +625.000 625.500 m +610.000 625.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +620.000 545.500 m +605.000 545.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 683.00 Td +(SWITCH12) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 681.500 m +920.000 679.500 l +919.000 680.500 m +921.000 680.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 608.00 Td +(SWITCH22) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 606.500 m +920.000 604.500 l +919.000 605.500 m +921.000 605.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +729.71 533.00 Td +(SWITCH32) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +775.000 531.500 m +775.000 529.500 l +774.000 530.500 m +776.000 530.500 l +S +BT +/F3 9 Tf +9.00 TL +0.000 0.000 1.000 rg +922.00 668.00 Td +(SWITCH1) Tj +ET +1 J +1 j +0.10 w +0.00 G +[] 0 d +920.000 666.500 m +920.000 664.500 l +919.000 665.500 m +921.000 665.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +770.000 665.500 m +790.000 665.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +770.000 650.500 m +790.000 650.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +770.000 635.500 m +790.000 635.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +775.000 545.500 m +790.000 545.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +775.000 530.500 m +790.000 530.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 590.500 m +895.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 605.500 m +895.000 605.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 620.500 m +895.000 620.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 635.500 m +895.000 635.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 650.500 m +895.000 650.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 665.500 m +895.000 665.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +920.000 680.500 m +895.000 680.500 l +S +BT +/F3 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 381.50 698.16 Tm +(VREF) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +360.000 700.500 m +365.000 705.500 l +380.000 705.500 l +380.000 695.500 l +365.000 695.500 l +360.000 700.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +360.000 700.500 m +345.000 700.500 l +S +BT +/F3 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 376.50 588.16 Tm +(VREF) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +355.000 590.500 m +360.000 595.500 l +375.000 595.500 l +375.000 585.500 l +360.000 585.500 l +355.000 590.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +355.000 590.500 m +345.000 590.500 l +S +BT +/F3 11 Tf +11.00 TL +0.000 0.000 1.000 rg +1.00 -0.00 0.00 1.00 376.50 478.16 Tm +(VREF) Tj +ET +1 J +1 j +1.00 w +0.00 0.00 1.00 RG +0.00 g +[] 0 d +355.000 480.500 m +360.000 485.500 l +375.000 485.500 l +375.000 475.500 l +360.000 475.500 l +355.000 480.500 l +S +1 J +1 j +1.00 w +0.00 0.53 0.00 RG +0.00 g +[] 0 d +355.000 480.500 m +345.000 480.500 l +S +0.80 0.00 0.00 rg +212.50 740.50 m 212.50 741.88 211.38 743.00 210.00 743.00 c +208.62 743.00 207.50 741.88 207.50 740.50 c +207.50 739.12 208.62 738.00 210.00 738.00 c +211.38 738.00 212.50 739.12 212.50 740.50 c +f +0.80 0.00 0.00 rg +212.50 630.50 m 212.50 631.88 211.38 633.00 210.00 633.00 c +208.62 633.00 207.50 631.88 207.50 630.50 c +207.50 629.12 208.62 628.00 210.00 628.00 c +211.38 628.00 212.50 629.12 212.50 630.50 c +f +0.80 0.00 0.00 rg +212.50 520.50 m 212.50 521.88 211.38 523.00 210.00 523.00 c +208.62 523.00 207.50 521.88 207.50 520.50 c +207.50 519.12 208.62 518.00 210.00 518.00 c +211.38 518.00 212.50 519.12 212.50 520.50 c +f +0.80 0.00 0.00 rg +502.50 635.50 m 502.50 636.88 501.38 638.00 500.00 638.00 c +498.62 638.00 497.50 636.88 497.50 635.50 c +497.50 634.12 498.62 633.00 500.00 633.00 c +501.38 633.00 502.50 634.12 502.50 635.50 c +f +0.80 0.00 0.00 rg +502.50 555.50 m 502.50 556.88 501.38 558.00 500.00 558.00 c +498.62 558.00 497.50 556.88 497.50 555.50 c +497.50 554.12 498.62 553.00 500.00 553.00 c +501.38 553.00 502.50 554.12 502.50 555.50 c +f +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Descent -209 +/CapHeight 727 +/StemV 0 +/Type /FontDescriptor +/Flags 32 +/FontBBox [-559 -303 1446 1050] +/FontName /Verdana +/ItalicAngle 0 +/Ascent 1005 +>> +endobj +6 0 obj +<> +endobj +7 0 obj +<< +/Descent -325 +/CapHeight 500 +/StemV 80 +/Type /FontDescriptor +/Flags 32 +/FontBBox [-665 -325 2000 1006] +/FontName /Arial +/ItalicAngle 0 +/Ascent 1006 +>> +endobj +8 0 obj +<> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Descent -300 +/CapHeight 571 +/StemV 0 +/Type /FontDescriptor +/Flags 33 +/FontBBox [-121 -679 622 1020] +/FontName /CourierNew,Bold +/ItalicAngle 0 +/Ascent 832 +>> +endobj +11 0 obj +<> +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 6 0 R +/F2 8 0 R +/F3 9 0 R +/F4 11 0 R +>> +/XObject << +>> +>> +endobj +12 0 obj +<< +/Producer (jsPDF 0.0.0) +/CreationDate (D:20201105223516+01'00') +>> +endobj +13 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 14 +0000000000 65535 f +0000039555 00000 n +0000043407 00000 n +0000000015 00000 n +0000000125 00000 n +0000039612 00000 n +0000039782 00000 n +0000040836 00000 n +0000041005 00000 n +0000042049 00000 n +0000042176 00000 n +0000042353 00000 n +0000043542 00000 n +0000043628 00000 n +trailer +<< +/Size 14 +/Root 13 0 R +/Info 12 0 R +/ID [ <96E1F77F56173F6ACDA390668BEE2521> <96E1F77F56173F6ACDA390668BEE2521> ] +>> +startxref +43732 +%%EOF \ No newline at end of file diff --git a/manufacturing/mouser_BOM_led_truck_v1_2020-09-27.xlsx b/manufacturing/mouser_BOM_led_truck_v1_2020-09-27.xlsx new file mode 100644 index 0000000..02a70d0 Binary files /dev/null and b/manufacturing/mouser_BOM_led_truck_v1_2020-09-27.xlsx differ diff --git a/platformio.ini b/platformio.ini index 8ee6d4a..f487923 100644 --- a/platformio.ini +++ b/platformio.ini @@ -8,8 +8,9 @@ ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html -[env:blackpill_f103c8] +[env:nucleo_l031K6] platform = ststm32 -board = blackpill_f103c8 +board = nucleo_l031K6 framework = arduino upload_port = stlink +debug_tool = stlink diff --git a/src/board.h b/src/board.h new file mode 100644 index 0000000..80821bd --- /dev/null +++ b/src/board.h @@ -0,0 +1,26 @@ +#ifndef BOARDH +#define BOARDH + +#define LED1 PB0 //D3 +#define LED2 PB7 //D4 +#define LED3 PB6 //D5 + +#define DETECT1 PA6 //A5 +#define DETECT2 PA5 //A4 +#define DETECT3 PA4 //A3 + +#define SWITCH1 PA7 //A6 +#define SWITCH12 PA2 //A7 +#define SWITCH2 PA1 //A1 +#define SWITCH22 PA3 //A2 +#define SWITCH3 PB3 //D13 +#define SWITCH32 PB4 //D12 + +#define LD3LED PB3 + +#define REDLEDRES +#define YELLOWLEDRES +#define GREENLEDRES + + +#endif //BOARDH \ No newline at end of file diff --git a/src/buttons.cpp b/src/buttons.cpp new file mode 100644 index 0000000..0bf7a78 --- /dev/null +++ b/src/buttons.cpp @@ -0,0 +1,112 @@ +#include "buttons.h" +#include +#include "Arduino.h" + +std::vector buttonlist; + +buttons::buttons(uint32_t pin, unsigned long shortpress, unsigned long longpress, unsigned int index): +_buttonIndex(index), _buttonPin(pin) +{ + _buttonDelayShort = shortpress; + _buttonDelayLong = longpress; + _buttonState = INVALID; + _lastState = INVALID; + buttonlist.push_back(this); +} + +void buttons::begin() +{ + pinMode(_buttonPin, INPUT_PULLUP); +} + +buttonState_t buttons::state() +{ + return _buttonState; +} + +buttonState_t buttons::lastState(void) +{ + return _lastState; +} + +bool buttons::raw(void) +{ + return _buttonFlag; +} + +void buttons::update(void) +{ + unsigned long currentMillis = millis(); + _buttonFlag = !digitalRead(_buttonPin); + if (_buttonFlag) + { + if (_buttonState == RELEASED) + { + //button not detected yet, check timer + if ((currentMillis - _buttonTimer) >= _buttonDelayShort) + { + _buttonState = SHORT; + _lastState = SHORT; + } + } + else if (_buttonState == SHORT) + { + if ((currentMillis - _buttonTimer) >= _buttonDelayLong) + { + _buttonState = LONG; + _lastState = LONG; + } + } + } + else + { + //button is not pressed, keep updating the timer + _buttonState = RELEASED; + _buttonTimer = millis(); + } +} + +unsigned int buttons::index( void ) +{ + return _buttonIndex; +} + + +void initbuttons(void) +{ + for (auto &&i : buttonlist) + { + i->begin(); + } +} + +void handleButtons(void) +{ + for (auto &&i : buttonlist) + { + i->update(); + } +} + +bool anybutton(void) +{ + handleButtons(); + for (auto &&i : buttonlist) + { + if (i->raw()) + { + return true; + } + } + return false; +} + +buttons* getButton(unsigned int index) +{ + for (auto &&i : buttonlist) + { + if( i->index() == index) + return i; + } + return NULL; +} diff --git a/src/buttons.h b/src/buttons.h new file mode 100644 index 0000000..d79a3c2 --- /dev/null +++ b/src/buttons.h @@ -0,0 +1,47 @@ +#ifndef BUTTONSH +#define BUTTONSH + +#include +#include + + +typedef enum buttonState_e +{ + RELEASED, + SHORT, + LONG, + INVALID +}buttonState_t; + +class buttons +{ + const unsigned int _buttonIndex; + const uint32_t _buttonPin; + + unsigned long _buttonTimer; + buttonState_t _buttonState; + buttonState_t _lastState; + bool _buttonFlag; + unsigned long _buttonDelayShort; + unsigned long _buttonDelayLong; + +public: + buttons(uint32_t pin, unsigned long shortpress, unsigned long longpress, unsigned int index); + + void begin(); + + void update( void ); + + bool raw( void ); + + buttonState_t state(); + buttonState_t lastState(); + unsigned int index( void ); +}; + +bool anybutton( void ); +void initbuttons( void ); +void handleButtons( void ); +buttons* getButton(unsigned int index); + +#endif //BUTTONSH \ No newline at end of file diff --git a/src/chainGame.cpp b/src/chainGame.cpp new file mode 100644 index 0000000..325fb09 --- /dev/null +++ b/src/chainGame.cpp @@ -0,0 +1,87 @@ +#include "chainGame.h" +#include "Arduino.h" +#include "buttons.h" + +extern buttons button1; +extern buttons button2; +extern buttons button3; + + +uint8_t patternIndex = 0; +bool patternFlag = false; +bool firstpattern = false; + +uint8_t ledpattern[4][3] = { + {1,0,0}, + {0,0,1}, + {1,0,0}, + {0,1,0}, +}; +int patternlength = sizeof(ledpattern)/sizeof(ledpattern[0]); + +void nextPattern(void) +{ + if (patternIndex < patternlength-1) + { + patternIndex++; + } + else + { + patternIndex = 0; + } +} + +void HandleChainGame(void) +{ + if (button1.state()) + { + if (!patternFlag) + { + //button detected, increase pattern + if(!firstpattern) + { + firstpattern = true; + } + else + { + nextPattern(); + } + + patternFlag = true; + } + } + + if (button2.state()) + { + if (!patternFlag) + { + if(!firstpattern) + { + firstpattern = true; + } + else + { + //second input, skip a pattern + nextPattern(); + nextPattern(); + } + patternFlag = true; + } + } + + if (button1.state() | button2.state()) + { + //write pattern to the LEDs + digitalWrite(LED1, ledpattern[patternIndex][0]); + digitalWrite(LED2, ledpattern[patternIndex][1]); + digitalWrite(LED3, ledpattern[patternIndex][2]); + } + else + { + //leds off + digitalWrite(LED1, 0); + digitalWrite(LED2, 0); + digitalWrite(LED3, 0); + patternFlag = false; + } +} \ No newline at end of file diff --git a/src/chainGame.h b/src/chainGame.h new file mode 100644 index 0000000..988abb8 --- /dev/null +++ b/src/chainGame.h @@ -0,0 +1,8 @@ +#ifndef CHAINGAMEH +#define CHAINGAMEH + + +void HandleChainGame( void ); + + +#endif //CHAINGAMEH \ No newline at end of file diff --git a/src/detectled.cpp b/src/detectled.cpp new file mode 100644 index 0000000..ae1f138 --- /dev/null +++ b/src/detectled.cpp @@ -0,0 +1,27 @@ +#include "Arduino.h" +#include "detectled.h" +#include "buttons.h" +#include "board.h" + +extern buttons button1; +extern buttons button2; +extern buttons button3; + +uint32_t detectled[3] = {0,0,0}; + +void handleDetectLed( void ) +{ + detectled[0] = analogRead(DETECT1); + detectled[1] = analogRead(DETECT2); + detectled[2] = analogRead(DETECT3); +} + + +void initDetectLed( void ) +{ + pinMode(DETECT1, INPUT_ANALOG); + pinMode(DETECT2, INPUT_ANALOG); + pinMode(DETECT3, INPUT_ANALOG); + analogReadResolution(10); + +} \ No newline at end of file diff --git a/src/detectled.h b/src/detectled.h new file mode 100644 index 0000000..4359181 --- /dev/null +++ b/src/detectled.h @@ -0,0 +1,8 @@ +#ifndef DETECTLEDH +#define DETECTLEDH + +void handleDetectLed( void ); +void initDetectLed( void ); + + +#endif //DETECTLED \ No newline at end of file diff --git a/src/magicSwitchBoard.cpp b/src/magicSwitchBoard.cpp new file mode 100644 index 0000000..5d1ee7e --- /dev/null +++ b/src/magicSwitchBoard.cpp @@ -0,0 +1,122 @@ +#include "magicSwitchBoard.h" +#include "Arduino.h" +#include "buttons.h" + +#define CHANNELS 3 + +typedef enum +{ + idle, + learn, + active, + last +} states; + +states state = last; +uint8_t sequence[CHANNELS] = {0, 0, 0}; +const uint8_t buttonIndex[CHANNELS] = {4, 5, 3}; +const uint32_t leds[CHANNELS] = {LED1, LED2, LED3}; + +uint8_t learnIndex = 0; + +void showLeds(void) +{ + //loop through the button list + for (int i = 0; i < CHANNELS; i++) + { + //check if the position is already programmed + if (sequence[i]) + { + //get the button pointer + buttons *currentbutton = getButton(buttonIndex[i]); + + //verify that the button pointer is not NULL + if (currentbutton == NULL) + { + return; + } + + //if the button is pressed, show LED or not + if (currentbutton->state() == !RELEASED) + { + //write sequence led on + digitalWrite(leds[sequence[i] + 1], 1); + } + else + { + //write sequence led off + digitalWrite(leds[sequence[i] + 1], 0); + } + } + } +} + +void handleMagicSwitchBoard(void) +{ + + switch (state) + { + case idle: + { + if (anybutton()) + { + state = learn; + } + else + { + for (auto &&i : leds) + { + digitalWrite(i, 0); + } + } + } + break; + + case learn: + { + for (int i = 0; i < CHANNELS; i++) + { + buttons *currentbutton = getButton(buttonIndex[i]); + if (currentbutton == NULL) + { + return; + } + + if (currentbutton->state() == !RELEASED) + { + bool duplicate = false; + for (auto &&n : sequence) + { + if (currentbutton->index() == n) + { + duplicate = true; + } + } + + if (!duplicate) + { + sequence[learnIndex] = currentbutton->index(); + learnIndex++; + } + } + } + if (learnIndex == CHANNELS) + { + state = active; + } + } + break; + + case active: + { + } + break; + + default: + { + state = idle; + } + break; + } + showLeds(); +} diff --git a/src/magicSwitchBoard.h b/src/magicSwitchBoard.h new file mode 100644 index 0000000..23142be --- /dev/null +++ b/src/magicSwitchBoard.h @@ -0,0 +1,6 @@ +#ifndef MAGICSWITCHBOARDH +#define MAGICSWITCHBOARDH + +void handleMagicSwitchBoard( void ); + +#endif //MAGICSWITCHBOARDH \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index ebc01e3..880407c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,91 +1,82 @@ #include #include "buttons.h" +#include "board.h" +#include "chainGame.h" +#include "detectled.h" +#include "magicSwitchBoard.h" -#define LED1 PB14 -#define LED2 PB15 -#define LED3 PA8 -#define BUTTON1 PA0 -#define BUTTON2 PA1 +buttons button1(SWITCH12, 100, 1000, 1); +buttons button2(SWITCH22, 100, 1000, 2); +buttons button3(SWITCH32, 100, 1000, 3); +buttons button4(SWITCH1, 100, 1000, 4); +buttons button5(SWITCH2, 100, 1000, 5); +buttons button6(SWITCH3, 100, 1000, 6); - - - -uint8_t patternIndex = 0; -bool patternFlag = false; - - -uint8_t ledpattern[5][3] = { - {1,0,0}, - {0,0,1}, - {0,1,0}, - {0,1,0}, - {0,0,1} -}; - -int patternlength = sizeof(ledpattern)/sizeof(ledpattern[0]); - -void nextPattern( void ) +typedef enum { - patternIndex++; - if(patternIndex > patternlength) - { - patternIndex = 0; - } -} + none, + ChainGame, + magicSwitchBoard, + detectLED, + last +} game; -buttons button1(BUTTON1, 100,1000); -buttons button2(BUTTON2, 100,1000); +game currentGame = none; +uint8_t gameState = 0; +unsigned long gameTimeout = 0; - -void setup() +void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); - - button1.begin(); - button2.begin(); + + initbuttons(); + + initDetectLed(); + + while (anybutton()) + { + digitalWrite(LED1, 1); + digitalWrite(LED2, 1); + digitalWrite(LED3, 1); + if (button4.raw()) + { + currentGame = ChainGame; + } + if (button5.raw()) + { + currentGame = magicSwitchBoard; + } + if (button6.raw()) + { + currentGame = detectLED; + } + } } -void loop() +void loop() { - button1.update(); - button2.update(); - - if(button1.state()) - { - if(!patternFlag) - { - //button detected, increase pattern - nextPattern(); - patternFlag = true; - } - } - - if(button2.state()) - { - if(!patternFlag) - { - //second input, skip a pattern - nextPattern(); - nextPattern(); - patternFlag = true; - } - } + handleButtons(); - if(button1.state() | button2.state() ) + switch (currentGame) { - //write pattern to the LEDs - digitalWrite(LED1,!ledpattern[patternIndex][0]); - digitalWrite(LED2,!ledpattern[patternIndex][1]); - digitalWrite(LED3,!ledpattern[patternIndex][2]); + case magicSwitchBoard: + { + handleMagicSwitchBoard(); } - else + break; + + case detectLED: { - //leds off - digitalWrite(LED1,1); - digitalWrite(LED2,1); - digitalWrite(LED3,1); - patternFlag = false; + handleDetectLed(); + } + break; + + case ChainGame: + default: + { + HandleChainGame(); + } } } \ No newline at end of file