www.servomagazine.com/index.php?/magazine/article/december2012_Stanculescu_Balazs
Discuss this article in the SERVO Magazine forums at http://forum.servomagazine.com

Before beginning a dream robotics project, it is always a good idea — especially if you’re a
beginner — to start small, implement something simple with a lot of functions, and make it
work as well as you can. That is exactly what this project is about. It presents the design of
an autonomous obstacle-avoiding robot which keeps time and generates sound, acting as an
alarm clock. It also detects human motion behind it and avoids being caught. By completing
this project, basic 32-bit microcontroller notions, LCD interfacing, RTC (real time clock)
functions, PWM (pulse width modulation), sound generation, DC and servo motor control,
the usage of buttons and switches, and I2C and SPI protocols, sensor input reading and some
basic filtering can be learned.