The Legendary Spoon is a miniature robot that can fit in the palm of a hand. It uses small drone motors to drive its wheels (and can therefore go pretty fast). It can do basic obstacle avoidance and line following.
My motivation for this project was to design a more complicated PCB than all those that I had designed prior to get a bit more practice. The name “Legendary Spoon” was recommended to me by GitHub when I created the repository. I decided I liked the name and kept it.
One of the challenges I faced was that when I was using the ADC to measure the voltage of the IR receiver output, I would determine the existence of an object based off of a set reading/voltage. However, as the lipo battery powering the robot drained, the distance at which an object was detected would change! A possible fix to this would be to use an external voltage reference that was proportional to supply voltage as the reference for the ADC instead of using the default internal reference.