11.07.2015 Views

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Un punto <strong>di</strong> svolta <strong>di</strong> questi test è stato il tentativo <strong>di</strong> collegare più sensoricontemporaneamente. Finché si tratta <strong>di</strong> interpretare i dati da un sensore nonesistono particolari <strong>di</strong>fficoltà, in quanto ciò che arduino invia all’iPad tramitecomunicazione seriale è esattamente ciò che serve. Ho un solo sensore, quin<strong>di</strong>,attraverso il cavo seriale passano esclusivamente i dati relativi a quel sensore enulla più. Con due o più sensori invece, emerge il problema sostanziale <strong>di</strong>identificare i singoli dati dei sensori. Per farlo occorre creare lato Arduino, un“protocollo” che determini la gerarchia dei sensori, quin<strong>di</strong> le modalità <strong>di</strong>assemblaggio del flusso <strong>di</strong> dati provenienti dai sensori, e lato iPad, un relativo“protocollo” <strong>di</strong> interpretazione dei dati, quin<strong>di</strong> splittaggio e archivio dei datiricevuti.Questo è il co<strong>di</strong>ce Arduino del programma.int sensorValue = 0;const int analogOne = A0;const int analogTwo = A1;Per prima cosa si definiscono i sensori e i loro relativi pin analogici <strong>di</strong>operatività. Quin<strong>di</strong> in questo caso analogOne = A0 (LightSensor) e analogTwo =A1 (TempSensor).void setup() {// open serial communications at 9600 bpsSerial.begin(9600);establishContact();}Successivamente si apre la comunicazione seriale e si richiama la funzione <strong>di</strong>controllo della comunicazione tra Arduino e iPad (la analizzeremo in seguito).void loop() {if (Serial.available() > 0) {int inByte = Serial.read();sensorValue = analogRead(analogOne);Serial.print(sensorValue, DEC);198

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!