python 電路繪製庫 schemdraw

2021-08-01 10:17:40 字數 1934 閱讀 6763

由於最近在學習ardunio的使用,其中牽涉到繪製一些簡單的電路圖,又不願意使用一些複雜的軟體進行繪製,調查中發現python中的schemdraw庫就能很好地完成這個任務,遂學習使用之。

pip install schemdraw搞定,不贅言

附上相關的**:

(知乎上對這個庫及同類方式的介紹)

schemdraw官方文件中有這麼個例子,和我們的用法比較類似遂拆解學習之。

d = schem.drawing()

left =

right =

top =

bot =

ic555 = e.blackbox(d.unit*1.5, d.unit*2.25,

linputs=left, rinputs=right, tinputs=top, binputs=bot,

leadlen=1, mainlabel='555')

t = d.add(ic555)

bot = d.add(e.gnd, xy=t.gnd) # note: anchors named same as pin labels

d.add(e.dot)

d.add(e.res, endpts=[t.dis, t.thr], label='rb')

d.add(e.res, d='up', xy=t.dis, label='ra', rgtlabel='+vcc')

d.add(e.line, endpts=[t.thr, t.trg])

d.add(e.cap, xy=t.trg, d='down', toy=bot.start, label='c', l=d.unit/2)

d.add(e.line, d='right', tox=bot.start)

d.add(e.cap, d='down', xy=t.ctl, toy=bot.start, botlabel='.01$\mu$f')

d.add(e.dot)

d.add(e.dot, xy=t.dis)

d.add(e.dot, xy=t.thr)

d.add(e.dot, xy=t.trg)

d.add(e.line, endpts=[t.rst,t.vcc])

d.add(e.dot)

d.add(e.line, d='up', l=d.unit/4, rgtlabel='+vcc')

d.add(e.res, xy=t.out, d='right', label='330')

d.add(e.led, flip=true, d='down', toy=bot.start)

d.add(e.line, d='left', tox=bot.start)

d.draw()

上效果圖:

效果圖:

python輕量級定時任務排程庫schedule

import schedule import time def job print i m working.schedule.every 10 minutes.do job schedule.every hour.do job schedule.every day.at 10 30 do job s...

altium designer 繪製電路板

繪製電路板 注意流過的電流大小 超級大電流,如40安的 可以用polygon像鋪地一樣鋪過去 其他大電流線路的畫法也是用polygon鋪的 tools convert 某區域內鋪地,比如 既有agnd又有gnd 可以先畫個輪廓線line,然後在輪廓內鋪 board shape 的設定 電流 20mi...

python使用turtle庫進行繪製紅旗

要求 紅色的矩形 長 438,寬 292 起始座標 200,200 畫布大小600 600 每個五角星的邊長 座標和旋轉角度分別為 主五角星邊長50,座標 170,145 四個小五角星邊長為20,起始座標分別為 100,180 85,150 85,120 100,100 四個小星星旋轉初始角度分別為...