Post

Visualizzazione dei post da Maggio, 2011

Processing. Geco peloso - Furry gecko

Immagine
English version below.
Download dello sketch

Una delle caratteristiche più interessanti di Processing è il fatto di avere delle funzioni predefinite per lavorare con le immagini. Per il loro utilizzo si può consultare l'help interno all'ambiente di sviluppo (Help-> Reference).
Volevo realizzare un effetto che agisse sui bordi del soggetto di un'immagine, quindi ne ho scelta una in cui il bordo fosse abbastanza definito:

Per prima cosa bisogna caricare l'immagine nel nostro progetto attraverso il menù Sketch -> Add file..., questo crea una cartella "data" in cui viene copiata l'immagine da utilizzare. A questo punto bisogna individuare il bordo del soggetto. La parte di codice che ci interessa è la seguente (da inserire nel blocco "draw()"): b = loadImage("DSC05842.JPG");
image(b, 0, 0, width, height);
filter(THRESHOLD, 0.4); Applichiamo un filtro all'immagine, attraverso una chiamata, "filter(THRESHOLD, 0.4)", alla funzione f…

Android Arduino Sequencer

Immagine
English version below
Con questo prototipo ci siamo posti l'obiettivo di avere il controllo di un semplice sequencer attraverso un cellulare Android. Il sequencer è implementato all'interno di Arduino. Al momento non ci siamo molto concentrati sull'aspetto grafico, preferendo risolvere i molti problemi tecnici che si sono presentati.
Questo progetto è composto da due blocchi principali: uno è costituito da Arduino con l'Ethernet Shield e il MIDI Shield, l'altro da uno smartphone con Android. I due blocchi si scambiano messaggi OSC (Open Sound Control) attraverso un router sfruttando la connessione ethernet per Arduino e quella WiFi per lo smartphone Android. L'Open Sound Control è un protocollo di comunicazione tra computer, sintetizzatori audio e altri dispositivi multimediali ottimizzato per le connessioni in rete.
L'ultima versione di Processing, la 1.5, prevede due modalità di sviluppo: una, quella classica, per desktop/web e l'altra per Android. Q…