With Instructables you can share what you make with the world, and tap into an ever-growing community of creative experts.
Tell us about yourself!
Yes, it worked well for me, but I did have to connect V-logic to 3.3V on the motor shield (using the provided pads).
My concern about the Arduino Uno would primarily be the 32K of Flash - I am not sure the program would fit. I would recommend getting the 101 and motor shield.
Sure! Figure 4 in step 5 is a diagram of how the sensors are connected to the PID controller. The accelerometer and and the gyroscope are used by the complementary filter to generate an estimated angle. This estimated angle is then compared to a set point, and the difference is used in the proportional and Integral terms of the PID controller. The gyroscope is then used directly in the differential term. Hope that helps!
I am not very familiar with the Arduino Leonardo, but a quick search shows it does not include the IMU. So you would need to add an IMU to your robot, and adapt the code that interacts with the IMU. So the short answer is the code as it stands will not work in Leonardo, but with changes, it probably could be made to work.
Thanks for the comment! I agree it could be more stable. I spent some time investigating better balancing performance, and was a bit surprised at what I found ... check out if interested : https://www.instructables.com/id/Upside-Up-Robot-Ba...
Upside Up - Robot Balancing...View Instructable »
Let your inbox help you discover our best projects, classes, and contests. Instructables will help you learn how to make anything!
© 2016 Autodesk, Inc.