gokul/acoustic-guitar-tuner

This code defines a miniature circuit board featuring a microcontroller (ATTINY1616-MNR), audio and power components, tactile switch, various LEDs, and passive components arranged with specific footprints, connections, and mechanical markings for a mini acoustic guitar tuner.

Version
1.0.8
License
unset
Stars
2

imports/MSM381ACB026.tsx

import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin1: ["VDD"],
  pin2: ["OUT"],
  pin3: ["GND"]
} as const

const pinAttributes = {
  pin1: {requiresPower: true},
  pin3: {requiresGround: true}
} as const

export const MSM381ACB026 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      pinAttributes={pinAttributes}
      supplierPartNumbers={{
  "jlcpcb": [
    "C51928208"
  ]
}}
      manufacturerPartNumber="MSM381ACB026"
      footprint={<footprint>
        <hole pcbX="0mm" pcbY="-0.484632mm" diameter="0.5000244mm" />
<smtpad portHints={["pin3"]} points={[{x: "0.099949mm", y: "-1.264666mm"}, {x: "0.1393698mm", y: "-1.2588494mm"}, {x: "0.1784604mm", y: "-1.2510008mm"}, {x: "0.2170684mm", y: "-1.2411964mm"}, {x: "0.255143mm", y: "-1.2294108mm"}, {x: "0.2925572mm", y: "-1.2157202mm"}, {x: "0.3292348mm", y: "-1.2001246mm"}, {x: "0.3650488mm", y: "-1.1826748mm"}, {x: "0.3999484mm", y: "-1.1633962mm"}, {x: "0.4338066mm", y: "-1.1423904mm"}, {x: "0.4665472mm", y: "-1.1196828mm"}, {x: "0.498094mm", y: "-1.0953242mm"}, {x: "0.5283454mm", y: "-1.0693908mm"}, {x: "0.5572252mm", y: "-1.0419334mm"}, {x: "0.5846826mm", y: "-1.0130536mm"}, {x: "0.610616mm", y: "-0.9828022mm"}, {x: "0.6349746mm", y: "-0.9512554mm"}, {x: "0.6576822mm", y: "-0.9185148mm"}, {x: "0.6787134mm", y: "-0.8846566mm"}, {x: "0.6979666mm", y: "-0.8497824mm"}, {x: "0.7154164mm", y: "-0.813943mm"}, {x: "0.731012mm", y: "-0.7772654mm"}, {x: "0.744728mm", y: "-0.7398512mm"}, {x: "0.7565136mm", y: "-0.7017766mm"}, {x: "0.766318mm", y: "-0.6631686mm"}, {x: "0.7741412mm", y: "-0.6241034mm"}, {x: "0.7799832mm", y: "-0.5846826mm"}, {x: "0.7799832mm", y: "-0.5846826mm"}, {x: "0.4899406mm", y: "-0.5846826mm"}, {x: "0.4828032mm", y: "-0.6164326mm"}, {x: "0.473583mm", y: "-0.6476238mm"}, {x: "0.4623054mm", y: "-0.6781546mm"}, {x: "0.4490466mm", y: "-0.7078726mm"}, {x: "0.433832mm", y: "-0.7366254mm"}, {x: "0.4167378mm", y: "-0.7643114mm"}, {x: "0.3978656mm", y: "-0.7908036mm"}, {x: "0.3772662mm", y: "-0.8160004mm"}, {x: "0.3550158mm", y: "-0.8397494mm"}, {x: "0.3312668mm", y: "-0.8619744mm"}, {x: "0.3060954mm", y: "-0.8825738mm"}, {x: "0.2796032mm", y: "-0.9014714mm"}, {x: "0.2519172mm", y: "-0.9185656mm"}, {x: "0.223139mm", y: "-0.9337802mm"}, {x: "0.1934464mm", y: "-0.947039mm"}, {x: "0.1629156mm", y: "-0.9583166mm"}, {x: "0.1317244mm", y: "-0.9675368mm"}, {x: "0.0999744mm", y: "-0.9746742mm"}]} shape="polygon" />
<smtpad portHints={["pin3"]} points={[{x: "-0.7801356mm", y: "-0.5846064mm"}, {x: "-0.774319mm", y: "-0.6240272mm"}, {x: "-0.7664704mm", y: "-0.6631178mm"}, {x: "-0.756666mm", y: "-0.7017258mm"}, {x: "-0.7448804mm", y: "-0.7398004mm"}, {x: "-0.7311644mm", y: "-0.7772146mm"}, {x: "-0.7155688mm", y: "-0.8138922mm"}, {x: "-0.698119mm", y: "-0.8497062mm"}, {x: "-0.6788658mm", y: "-0.8846058mm"}, {x: "-0.65786mm", y: "-0.918464mm"}, {x: "-0.635127mm", y: "-0.9512046mm"}, {x: "-0.6107684mm", y: "-0.982726mm"}, {x: "-0.584835mm", y: "-1.0129774mm"}, {x: "-0.5573776mm", y: "-1.0418572mm"}, {x: "-0.5284978mm", y: "-1.0693146mm"}, {x: "-0.4982464mm", y: "-1.095248mm"}, {x: "-0.4666996mm", y: "-1.1196066mm"}, {x: "-0.433959mm", y: "-1.1423142mm"}, {x: "-0.4001008mm", y: "-1.1633454mm"}, {x: "-0.3652266mm", y: "-1.1825986mm"}, {x: "-0.3293872mm", y: "-1.2000484mm"}, {x: "-0.2927096mm", y: "-1.215644mm"}, {x: "-0.2552954mm", y: "-1.2293346mm"}, {x: "-0.2172208mm", y: "-1.2411202mm"}, {x: "-0.1786128mm", y: "-1.25095mm"}, {x: "-0.1395476mm", y: "-1.2587732mm"}, {x: "-0.1001268mm", y: "-1.2645898mm"}, {x: "-0.1001268mm", y: "-1.2645898mm"}, {x: "-0.1001268mm", y: "-0.9745726mm"}, {x: "-0.1318768mm", y: "-0.9674606mm"}, {x: "-0.163068mm", y: "-0.9582404mm"}, {x: "-0.1935988mm", y: "-0.9469628mm"}, {x: "-0.2233168mm", y: "-0.933704mm"}, {x: "-0.2520696mm", y: "-0.9184894mm"}, {x: "-0.2797556mm", y: "-0.9013952mm"}, {x: "-0.3062478mm", y: "-0.882523mm"}, {x: "-0.3314446mm", y: "-0.8618982mm"}, {x: "-0.3551936mm", y: "-0.8396732mm"}, {x: "-0.377444mm", y: "-0.8159242mm"}, {x: "-0.3980434mm", y: "-0.7907274mm"}, {x: "-0.416941mm", y: "-0.7642352mm"}, {x: "-0.4340098mm", y: "-0.7365492mm"}, {x: "-0.4492244mm", y: "-0.7077964mm"}, {x: "-0.4625086mm", y: "-0.6780784mm"}, {x: "-0.4737862mm", y: "-0.647573mm"}, {x: "-0.4830064mm", y: "-0.6163564mm"}, {x: "-0.4901184mm", y: "-0.5846064mm"}]} shape="polygon" />
<smtpad portHints={["pin3"]} points={[{x: "-0.1000252mm", y: "0.2954274mm"}, {x: "-0.139446mm", y: "0.2896108mm"}, {x: "-0.1785112mm", y: "0.2817622mm"}, {x: "-0.2171446mm", y: "0.2719578mm"}, {x: "-0.2551938mm", y: "0.2601722mm"}, {x: "-0.292608mm", y: "0.2464562mm"}, {x: "-0.3292856mm", y: "0.2308606mm"}, {x: "-0.3650996mm", y: "0.2134108mm"}, {x: "-0.3999992mm", y: "0.1941576mm"}, {x: "-0.4338574mm", y: "0.1731264mm"}, {x: "-0.466598mm", y: "0.1504188mm"}, {x: "-0.4981194mm", y: "0.1260602mm"}, {x: "-0.5283708mm", y: "0.1001268mm"}, {x: "-0.5572506mm", y: "0.0726694mm"}, {x: "-0.584708mm", y: "0.0437896mm"}, {x: "-0.6106414mm", y: "0.0135382mm"}, {x: "-0.635mm", y: "-0.0180086mm"}, {x: "-0.6577076mm", y: "-0.0507492mm"}, {x: "-0.6787388mm", y: "-0.0846074mm"}, {x: "-0.697992mm", y: "-0.1194816mm"}, {x: "-0.7154418mm", y: "-0.155321mm"}, {x: "-0.7310374mm", y: "-0.1919732mm"}, {x: "-0.744728mm", y: "-0.2294128mm"}, {x: "-0.7565136mm", y: "-0.267462mm"}, {x: "-0.766318mm", y: "-0.3060954mm"}, {x: "-0.7741666mm", y: "-0.3451606mm"}, {x: "-0.7799832mm", y: "-0.3845814mm"}, {x: "-0.7799832mm", y: "-0.3845814mm"}, {x: "-0.4900168mm", y: "-0.384556mm"}, {x: "-0.4828794mm", y: "-0.352806mm"}, {x: "-0.4736592mm", y: "-0.3215894mm"}, {x: "-0.462407mm", y: "-0.291084mm"}, {x: "-0.4491228mm", y: "-0.261366mm"}, {x: "-0.4339082mm", y: "-0.2325878mm"}, {x: "-0.416814mm", y: "-0.2049018mm"}, {x: "-0.3979164mm", y: "-0.1784096mm"}, {x: "-0.377317mm", y: "-0.1532382mm"}, {x: "-0.355092mm", y: "-0.1294638mm"}, {x: "-0.3313176mm", y: "-0.1072388mm"}, {x: "-0.3061208mm", y: "-0.0866394mm"}, {x: "-0.2796286mm", y: "-0.0677418mm"}, {x: "-0.2519426mm", y: "-0.0506476mm"}, {x: "-0.2231644mm", y: "-0.035433mm"}, {x: "-0.1934718mm", y: "-0.0221742mm"}, {x: "-0.162941mm", y: "-0.0108966mm"}, {x: "-0.1317244mm", y: "-0.0017018mm"}, {x: "-0.0999744mm", y: "0.0054356mm"}]} shape="polygon" />
<smtpad portHints={["pin3"]} points={[{x: "0.7800086mm", y: "-0.3846322mm"}, {x: "0.774192mm", y: "-0.3452114mm"}, {x: "0.7663434mm", y: "-0.3061462mm"}, {x: "0.756539mm", y: "-0.2675128mm"}, {x: "0.7447534mm", y: "-0.2294382mm"}, {x: "0.7310628mm", y: "-0.192024mm"}, {x: "0.7154418mm", y: "-0.1553464mm"}, {x: "0.697992mm", y: "-0.1195324mm"}, {x: "0.6787388mm", y: "-0.0846328mm"}, {x: "0.657733mm", y: "-0.0507746mm"}, {x: "0.6350254mm", y: "-0.018034mm"}, {x: "0.6106668mm", y: "0.0134874mm"}, {x: "0.584708mm", y: "0.0437388mm"}, {x: "0.557276mm", y: "0.072644mm"}, {x: "0.5283708mm", y: "0.100076mm"}, {x: "0.4981194mm", y: "0.1260348mm"}, {x: "0.466598mm", y: "0.1503934mm"}, {x: "0.4338574mm", y: "0.173101mm"}, {x: "0.3999992mm", y: "0.1941068mm"}, {x: "0.3650996mm", y: "0.21336mm"}, {x: "0.3292856mm", y: "0.2308098mm"}, {x: "0.292608mm", y: "0.2464308mm"}, {x: "0.2551938mm", y: "0.2601214mm"}, {x: "0.2171192mm", y: "0.271907mm"}, {x: "0.1784858mm", y: "0.2817114mm"}, {x: "0.1394206mm", y: "0.28956mm"}, {x: "0.0999998mm", y: "0.2953766mm"}, {x: "0.0999998mm", y: "0.2953766mm"}, {x: "0.0999998mm", y: "0.0053594mm"}, {x: "0.1317498mm", y: "-0.001778mm"}, {x: "0.162941mm", y: "-0.0109982mm"}, {x: "0.1934718mm", y: "-0.0222504mm"}, {x: "0.2231898mm", y: "-0.0355346mm"}, {x: "0.2519426mm", y: "-0.0507492mm"}, {x: "0.2796286mm", y: "-0.067818mm"}, {x: "0.3061462mm", y: "-0.0867156mm"}, {x: "0.3313176mm", y: "-0.107315mm"}, {x: "0.3550666mm", y: "-0.1295654mm"}, {x: "0.377317mm", y: "-0.1533144mm"}, {x: "0.3979164mm", y: "-0.1784858mm"}, {x: "0.416814mm", y: "-0.2050034mm"}, {x: "0.4338828mm", y: "-0.2326894mm"}, {x: "0.4490974mm", y: "-0.2614422mm"}, {x: "0.4623816mm", y: "-0.2911602mm"}, {x: "0.4736338mm", y: "-0.321691mm"}, {x: "0.482854mm", y: "-0.3528822mm"}, {x: "0.4899914mm", y: "-0.3846322mm"}]} shape="polygon" />
<smtpad portHints={["pin2"]} pcbX="-0.47498mm" pcbY="0.992886mm" width="0.6500114mm" height="0.5450078mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="0.47498mm" pcbY="0.992886mm" width="0.6500114mm" height="0.5450078mm" shape="rect" />
<silkscreenrect pcbX="0mm" pcbY="0mm" width="2.032mm" height="2.921mm" strokeWidth="0.254mm" />
<silkscreentext text="{NAME}" pcbX="0mm" pcbY="2.4630146mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-1.2659999999999627,"y":1.713014600000065},{"x":1.2659999999999627,"y":1.713014600000065},{"x":1.2659999999999627,"y":-1.707985399999984},{"x":-1.2659999999999627,"y":-1.707985399999984},{"x":-1.2659999999999627,"y":1.713014600000065}]} />
      </footprint>}
      
      {...props}
    />
  )
}