Author Archives: Federico Coletto
NJC Horizontal Photointerrupter
Dal 2012 mi diletto (sia per motivi strettamente professionali, che per interesse personale) nella costruzione di applicativi e moduli per .NET Microframework, ed in particolare per Gadgeteer. Trovo questa tecnologia molto interessante, e svilupparci sopra è semplice e molto rapido.
Uno dei frutti delle mie sperimentazioni, e il “Horizontal Photointerrupter”, un foto-interrutture basato su una forcella a led IR, posta orizzontalmente rispetto alla basetta. Il tutto è stato realizzato al fine di essere utilizzabile nelle versioni 4.1, 4.2, 4.3 del .NET Microframework, e di seguito potete trovare i sorgenti che controllano l’elettronica del modulo, consentendone l’utilizzo direttamente nel desginer di Visual Studio
Aspetto del modulo

Schema elettrico

PCB

Applicazione di test
La solution allegata contiene, oltre ai 3 progetti che declinano il modulo nelle 3 versioni del framework, anche una piccola applicazione di test.
Questa applicazione consente di accendere/spegnere un led quando la forcella IR viene chiusa/aperta.
Il codice è molto semplice, ed illustra il modo d’utilizzo di questo componente.
Schema componenti dell’applicazione di test

Codice di esempio e test
public partial class Program
{
private void ProgramStarted()
{
Debug.Print(“Program Started”);
hpi.InterrupterClosed += hpi_InterrupterClosed;
hpi.InterrupterOpened += hpi_InterrupterOpened;
}
private void hpi_InterrupterOpened(
NJC_HorizontalPhotointerrupter sender,
NJC_HorizontalPhotointerrupter.InterrupterState state)
{
btn.TurnLEDOn();
}
private void hpi_InterrupterClosed(
NJC_HorizontalPhotointerrupter sender,
NJC_HorizontalPhotointerrupter.InterrupterState state)
{
btn.TurnLEDOff();
}
}
Downloads
C# Formatter per Visual Studio 2010/2012/2013
Un utile estensione per Visual Studio 2010/2012/2013 in grado di migliorare la leggibilità del codice C# tramite strategie di formattazione e riordinamento
Scopo e funzionalità di base
“C# Formatter” è un addin per Visual Studio 2010/2012/2013 che migliora l’esperienza di programmazione in C#, dando la possibilità di pulire il codice e di formattarlo in modo da renderlo più leggibile e compatto.
Ad ora il software è in fase beta, ed è in grado di erogare le seguenti semplici funzioni:
Migliorare la leggibilità del codice, aggiungendo delle righe di separazione tra classi, metodi, proprietà e regioni
Rimuovere l’indentazione delle righe di codice
Rimuovere le righe ridondanti vuote (o composte di soli spazi), rendendo il codice più compatto.
Rimuovere tutte le righe vuote o invisibili dal codice
Rimuovere tutti i commenti dal codice
Rimuovere le indentazioni a sinistra e gli spazi bianchi a destra di ogni riga
Minificare il codice di un file, unificandolo tutto in un’unica riga
Estrarre stringhe dal codice e convertirle in costanti
Versioni e storico di rilascio
Versione 1.2
Bugfixes
Aggiunte funzionalità di logging
Versione 1.1
Conversione delle stringhe hard-coded in costanti di classe
Cleanup/beautify di tutto il file corrente con un unico comando
Versione 1.0
Rimozione di tutte le righe vuote o invisibili dal codice
Rimozione di tutti i commenti dal codice
Rimozione delle indentazioni a sinistra e gli spazi bianchi a destra di ogni riga
Minificazione del codice di un file, unificandolo tutto in un’unica riga di codice
Versione 0.9
Rimozione l’indentazione delle righe di codice
Rimozione le righe ridondanti vuote (o composte di soli spazi), rendendo il codice più compatto.
Versione 0.8
Miglioramento della leggibilità del codice, aggiungendo delle righe di separazione tra classi, metodi, proprietà e regioni
Download
Il progetto è scaricabile direttamente dalla Visual Studio Gallery a questo indirizzo:
http://visualstudiogallery.msdn.microsoft.com/0c5664a7-a723-4ac1-9932-d840dfafd6d5
Home-made remote controlled TV tilter
Home-made remote controlled TV tilter
Motocross [6] @ Montecchio Maggiore (2010-10-02)
Motocross [5] @ Montecchio Maggiore (2010-09-12)
SpaceRail 32000
Valutazione del prodotto “SpaiceRail 32000”, un simpatico kit di montaggio per “montagne russe” in miniatura
Caratteristiche generali
SpaceRail è un prodotto interessante. In sostanza si tratta di una sorta di “montagne russe” per sfere d’acciaio in kit di montaggio. La costruzione è relativamente semplice, ma richiede perizia, precizione, ed una buona dosa di pazienza. Questo specifico modello, come il nome suggerisce, contiene 32000mm di cavi in plastica con i quali costruire i binari, per un totale di 16 metri di percorso. I cavi vanno misurati e tagliati manualmente. Una volta eseguiti i tagli è necesario montarli sulle strutture di supporto verticali, calibrandone inclinazione e tensione al fine di garantire la corretta velocità delle biglie in acciaio in ogni punto del percorso. L’alimentazione è a batterie, ed il prodotto si presta ad essere fortemente customizzato.
Video dell’assemblaggio
Time-lapse in rapporto temporale 1:450 che illustra il processo di assemblaggio (durato circa 12 ore)
Collaudo delle montagne russe
Il punto più critico, della fase di messa a punto, è il bilanciamento e l’equilibratura di ogni parte del percorso. Un accurato fine-tuning è necessario per garantire che le sfere abbiano, in ogni punto della pista, sufficiente (non eccessiva) velocità e direzionalità
Bungee jumping
Il bungee jumping è sempre stata per me una grande passione. Il video che segue riprende il lancio che ho fatto dal ponte Valgadena (noto anche come “ponte di Foza”), alto 160m dal fondo valle. Un volo effettivo è di circa 150m, per una caduta libera di 8 secondi… niente male.




