-
HMI Weintek come monitor di un videogioco arcade
Con questo esperimento voglio testare le capacità di un HMI Weintek come monitor per un videogioco arcade. Per iniziare svilupperei il prototipo in C / Raylib: una semplice pallina che rimbalza sullo schermo. Lo schermo ha la medesima larghezza e altezza dello HMI Weintek MT8050ie, quindi px 480 x 272. L’obiettivo è riuscire a visualizzare…
-
Potrace
Potrace™ è un software per vettorializzare bitmap, ossia per trasformare immagini raster in immagini vettoriale scalabili. L’input è una bitmap (in formato PBM, PGM, PPM o BMP) e l’output è uno tra diversi formati di file vettoriali: Un uso tipico è creare file SVG da un’immagine scansionata. L’immagine risultante non è “seghettata” come una bitmap,…
-
Modbus RTU su RS232 con Arduino
Materiale occorrente: Implementiamo una comunicazione Modbus RTU con Arduino. Occorre importare in IDE la libreria ModbusRTUSlave. Ecco lo sketch: Il serial monitor di Arduino espone i dati degli Holding Register. Ora è possibile interagire via Modbus con Arduino. Su Modbus Poll (o qualsiasi altro programma Modbus client) impostiamo questi parametri di comunicazione: Una volta collegati…
-
Conway’s Game of Life in C# e Raylib
Ecco un’implementazione in C# e Raylib di Conway’s Game of Life.
-
Connessione Joystick DB9 (C64) su Windows tramite Arduino e Python
Con un modulo Arduino e qualche riga di Python è possibile utilizzare un Joystick del Commodore come periferica di input. Nel test ho utilizzato un Joystick Alberici Albatros. Materiale occorrente: Ecco lo schema generale di funzionamento: Arduino legge l’input grezzo proveniente dal joystick e lo converte in un messaggio inviato tramite porta seriale, python processa…
-
Free Protocol su Weintek HMI
Ecco un esempio di come è possibile leggere dei dati dalla porta seriale di un HMI Weintek utilizzando il Free Protocol. Materiale software/hardware occorrente: Questo codice Arduino scrive dei dati sulla porta seriale, in questo caso un’onda sinusoidale. A scopo di diagnostica si può controllare l’output generato tramite il monitor seriale di Arduino IDE o…