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.

}}mySerial.println("goodbye world");while(1) { }Quando il valore letto <strong>di</strong>venta 1, ossia vengono ricevute informazioni dallaporta seriale (quin<strong>di</strong> dall’iPad), scrivi “goodbye word”.Fin qui nulla <strong>di</strong> complicato.A questo punto è necessario sviluppare una piccola applicazione per iOSdelegata alla lettura dei messaggi seriali inviati da Arduino e che sia in grado,tramite un input specifico dell’utente, come il touch su un pulsante, <strong>di</strong> trasmettereanche solamente 1 byte <strong>di</strong> dati (in modo tale da attivare il programma scritto inarduino e uscire così dal loop “hello word”).Il cavo seriale RedPark affinché funzioni correttamente necessita <strong>di</strong> appositelibrerie esterne da integrare nei programmi sviluppati, che devono essererichiamate opportunamente all’interno del co<strong>di</strong>ce per la gestione dei bytes in invioe lettura 20 .La parte significativa dello script xCode del programma (o almeno quella checontiene i passaggi utili a capirne la logica) è all’interno della funzionereadBytesAvailable:(UInt32) numBytes, quella delegata appunto alla lettura deibytes <strong>di</strong>sponibili attraverso la porta seriale.Questi vengono inclusi all’interno <strong>di</strong> una stringa (string), appositamenteformattata, e inviata a sua volta al serialView, ossia all’oggetto <strong>di</strong> testodell’interfaccia in cui vengono visualizzati i dati sotto forma <strong>di</strong> stringa <strong>di</strong> caratteri.- (void) readBytesAvailable:(UInt32)numBytes {NSLog(@"readBytesAvailable:");int bytesRead = [rscMgr read:rxBuffer Length:numBytes];NSLog( @"Read %d bytes from serial cable.", bytesRead);NSString *string = nil;for(int i = 0;i < numBytes; ++i) {20La procedura completa per il collegamento e l’assemblaggio del cavo è <strong>di</strong>sponibileall’in<strong>di</strong>rizzo makeprojects.com/Project/Connect-an-iPhone-iPad-or-iPod-touch-to-Arduino-withthe-Redpark-Serial-Cable/1130/1194

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

Saved successfully!

Ooh no, something went wrong!