• Using Garmin eTrex Summit on Ubuntu Linux

    I have a Garmin eTrex Summit that I wanted to connect to my laptop to extract location data. I had previously bought a cable to connect it to my computer via USB. This cable came with drivers for Microsoft Windows. However, I currently use Ubuntu Linux, so the drivers and...


  • Ultrasonic Distance Meter

    I have wanted to try making something using an Atmega 328p without having to purchase an Arduino specifically for the job. The Arduino Uno costs around £20 (the official Arduino, that is), so using one for a permanent project is costly. In contrast, an Atmega 328p can be bought for...


  • Ultrasonic Sensor takes too long when no objects are within range

    Note (29 Nov 2015): This article discusses the Ultrasonic library from “Let’s Make Robots”. I have since found the NewPing library to be more up-to-date, customisable and useful. It does not suffer from the 1-second lag issue. I bought an ultrasonic distance sensor (HC-SR04) from eBay and was very impressed...


  • Using a servo with an external power supply

    I tried out the Servo Sweep example on the Arduino website but couldn’t get it to work properly. The servo would move a little and then stop, before juddering around a little more. I added in some code to write some information to the Serial monitor to help me to...


  • Using the Arduino Motor Controller Shield with Two External Interrupts

    I was disappointed to discover that the Arduino Motor Shield (Revision 3) uses Digital Pin 3 as the PWM pin to control Motor A. Since Pins 2 and 3 are the only two pins capable of being used as external interrupts on the Arduino Uno, this is a huge oversight....