
Per Natale vogliamo regalarvi un modulo Python per… disegnare circuiti elettronici! Bastano una manciata di righe di codice per realizzarlo
Con l’avvento delle SBC (single board computers) e dei produttori di PCB (Printed Circuit Board) a basso prezzo, realizzare un circuito elettronico è divenuto abbastanza semplice: esistono numerosi tool Open Source o a bassissimo prezzo che consentono di completarne le operazioni di progettazione. Ma noi siamo maker, e non vogliamo la pappa pronta, vero?
DEcco allora che questo piccolo ma sofisticato modulo Python ci offre tutta una serie di possibilità: disegnare un circuito, metterlo in grafica, inserire i valori, modificarne la scala… ma soprattutto, ci offre la possibilità di creare una GUI per un CAD elettronico con davvero una manciata di istruzioni! Ricordo ancora quando, ai miei tempi, per creare un programma simile ho dovuto combattere con il DOS, i programmi TSR per la gestione del mouse, il TurboPascal, e sacrivermi le mie librerie grafiche personali per la rotazione e lo spostamento in 2D e 3D. Bei tempi…
Il programma
Bando ai sentimentalismi. Di seguito potete ammirare le poche linee necessarie per iniziare a divertirci.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import schemdraw import schemdraw.elements as elm d = schemdraw.Drawing() V = d.add(elm.SourceV().label('V', loc='left')) R = d.add(elm.Resistor().label('R').right()) C = d.add(elm.Capacitor().label('C').right()) L = d.add(elm.Inductor().label('L').right()) d.add(elm.Ground().at(V.start)) d.add(elm.Ground().at(L.end)) d.draw() |
Importiamo il modulo schemdraw (dopo averlo scaricato con PIP, o attravverso l’opzione di gestione pacchetti di Thonny), e la libreria di elementi come elm.
Creiamo un oggetto circuito (d) e attraverso il metodo .add() inseriamo gi elementi necessari, seguendo la linea elettrica: la sorgente di tensione a sinistra, poi un resistore, quindi un condensatore e infine una induttanza in serie.
Alla fine aggiungiamo la messa a terra all’inizio del’oggetto sorgente ed alla fine dell’oggetto induttanza.
Semplice no? A patto di inserire gli elementi in modo seriale.
Ecco il risultato finale:

La libreria dei componenti
Il circuito potrà sembrare un po’ scarno (ed in effetti lo è…) ma aspettate a lagnarvi. Guardate la libreria dei componenti a disposizione:

…buon divertimento e… Buon Natale!
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
- Raspberry PI 5
- Raspberry PI 400
- Raspberry PI Pico
- Programmiamo il Pico