My MoS Thesis: Using Arduino for Tangible Human Computer Interaction

Submitted by fabio on Mon, 2011-04-11 15:29.

I'm happy to announce that last week I've got degreed with a cum laude degree in a Master of Science in Computer Science. Great!

I can now share my thesis: Using Arduino for Tangible Human Computer Interaction.

The thesis is available in PDF as well as Latex project archive (~80MB) where you will find all the Latex sources, images sources (where available), bibliography, etc.. this could be pretty useful if you plan to produce documents regarding the topics I covered in my thesis. The thesis and the sources are released under CC-BY-SA.


This thesis presents the results of a nine months internal stage at the Department of Computer Science, Università degli Studi di Torino.

During my stage, supervised by Prof. Luca Console, I experienced with electronics, Arduino, micro-electromechanical sensors (accelerometers, gyroscopes and magnetometers), orientation sensing algorithms and 3D computer graphics to develop prototypes of Human Computer Interaction devices, with a a particular interest on Tangible User Interfaces.

Table of Contents

  1. Introduction
    1. How everything got started
  2. Electronic Circuits in DC
    1. Basic concepts of electricity
    2. Schematic Diagrams
    3. Ohm's law
    4. Capacitors
    5. Kirchoff's circuit laws
    6. Series And Parallel Circuits
  3. Arduino
    1. Why Arduino?
    2. What can we do with Arduino?
    3. Arduino Hardware
    4. Arduino Shields
    5. Kirchoff's circuit laws
    6. Series And Parallel Circuits
    7. Arduino Duemilanove
    8. Arduino Base Workshop KIT
    9. Arduino Software
    10. Arduino Community
    11. Critics to Arduino
  4. First steps with Arduino and electronic prototyping
    1. Hello World!
    2. digitalRead(): using pushbuttons and tilt sensors
    3. analogRead(): Reading analog values with Arduino
    4. Driving bigger loads: Transistors and Optocouplers
    5. Pulse Width Modulation (PWM): analog outputs with digital means
    6. Serial communication with Arduino
    7. A multisensors game controller with Arduino and Processing
  5. MEMS Sensors: accelerometers, gyroscopes and magnetometers
    1. The accelerometer
    2. The gyroscope
    3. The Magnetometer
    4. ADXL330: an analog 3-axis accelerometer
    5. Digital sensors
    6. Low cost, do-it-yourself method for making printed circuit boards
    7. ADXL345: a digital 3-axis accelerometer
    8. ITG3200: a digital 3-axis gyroscope
    9. HMC5843: a digital 3-axis magnetometer
    10. 9 degrees of measurement MARG sensor array on a breadboard
  6. Orientation Sensing
    1. Tilt sensing using an accelerometer
    2. Fusing accelerometer and gyroscope data for reliable tilt sensing
    3. Tilt compensated digital compass
    4. Accelerometer, gyroscope and magnetometer fusion for orientation sensing
  7. FreeIMU
    1. Dorkbot PDX group PCB buying service
    2. FreeIMU version 0.1
    3. FreeIMU version 0.2
    4. Making FreeIMU a libre hardware project
    5. Competing commercial products
  8. Palla
    1. Previous works
    2. Palla's schematics
    3. Building Palla
    4. Palla capabilities and possible usages
  9. Femtoduino
    1. Schematics
    2. PCB desing
    3. A libre hardware: media coverage and commercial productions
  10. Conclusions
    1. Future Works
    2. PCB desing
    3. Acknowledgments


Submitted by Bhartesh (not verified) on Tue, 2013-06-11 06:46.

Good Effort

While this subject

Submitted by Coleen Amparo (not verified) on Thu, 2013-02-14 16:01.

While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you! new york divorce lawyer

what will be the best title

Submitted by nestle (not verified) on Fri, 2011-07-01 11:16.

what will be the best title for our thesis? we want to undergo human computer interaction

can I ask something?

Submitted by bscs (not verified) on Wed, 2011-06-15 09:08.

Do you have a sample thesis proposal about the DSS - Decision Support System?... because I do really need to know or to have a model about it.... please do response if you do have or none?...
thankz.... more power.... Mr. Fabio

please do, hoping for your immediate response

Submitted by bscs (not verified) on Wed, 2011-06-15 07:54.

Dear Mr. Fabio , can I ask if can I view your thesis proposal and its layout because I'm taking a Bachelor in Computer Science right now... and We do need to find a model thesis for our thesis proposals and I found your website here in the internet. And when I saw your writings about your thesis I found it very interesting and if I have given a chance with your approval I really wanted your Thesis proposal to act as my model proposal for my thesis in computer science.

Hoping for your immediate response.

God bless and congratulation to you.

Hi there, unfortunately we

Submitted by fabio on Wed, 2011-06-15 12:43.

Hi there, unfortunately we are not used to write thesis proposals here in Italy.. we just have open projects which we can join to.. we don't need a proposal to do so.

I'm sorry, I don't think I can help you much..

Take care,



Submitted by Tom (not verified) on Tue, 2011-05-17 20:18.

Heartiest congratulations on your MS degree, Fabio ... I'm pleased for you.



Thank you Tom!

Submitted by fabio on Wed, 2011-05-18 11:03.

Thank you Tom!