Schemdraw – Per disegnare nuovi circuiti in Python

Schemdraw

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.

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:

Schemdraw

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:

SchemDraw

…buon divertimento e… Buon Natale!

 

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

 

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.