rushabhcodes/tetris

This code defines various electronic component models—including a AAA battery holder, ATtiny85 microcontroller, switch, buzzer, display, and resistors—as hardware modules with detailed footprints, pin configurations, CAD models, and physical specifications for use in circuit design.

Version
1.0.2
License
MIT
Stars
2

dist/index.js

import { jsx, jsxs } from 'react/jsx-runtime';
import { sel } from 'tscircuit';

const pinLabels$8 = {
    pin1: ["_POS"],
    pin2: ["_NEG"],
};
const AAA_BAT_029_K01 = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$8, supplierPartNumbers: {
            jlcpcb: ["C962133"],
        }, schPinArrangement: {
            rightSide: ["pin1", "pin2"],
        }, manufacturerPartNumber: "AAA_BAT_029_K01", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "9.99998000000005mm", pcbY: "0mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999975999999999mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "-9.999979999999937mm", pcbY: "0mm", outerDiameter: "1.7999964mm", holeDiameter: "1.1999975999999999mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: 6.600113800000031, y: 1.2700000000000955 },
                        { x: 6.600113800000031, y: -1.2699999999999818 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 5.3301137999999355, y: 0 },
                        { x: 7.870113800000013, y: 0 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -12.823774199999889, y: 3.912565200000131 },
                        { x: -12.823774199999889, y: -3.8999668000000156 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 11.27008160000014, y: -3.8999668000000156 },
                        { x: 8.253831600000012, y: -3.8999668000000156 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 11.27008160000014, y: 3.8999668000001293 },
                        { x: 8.248548400000118, y: 3.8999668000001293 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 11.27008160000014, y: 3.8999668000001293 },
                        { x: 11.27008160000014, y: -3.8999668000000156 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 8.248573800000031, y: 3.8999922000000424 },
                        { x: 8.158105476205947, y: 4.136247319942186 },
                        { x: 8.062341480447458, y: 4.37040593376048 },
                        { x: 7.961330351562765, y: 4.6023493560653606 },
                        { x: 7.855123287947322, y: 4.831960024256546 },
                        { x: 7.743774121601859, y: 5.059121558111201 },
                        { x: 7.6273392908482265, y: 5.283718818772172 },
                        { x: 7.505877811723167, y: 5.505637967107191 },
                        { x: 7.379451248064356, y: 5.7247665214090375 },
                        { x: 7.248123680307799, y: 5.94099341440824 },
                        { x: 7.111961673006476, y: 6.154209049568408 },
                        { x: 6.971034241093321, y: 6.364305356635896 },
                        { x: 6.825412814898641, y: 6.571175846416395 },
                        { x: 6.675171203945979, y: 6.774715664750147 },
                        { x: 6.520385559541182, y: 6.974821645658039 },
                        { x: 6.36113433617345, y: 7.171392363632549 },
                        { x: 6.197498251751426, y: 7.364328185044656 },
                        { x: 6.029560246689243, y: 7.553531318646492 },
                        { x: 5.857405441868423, y: 7.738905865135848 },
                        { x: 5.6811210954929265, y: 7.920357865764117 },
                        { x: 5.500796558862135, y: 8.097795349960393 },
                        { x: 5.316523231081646, y: 8.271128381947051 },
                        { x: 5.128394512737486, y: 8.440269106325445 },
                        { x: 4.936505758555086, y: 8.605131792604652 },
                        { x: 4.740954229066801, y: 8.765632878656561 },
                        { x: 4.54183904131628, y: 8.92169101306854 },
                        { x: 4.339261118619447, y: 9.073227096378218 },
                        { x: 4.133323139409754, y: 9.22016432116493 },
                        { x: 3.9241294851956354, y: 9.362428210980738 },
                        { x: 3.7117861876536153, y: 9.499946658099816 },
                        { x: 3.4964008748851256, y: 9.632649960065692 },
                        { x: 3.2780827168644464, y: 9.760470855021822 },
                        { x: 3.056942370104025, y: 9.883344555803205 },
                        { x: 2.8330919215690074, y: 10.001208782774825 },
                        { x: 2.6066448318626954, y: 10.11400379539782 },
                        { x: 2.3777158777202203, y: 10.221672422510096 },
                        { x: 2.1464210938315773, y: 10.324160091304293 },
                        { x: 1.9128777140283546, y: 10.421414854987916 },
                        { x: 1.67720411186383, y: 10.513387419113087 },
                        { x: 1.4395197406129228, y: 10.600031166562417 },
                        { x: 1.1999450727271324, y: 10.681302181176989 },
                        { x: 0.9586015387718589, y: 10.757159270015109 },
                        { x: 0.7156114658780552, y: 10.82756398423237 },
                        { x: 0.47109801573924415, y: 10.892480638569168 },
                        { x: 0.2251851221869856, y: 10.95187632943771 },
                        { x: -0.0220025716271266, y: 11.005720951600779 },
                        { x: -0.2703397764073543, y: 11.053987213429195 },
                        { x: -0.5197006202184866, y: 11.096650650736251 },
                        { x: -0.7699587122840512, y: 11.133689639176623 },
                        { x: -1.0209872070497568, y: 11.16508540520772 },
                        { x: -1.2726588684756734, y: 11.190822035603901 },
                        { x: -1.524846134526797, y: 11.210886485524384 },
                        { x: -1.77742118183005, y: 11.225268585122421 },
                        { x: -2.0302559904610007, y: 11.233961044702482 },
                        { x: -2.2832224088333533, y: 11.23695945841348 },
                        { x: -2.536192218653696, y: 11.234262306482606 },
                        { x: -2.789037199908762, y: 11.225870955985329 },
                        { x: -3.0416291958559896, y: 11.211789660153045 },
                        { x: -3.2938401779813375, y: 11.192025556216208 },
                        { x: -3.5455423108901414, y: 11.16658866178841 },
                        { x: -3.7966080171031535, y: 11.135491869786733 },
                        { x: -4.046910041719343, y: 11.09875094189897 },
                        { x: -4.2963215169166915, y: 11.05638450059314 },
                        { x: -4.5447160262558555, y: 11.008414019679662 },
                        { x: -4.791967668756342, y: 10.954863813425845 },
                        { x: -5.037951122709501, y: 10.895761024233366 },
                        { x: -5.282541709199336, y: 10.83113560887989 },
                        { x: -5.525615455297157, y: 10.761020323336083 },
                        { x: -5.767049156899134, y: 10.68545070616176 },
                        { x: -6.006720441171524, y: 10.604465060494135 },
                        { x: -6.2445078285785485, y: 10.51810443463296 },
                        { x: -6.480290794453822, y: 10.42641260123412 },
                        { x: -6.713949830090542, y: 10.329436035124786 },
                        { x: -6.94536650331429, y: 10.227223889745233 },
                        { x: -7.174423518512413, y: 10.119827972236749 },
                        { x: -7.4010047760863245, y: 10.007302717181688 },
                        { x: -7.624995431297066, y: 9.889705159012578 },
                        { x: -7.846281952475465, y: 9.767094903104862 },
                        { x: -8.064752178567232, y: 9.639534095564386 },
                        { x: -8.280295375982632, y: 9.507087391728533 },
                        { x: -8.492802294722082, y: 9.369821923394852 },
                        { x: -8.702165223751422, y: 9.22780726479482 },
                        { x: -8.908278045595694, y: 9.081115397329654 },
                        { x: -9.111036290125867, y: 8.929820673085601 },
                        { x: -9.310337187510186, y: 8.773999777148106 },
                        { x: -9.506079720305024, y: 8.613731688733537 },
                        { x: -9.69816467465489, y: 8.449097641157095 },
                        { x: -9.886494690581003, y: 8.280181080659872 },
                        { x: -10.070974311328996, y: 8.107067624112574 },
                        { x: -10.251510031751081, y: 7.9298450156206854 },
                        { x: -10.42801034570141, y: 7.74860308204984 },
                        { x: -10.600385792415409, y: 7.563433687496968 },
                        { x: -10.768549001855035, y: 7.374430686727123 },
                        { x: -10.932414738991838, y: 7.181689877603503 },
                        { x: -11.091899947009892, y: 6.985308952530659 },
                        { x: -11.246923789403581, y: 6.78538744893865 },
                        { x: -11.3974076909509, y: 6.582026698831669 },
                        { x: -11.543275377538635, y: 6.375329777426032 },
                        { x: -11.684452914824305, y: 6.165401450907211 },
                        { x: -11.820868745709049, y: 5.952348123327056 },
                        { x: -11.9524537266077, y: 5.736277782671664 },
                        { x: -12.07914116249458, y: 5.5172999461279915 },
                        { x: -12.20086684070884, y: 5.295525604572617 },
                        { x: -12.317569063500514, y: 5.0710671663161975 },
                        { x: -12.429188679303024, y: 4.844038400127602 },
                        { x: -12.535669112715027, y: 4.614554377569675 },
                        { x: -12.636956393175751, y: 4.382731414673572 },
                        { x: -12.732999182319759, y: 4.148687012983601 },
                        { x: -12.823748799999976, y: 3.9125397999999905 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -12.830911599999922, y: -3.8999921999999287 },
                        { x: -12.740364814579834, y: -4.136503114446214 },
                        { x: -12.644512148197805, y: -4.370913863665464 },
                        { x: -12.543402266974567, y: -4.603105433109931 },
                        { x: -12.43708650621295, y: -4.832959934949258 },
                        { x: -12.325618844334144, y: -5.060360667923987 },
                        { x: -12.2090558754727, y: -5.2851921765972065 },
                        { x: -12.08745678074149, y: -5.507340309973642 },
                        { x: -11.960883298184854, y: -5.726692279455733 },
                        { x: -11.829399691433878, y: -5.943136716108256 },
                        { x: -11.693072717077143, y: -6.156563727202979 },
                        { x: -11.55197159076829, y: -6.366864952012747 },
                        { x: -11.406167952083933, y: -6.573933616828413 },
                        { x: -11.255735828150023, y: -6.777664589168921 },
                        { x: -11.10075159605833, y: -6.977954431160697 },
                        { x: -10.941293944087192, y: -7.1747014520528865 },
                        { x: -10.777443831750816, y: -7.367805759849034 },
                        { x: -10.609284448694325, y: -7.557169312023575 },
                        { x: -10.436901172456942, y: -7.7426959652996175 },
                        { x: -10.260381525124671, y: -7.92429152446266 },
                        { x: -10.079815128892847, y: -8.101863790185803 },
                        { x: -9.895293660564562, y: -8.275322605839506 },
                        { x: -9.706910805003417, y: -8.444579903267936 },
                        { x: -9.51476220756922, y: -8.609549747500637 },
                        { x: -9.318945425556194, y: -8.770148380384626 },
                        { x: -9.119559878662017, y: -8.926294263109071 },
                        { x: -8.916706798510177, y: -9.077908117604466 },
                        { x: -8.710489177253066, y: -9.224912966794022 },
                        { x: -8.501011715281265, y: -9.367234173674774 },
                        { x: -8.288380768065167, y: -9.504799479213716 },
                        { x: -8.07270429215555, y: -9.637539039034209 },
                        { x: -7.854091790373673, y: -9.765385458877518 },
                        { x: -7.6326542562133, y: -9.888273828819933 },
                        { x: -7.408504117488064, y: -10.00614175622843 },
                        { x: -7.181755179249649, y: -10.118929397439388 },
                        { x: -6.95252256600736, y: -10.226579488141056 },
                        { x: -6.720922663275815, y: -10.329037372448852 },
                        { x: -6.487073058485976, y: -10.42625103065484 },
                        { x: -6.251092481282626, y: -10.518171105638203 },
                        { x: -6.013100743243854, y: -10.60475092792592 },
                        { x: -5.7732186770497265, y: -10.685946539386919 },
                        { x: -5.531568075134146, y: -10.761716715551074 },
                        { x: -5.288271627848303, y: -10.832022986538732 },
                        { x: -5.043452861168703, y: -10.89682965659324 },
                        { x: -4.797236073980457, y: -10.956103822204113 },
                        { x: -4.549746274969493, y: -11.009815388812854 },
                        { x: -4.301109119151874, y: -11.057937086092352 },
                        { x: -4.051450844077976, y: -11.100444481792465 },
                        { x: -3.8008982057382354, y: -11.137315994144842 },
                        { x: -3.549578414207872, y: -11.168532902820289 },
                        { x: -3.297619069059351, y: -11.194079358433555 },
                        { x: -3.0451480945778258, y: -11.213942390590432 },
                        { x: -2.7922936748121856, y: -11.228111914472606 },
                        { x: -2.539184188492868, y: -11.236580735958228 },
                        { x: -2.28594814385292, y: -11.239344555274556 },
                        { x: -2.032714113380848, y: -11.23640196918086 },
                        { x: -1.7796106685423183, y: -11.227754471680782 },
                        { x: -1.5267663145028791, y: -11.21340645326461 },
                        { x: -1.274309424882631, y: -11.193365198678748 },
                        { x: -1.0223681765792207, y: -11.167640883227932 },
                        { x: -0.7710704846897443, y: -11.136246567609533 },
                        { x: -0.5205439375664582, y: -11.099198191281289 },
                        { x: -0.2709157320371105, y: -11.056514564369309 },
                        { x: -0.022312608825927782, y: -11.008217358117804 },
                        { x: 0.2251392117963178, y: -10.954331093885912 },
                        { x: 0.47131409409519165, y: -10.894883130697963 },
                        { x: 0.7160870506613719, y: -10.829903651352424 },
                        { x: 0.9593338058678, y: -10.759425647098396 },
                        { x: 1.2009308589676948, y: -10.683484900884423 },
                        { x: 1.440755546797618, y: -10.602119969191563 },
                        { x: 1.678686106055693, y: -10.515372162457197 },
                        { x: 1.9146017351233695, y: -10.42328552410072 },
                        { x: 2.148382655397768, y: -10.325906808162927 },
                        { x: 2.3799101721066336, y: -10.223285455566497 },
                        { x: 2.609066734571229, y: -10.115473569016103 },
                        { x: 2.8357359958881716, y: -10.002525886542571 },
                        { x: 3.059802872002024, y: -9.884499753713271 },
                        { x: 3.281153600135326, y: -9.761455094516009 },
                        { x: 3.4996757965471943, y: -9.633454380934268 },
                        { x: 3.7152585135935396, y: -9.500562601229603 },
                        { x: 3.927792296056282, y: -9.362847226945632 },
                        { x: 4.137169236716545, y: -9.220378178651572 },
                        { x: 4.3432830311408, y: -9.07322779044216 },
                        { x: 4.54602903165312, y: -8.921470773212832 },
                        { x: 4.745304300467296, y: -8.765184176726962 },
                        { x: 4.941007661950266, y: -8.604447350497253 },
                        { x: 5.133039753989465, y: -8.439341903497052 },
                        { x: 5.321303078442952, y: -8.269951662727976 },
                        { x: 5.505702050639002, y: -8.096362630657495 },
                        { x: 5.686143047907308, y: -7.9186629415554535 },
                        { x: 5.862534457112247, y: -7.7369428167461365 },
                        { x: 6.034786721167279, y: -7.551294518800546 },
                        { x: 6.202812384503545, y: -7.361812304694581 },
                        { x: 6.36652613747367, y: -7.168592377951768 },
                        { x: 6.525844859664858, y: -6.971732839799529 },
                        { x: 6.680687662099899, y: -6.771333639361728 },
                        { x: 6.830975928306771, y: -6.567496522911597 },
                        { x: 6.9766333542330585, y: -6.360324982214934 },
                        { x: 7.1175859869874785, y: -6.149924201984277 },
                        { x: 7.253762262386317, y: -5.936401006474625 },
                        { x: 7.3850930412886555, y: -5.71986380524811 },
                        { x: 7.511511644698885, y: -5.500422538131033 },
                        { x: 7.632953887621397, y: -5.278188619396815 },
                        { x: 7.749358111648121, y: -5.05327488119724 },
                        { x: 7.860665216263442, y: -4.825795516277708 },
                        { x: 7.96681868885139, y: -4.595866019997516 },
                        { x: 8.067764633386673, y: -4.363603131692116 },
                        { x: 8.163451797800235, y: -4.129124775401806 },
                        { x: 8.253831600000012, y: -3.8925499999999147 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=9a4de150a8444e59a4b89947dee804d8&pn=C962133",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: {
                x: 0.8,
                y: -9906000000228232e-19,
                z: -0.09999820000002724,
            },
        }, ...props }));
};

const pinLabels$7 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["GND"],
    pin5: ["pin5"],
    pin6: ["pin6"],
    pin7: ["pin7"],
    pin8: ["VCC"],
};
const ATTINY85 = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$7, supplierPartNumbers: {
            jlcpcb: ["C965497"],
        }, manufacturerPartNumber: "ATTINY85_20PU", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.8100000000000023mm", pcbY: "-3.949953999999991mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin8"], pcbX: "-3.8100000000000023mm", pcbY: "3.9499540000000053mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "-1.269999999999996mm", pcbY: "-3.949953999999991mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin7"], pcbX: "-1.269999999999996mm", pcbY: "3.9499540000000053mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "1.269999999999996mm", pcbY: "-3.949953999999991mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin6"], pcbX: "1.269999999999996mm", pcbY: "3.9499540000000053mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin4"], pcbX: "3.8100000000000023mm", pcbY: "-3.949953999999991mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin5"], pcbX: "3.8100000000000023mm", pcbY: "3.9499540000000053mm", holeWidth: "0.9000235999999999mm", holeHeight: "1.3760195999999998mm", outerWidth: "1.524mm", outerHeight: "1.9999959999999999mm", shape: "pill" }), jsx("silkscreenpath", { route: [
                        { x: -4.726178000000004, y: -0.7999984000000069 },
                        { x: -4.726178000000004, y: -2.721406799999997 },
                        { x: 4.726203400000003, y: -2.721406799999997 },
                        { x: 4.726203400000003, y: 2.7213813999999985 },
                        { x: -4.726178000000004, y: 2.7213813999999985 },
                        { x: -4.726178000000004, y: 0.7999984000000069 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -4.726190699999989, y: -0.7999984000000069 },
                        { x: -4.726190699999989, y: 0.7999984000000069 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=49fc690c136d4479a04219fd9c039749&pn=C965497",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: 0, y: 0, z: 0 },
        }, ...props }));
};

const pinLabels$6 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"],
};
const BUTTON = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$6, supplierPartNumbers: {
            jlcpcb: ["C87495"],
        }, schPinArrangement: {
            bottomSide: ["pin2", "pin1"],
            topSide: ["pin4", "pin3"],
        }, manufacturerPartNumber: "B3F_1055", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin4"], pcbX: "-3.249930000000063mm", pcbY: "2.249932000000058mm", outerDiameter: "1.9999959999999999mm", holeDiameter: "1.199896mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "3.2499299999999494mm", pcbY: "2.249932000000058mm", outerDiameter: "1.9999959999999999mm", holeDiameter: "1.199896mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "3.2499299999999494mm", pcbY: "-2.2499319999999443mm", outerDiameter: "1.9999959999999999mm", holeDiameter: "1.199896mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.249930000000063mm", pcbY: "-2.2499319999999443mm", outerDiameter: "1.9999959999999999mm", holeDiameter: "1.199896mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: -2.2753066000000217, y: 3.001263999999992 },
                        { x: 2.275306599999908, y: 3.001263999999992 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 2.8968699999999217, y: 1.0706099999999878 },
                        { x: 2.8968699999999217, y: -1.0706099999999878 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 2.2033991999999216, y: -2.8976319999999305 },
                        { x: -2.203399200000149, y: -2.8976319999999305 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -2.901696000000129, y: -1.0691875999999638 },
                        { x: -2.901696000000129, y: 1.0691875999999638 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=715e525e56634bc4b0accaf902208a03&pn=C87495",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: -11368683772161603e-29, y: 0, z: 0 },
        }, ...props }));
};

const pinLabels$5 = {
    pin1: ["_POS"],
    pin2: ["_NEG"],
};
const BUZZER = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$5, supplierPartNumbers: {
            jlcpcb: ["C409837"],
        }, schHeight: 1, schWidth: 0.4, schPinArrangement: {
            topSide: ["pin2"],
            bottomSide: ["pin1"],
        }, manufacturerPartNumber: "YS_MBZ9042C05R42", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "-1.99999600000001mm", pcbY: "0mm", outerDiameter: "1.7999964mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "1.9999959999998964mm", pcbY: "0mm", outerDiameter: "1.7999964mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("silkscreentext", { text: "_POS", pcbX: "-4.0398700000000645mm", pcbY: "-0.9888220000000274mm", anchorAlignment: "bottom_left", fontSize: "2.032mm" })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=d082d18207014a40ac386997eb13ede9&pn=C409837",
            rotationOffset: { x: 0, y: 0, z: 90 },
            positionOffset: { x: 0, y: 0, z: 0 },
        }, ...props }));
};

const pinLabels$4 = {
    pin1: ["GND"],
    pin2: ["VCC"],
    pin3: ["SCL"],
    pin4: ["SDA"],
};
const DISPLAY = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$4, supplierPartNumbers: {
            jlcpcb: ["C5248080"],
        }, schPinArrangement: {
            rightSide: ["pin4", "pin3", "pin2", "pin1"],
        }, manufacturerPartNumber: "HS96L03W2C03", footprint: jsxs("footprint", { children: [jsx("hole", { pcbX: "-11.649976700000025mm", pcbY: "11.194980200000032mm", diameter: "2.032mm" }), jsx("hole", { pcbX: "11.649976700000025mm", pcbY: "11.194980200000032mm", diameter: "2.032mm" }), jsx("hole", { pcbX: "-11.649976700000025mm", pcbY: "-12.60497220000002mm", diameter: "2.032mm" }), jsx("hole", { pcbX: "11.649976700000025mm", pcbY: "-12.60497220000002mm", diameter: "2.032mm" }), jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.8100127000000157mm", pcbY: "11.754973999999947mm", outerDiameter: "1.7999964mm", holeDiameter: "1.0499852mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "-1.270012700000052mm", pcbY: "11.754973999999947mm", outerDiameter: "1.7999964mm", holeDiameter: "1.0499852mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "1.2699872999999116mm", pcbY: "11.754973999999947mm", outerDiameter: "1.7999964mm", holeDiameter: "1.0499852mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin4"], pcbX: "3.809987299999989mm", pcbY: "11.754973999999947mm", outerDiameter: "1.7999964mm", holeDiameter: "1.0499852mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: -13.599172700000054, y: 13.194620600000007 },
                        { x: 13.599147299999913, y: 13.194620600000007 },
                        { x: 13.599147299999913, y: -14.605679399999985 },
                        { x: 6.4998472999998285, y: -14.605679399999985 },
                        { x: 6.4998472999998285, y: -10.854099399999996 },
                        { x: -6.350012700000093, y: -10.854099399999996 },
                        { x: -6.350012700000093, y: -14.605679399999985 },
                        { x: -13.599172700000054, y: -14.605679399999985 },
                        { x: -13.599172700000054, y: 13.194620600000007 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=c6b423183c2f4cf5a163f75f8ad52fae&pn=C5248080",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: {
                x: 0,
                y: 0,
                z: -2.5,
            },
        }, ...props }));
};

const pinLabels$3 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
};
const RES_10_K = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$3, supplierPartNumbers: {
            jlcpcb: ["C58673"],
        }, schHeight: 1, schWidth: 0.4, schPinArrangement: {
            topSide: ["pin2"],
            bottomSide: ["pin1"],
        }, manufacturerPartNumber: "MFR0W8F1002A50", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin2"], pcbX: "3.650107000000048mm", pcbY: "0mm", outerDiameter: "1.3999972mm", holeDiameter: "0.700024mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.650107000000048mm", pcbY: "0mm", outerDiameter: "1.3999972mm", holeDiameter: "0.700024mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: 1.77800000000002, y: 0 },
                        { x: 2.413000000000011, y: 0 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -1.7779999999999063, y: 0 },
                        { x: -2.413000000000011, y: 0 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=22f89142c2c741098588fb26828844dd&pn=C58673",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: 0, y: 0, z: 0.10000140000004198 },
        }, ...props }));
};

const pinLabels$2 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
};
const RES_1_K = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$2, supplierPartNumbers: {
            jlcpcb: ["C57435"],
        }, schHeight: 1, schWidth: 0.4, schPinArrangement: {
            topSide: ["pin2"],
            bottomSide: ["pin1"],
        }, manufacturerPartNumber: "MFR0W4F1001A50", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "-5.249925999999988mm", pcbY: "0mm", outerDiameter: "1.8796mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "5.249925999999988mm", pcbY: "0mm", outerDiameter: "1.8796mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: 3.2500062000000014, y: -1.2500101999999913 },
                        { x: 3.2500062000000014, y: 1.2500102000000055 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -3.2500062000000014, y: 1.2500102000000055 },
                        { x: 3.2500062000000014, y: 1.2500102000000055 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 3.2500062000000014, y: -1.2500101999999913 },
                        { x: -3.2500062000000014, y: -1.2500101999999913 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -3.2500062000000014, y: -1.2500101999999913 },
                        { x: -3.2500062000000014, y: 1.2500102000000055 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=c3a0df6c87714d7e87b93f907edf8c82&pn=C57435",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: {
                x: 0.005003800000011438,
                y: 0,
                z: -0.13980000000000525,
            },
        }, ...props }));
};

const pinLabels$1 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
};
const RES_2_2_K = (props) => {
    return (jsx("chip", { pinLabels: pinLabels$1, supplierPartNumbers: {
            jlcpcb: ["C58579"],
        }, schHeight: 1, schWidth: 0.4, schPinArrangement: {
            topSide: ["pin2"],
            bottomSide: ["pin1"],
        }, manufacturerPartNumber: "MFR0S2F2201A20", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "-6.750050000000002mm", pcbY: "0mm", outerDiameter: "1.8796mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "6.750050000000002mm", pcbY: "0mm", outerDiameter: "1.8796mm", holeDiameter: "0.9999979999999999mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: -4.750003200000009, y: 1.4999970000000218 },
                        { x: 4.750003200000009, y: 1.4999970000000218 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 4.750003200000009, y: 1.4999970000000218 },
                        { x: 4.750003200000009, y: -1.4999970000000076 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 4.750003200000009, y: -1.4999970000000076 },
                        { x: -4.750003200000009, y: -1.4999970000000076 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -4.750003200000009, y: -1.4999970000000076 },
                        { x: -4.750003200000009, y: 1.4999970000000218 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=535a605f62e14ee9abc74c7cfd6ea716&pn=C58579",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: 0, y: 0, z: 1.5 },
        }, ...props }));
};

const pinLabels = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
};
const SWITCH = (props) => {
    return (jsx("chip", { pinLabels: pinLabels, supplierPartNumbers: {
            jlcpcb: ["C160880"],
        }, schHeight: 0.4, schWidth: 0.4, schPinArrangement: {
            topSide: ["pin1"],
            rightSide: ["pin3"],
            leftSide: ["pin2"],
        }, manufacturerPartNumber: "SSSS912500", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin1"], pcbX: "-1.99999600000001mm", pcbY: "0mm", outerDiameter: "1.524mm", holeDiameter: "0.9144mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "0mm", pcbY: "0mm", outerDiameter: "1.524mm", holeDiameter: "0.9144mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "1.9999959999998964mm", pcbY: "0mm", outerDiameter: "1.524mm", holeDiameter: "0.9144mm", shape: "circle" }), jsx("silkscreenpath", { route: [
                        { x: -5.800013799999988, y: 2.3500080000001162 },
                        { x: 5.800013799999988, y: 2.3499826000000894 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 5.800013799999988, y: 2.3500080000001162 },
                        { x: 5.800013799999988, y: -2.3500080000000025 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: 5.800013799999988, y: -2.3500080000000025 },
                        { x: -5.800013799999988, y: -2.3500080000000025 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -5.800013799999988, y: -2.3500080000000025 },
                        { x: -5.800013799999988, y: 2.3499826000000894 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -0.4999990000001162, y: -0.999998000000005 },
                        { x: -2.4999950000001263, y: -0.999998000000005 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -2.4999950000001263, y: 0.999998000000005 },
                        { x: -0.4999990000001162, y: 0.999998000000005 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -0.4999990000001162, y: 0.999998000000005 },
                        { x: -0.4999990000001162, y: 0.8577071999999362 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -0.4999990000001162, y: -0.8577072000000499 },
                        { x: -0.4999990000001162, y: -0.999998000000005 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -2.4999950000001263, y: 0.999998000000005 },
                        { x: -2.4999950000001263, y: 0.8577071999999362 },
                    ] }), jsx("silkscreenpath", { route: [
                        { x: -2.4999950000001263, y: -0.8577072000000499 },
                        { x: -2.4999950000001263, y: -0.999998000000005 },
                    ] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=6730c252fac542cebcead752125e0897&pn=C160880",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: 0, y: 0, z: 5 },
        }, ...props }));
};

var index_circuit = () => (jsxs("board", { height: "53.08mm", width: "31.67mm", minViaPadDiameter: 2.5, minViaHoleDiameter: 1, children: [jsx(DISPLAY, { name: "DISPLAY", pcbX: "1mm", pcbY: "11mm", pcbRotation: 90, schX: "-3.4mm", schY: "-1mm", connections: {
                pin1: sel.net.GND,
                pin2: sel.net.VCC,
                pin3: sel.net.SCL,
                pin4: sel.net.SDA,
            } }), jsx(ATTINY85, { name: "U1", pcbX: "10mm", pcbY: "-13.5mm", pcbRotation: 90, schX: "0mm", schY: "0mm", connections: {
                pin2: sel.net.SDA,
                pin3: sel.net.SCL,
                pin4: sel.net.GND,
                pin5: "DROP.pin2",
                pin8: sel.net.VCC,
            } }), jsx(RES_2_2_K, { name: "R1", pcbX: "8mm", pcbY: "20mm", layer: "bottom", schX: "3.9mm", schY: "3mm", connections: {
                pin1: "LEFT.pin4",
                pin2: sel.net.VCC,
            } }), jsx(RES_10_K, { name: "R2", pcbX: "-6mm", pcbY: "20mm", layer: "bottom", pcbRotation: 180, schX: "6.9mm", schY: "-2mm", connections: {
                pin1: sel.net.GND,
                pin2: "DROP.pin2",
            } }), jsx(RES_10_K, { name: "R4", pcbX: "-6mm", pcbY: "-7mm", layer: "bottom", schX: "1.9mm", schY: "-2mm", connections: {
                pin1: sel.net.GND,
                pin2: "ROTATE.pin2",
            } }), jsx(RES_1_K, { name: "R3", pcbX: "8mm", pcbY: "-7mm", layer: "bottom", schX: "5.9mm", schY: "3mm", connections: {
                pin1: "RIGHT.pin4",
                pin2: sel.net.VCC,
            } }), jsx(BUZZER, { name: "BUZZER", pcbX: "-10mm", pcbY: "-15mm", pcbRotation: -90, schX: "1.2mm", schY: "-2mm", connections: {
                pin2: sel.U1.pin6,
                pin1: sel.net.GND,
            } }), jsx(BUTTON, { name: "DROP", pcbX: "0mm", pcbY: "-15mm", pcbRotation: 90, schX: "8mm", schY: "1mm", connections: {
                pin2: sel.U1.pin5,
                pin4: sel.net.VCC,
            } }), jsx(BUTTON, { name: "LEFT", pcbX: "-10mm", pcbY: "-23mm", schX: "4mm", schY: "1mm", connections: {
                pin2: sel.U1.pin7,
                pin4: "R1.pin1",
            } }), jsx(BUTTON, { name: "ROTATE", pcbX: "0mm", pcbY: "-23mm", schX: "2mm", schY: "1mm", connections: {
                pin2: sel.U1.pin7,
                pin4: sel.net.VCC,
            } }), jsx(BUTTON, { name: "RIGHT", displayName: "RIGHT", pcbX: "10mm", pcbY: "-23mm", pcbRotation: 180, schX: "6mm", schY: "1mm", connections: {
                pin2: sel.U1.pin7,
                pin4: "R3.pin1",
            } }), jsx(AAA_BAT_029_K01, { name: "BATTERY_HOLDER", pcbX: "2.5mm", pcbY: "5mm", layer: "bottom", schX: "-4mm", schY: "-4mm", connections: {
                pin1: "POWER_SWITCH.pin2",
                pin2: sel.net.GND,
            } }), jsx(SWITCH, { name: "POWER_SWITCH", pcbX: "-13mm", pcbY: "18mm", layer: "bottom", pcbRotation: 90, schX: "-1mm", schY: "-2mm", connections: {
                pin1: sel.net.VCC,
                pin2: "BATTERY_HOLDER.pin1",
            } })] }));

export { index_circuit as default };