Cambridge website for Synthetic Biology Resources

synbio logo2_100a

Compiled by Jim Haseloff at the University of Cambridge.

This site contains details of recent papers and activity in Synthetic Biology, with particular emphasis on: (i) development of standards in biology and DNA parts, (ii) microbial and (iii) plant systems, (iv) hardware for scientific computing and instrumentation, (v) tools for scientific productivity and (vi) collected miscellany.

The site also contains details of Synthetic Biology research and teaching at the University of Cambridge, including the annual iGEM team run by Jim Ajioka, Jim Haseloff and Gos Micklem in Cambridge.

 

www.synbio.org.uk

SpannerPlantLogo70 logoplate70  

SynBio calendar

  • 04 Jun

    The Fourth International Workshop on Bio-Design Automation (IWBDA) at DAC will bring together researchers from the synthetic biology, systems biology, and design automation communities....

  • 06 Jun

    The overall goal for the workshop is to bring together scientists working in the highly interdisciplinary field of synthetic biology to present cutting-edge research aligned with three...

  • 20 Jun

    GCAT is pleased to announce a synthetic biology faculty workshop for the summer of 2012 (June 20-22) hosted by HHMI’s Science Education Alliance (SEA). The goal of this workshop...

  • 25 Jun

    A student and post-doc organised conference: they have invited the world's leading scientists to highlight the recent advances in microbial engineering, along with discussing the challenges...

  • 30 Jul

    A week long, professional development class will prepare educators to bring biological engineering and synthetic biology into their classrooms and laboratories. The workshop will include...

  • 24 Sep

  • 02 Nov

    Finals for the international Genetically Engineered Machine Competition.

  • 26 Nov

    The 2nd CSH Asia Synthetic Biology meeting will be held at the Suzhou Dushu Lake Conference Center in Suzhou, China, located approximately 60 miles west of Shanghai.

  • 09 Jun

    (Re-)constructing and Re-programming Life

04 Jun - 09 Jun
20 Jun - 27 Jun
30 Jul - 28 Sep
02 Nov - 01 Dec
09 Jun - 15 Jun

SynBio Google newsfeed

Loading...
Synbio news:
1 Feb 2009

Interfacing an optical mouse sensor to your Arduino

from: http://www.martijnthe.nl/

Tutorial

In this tutorial I'll describe how you can connect the optical sensor inside a cheap mouse to your Arduino and have it read out the x- and y-movements. This will enable your Arduino to handle mouse input, detect surface movements, measure surface speed, etc.

Materials

This is what you need:

  • Arduino board (any *duino will do) and the Arduino IDE.
  • Optical mouse containing the PAN3101, ADNS-2610, ADNS-2083 or ADNS-2051 optical sensor. These sensors come in many mice sold today. If yours has a different sensor, don't worry too much; they are all much alike. With a bit of luck, the library I wrote will work with other sensors as well.
  • OptiMouse library for Arduino
  • Some wires and soldering gear.

Step 1 – Open up your mouse!

Opened Sweex Optical PS/2 Mouse

The optical sensor and LED were covered with the black protective cap. Take it off carefully.

PAN3101

Step 2 –Take a look at the datasheets

Check out the datasheet of the sensor you're dealing with (Google).We only need to connect 4 pins of the sensor to the Arduino, of which two are used for data and two for the power supply. The sensor uses bi-directional serial communcation over one data line (SDIO, pin 3). The second data pin (SCLK, pin 4) is used to time the bits. In case of a different type of sensor, the pin numbers might be different.

PAN3101 Pinout

Step 3 – Cutting the controller wires (optional)

To make sure the mouse's own controller does not interfere with the Arduino, I had cut the SDIO and SCLK wires running to the chip in the mouse. I'm not sure whether this is really necessary, so you might try first without cutting them.

Cutting the spinal cord of the mouse

Step 4 – Connecting wires

Solder wires to the four legs of the sensor that I indicated above. The +5V should go to the 5V Power pin on the Arduino, the GND should go to the GND Power pin on the Arduino. Pretty straightforward. Connect the SCLK to Arduino digital pin 2 and SDIO to Arduino digital pin 3. (You are free to use other pins as well, but in this tutorial I'm using pin 2 and 3.)

Soldering wires to intestine of the poor lil' mouse - Part 2

Step 5 – Example sketch

Download this .zip package with the library and example sketches. Expand the archive and move it into:
arduino-0010/hardware/libraries/
Restart the Arduino IDE. The examples should appear in File > Sketchbook > Examples > Library-OptiMouse. Open the Coordinates example and upload it to your Arduino board. Start Arduino's serial monitor (38400 baud) to see the coordinates of your mouse coming in... Done!

Arduino meets the mouse

Updates

2008-11-18 : Added some support for the ADNS-2083

2009-01-30 : Fixed compatibility issue with Arduino 0012 (Thanks Mark for notifying me.)

Acknowledgements

This tutorial is based on Benoît Rousseau's example on the Arduino Forum. I just wrapped his functions inside a library. If you have suggestions for improvements of this tutorial or the library, feel free to mail me: post [at] martijnthe [dot] nl.

www.martijnthe.nl

PhD Studies in Cambridge

The Board of Graduate Studies manages admission of the University's graduate students. Prospective students should start here - for an introduction to the University of Cambridge, the courses we offer, how to apply for postgraduate study, how your application will be processed, and immigration and other important information.

Click here for more information about Cambridge

 

Weather in Cambridge

15°
°F°C
Cambridge, UK
Mostly Cloudy
Humidity: 67%
Wind: E at 9 mph
Fri
Chance of Rain
10 | 18
Sat
Chance of Rain
8 | 17
Sun
Chance of Rain
11 | 16
Mon
Mostly Sunny
8 | 15

Productivity