Python Polar Clock – Orologio in coordinate polari

Python Polar Clock

Python Polar Clock, ovvero come complicarsi la vita con calcoli inutili e rendere il risultato inutilizzabile usamdo funzioni matematiche.

Nell’articolo di ieri abbiamo imparato a riconoscere l’Informatico dai propri capolavori di complicazione inutile, con l’orologio binario.

Ma se un Informatico sa complicare bene le cose, occorre talvolta un matematico per renderle astruse.

Se l’idea di un orologio a codice binario vi ha lasciato sorpresi, immaginate un orologio in coordinate polari. No, non così facile… E’ vero che le lancette di un orologio possono essere viste come spostamenti angolari, ma nel nostro caso le cose si complicano (e come non potrebbero?).

Ciò che vogliamo ottenere è la rappresentazione percentuale del tempo trascorso in 360mi di grado, a partire da α = 0° e in senso antiorario, relativamente a 12 ore, 60 minuti e 60 secondi…

Il programma (ovvero la rivincita del Matematico)

La prima parte del listato è quasi identica a quella di ieri.

Il “succo” del programma si trova alle righe 10, 11 e 12. In tali righe viene effettuata la conversione in gradi della percentuale di spazio totale rappresentato dal valore della variabile.

Esempio: La circonferenza è rappresentata dalla costante 2*np.pi o due pi greco.  Se l’ora attuale fosse 9:45:37 avremmo rispettivamente un’ampiezza di 9/12, 45/60 e 37/60 di angolo giro,

A questo punto scegliamo i colori che più ci piacciono, aggiungiamo qualcjhe ammennicolo per la grafica e diamo il run al programma. Avremo un effetto simile a quello dell’immagine di copertina.

A cosa serve il nostro polar clock in Python? Assolutamente a nulla! Nessuno si sognerebbe mai di utilizzare un orologio basato su tale sistema di coordinate! E tuttavia…

Proviamo a cambiare prospettiva: dobbiamo configurare / monitorare un meccanismo basato su un percorso circolare… A questo punto possiamo fissare al secondo la posizione dell’albero centrale del movimento del nostro attuatore semplicemente usando quattro righe di Python!

Chi l’avrebbe mai immaginato…

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.