This is the second part of a series of posts detailing my adventurous venture into the world of hardware hacking/tweaking, whatever you call it. Part 1 has a full introduction.
The Touch Sensor
![]() |
| The touch sensor |
So, following my half-successful attempt at getting the stepper motors to work, I decided to focus on something simpler: the touch sensor. At first I thought that this sensor would be a complex series of variable resistors, giving an analog output in terms of how much pressure was being exerted or how far the pin had been pushed in, so I decided against plugging in stuff and seeing what came out for fear of ruining the component.
The teacher who set me this task of tweaking the sensors told me briefly, that the NXT platform was open source and that the schematics could be found online. Having remembered this useful fact, I scoured the Lego Mindstoms NXT website to find these. Buried deep within the “advanced users” section, I found the Hardware Development Kit, along with a whole bunch of other useful stuff, like the Bluetooth API and software development kits, both of which I would have absolutely no idea what to do with!
Looking through the schematics of the complex processor and other sensors, I felt that the touch sensor could not get any better! Then, after opening the schematics file for the touch sensor, I was greeted with this friendly image, lost in the white of the A3-sized document:
![]() |
| The Lego touch sensor schematic |





