Reply Keith, the device described in this article is otherwise know as an inclinometer, it measures inclination of the device relative to the ground plane.
In this project we show you how to get things moving with Arduino. You will need an arduino, a servo, a potentiometer and some wires. If you have the sparkfun inventor kit, it has everything you need You can pick up the inventor kit HERE.
Circuit for controlling a Servo from the Arduino using a Potentiometer For this project, our objective is to control the position of a servo based on the setting of a potentiometer. In addition, we will need to hook the servo up. The red line is for power, so it should be hooked up to 5V from the arduino.
The black line is ground, and should be hooked up to ground on the arduino. The white line is the control line, and it should be hooked up to one of the arduino pins with a squiggly line.
For this example, I am using pin 9. The small servo that comes with the sparkfun kit can be powered directly from the arduino. Understand that many servos draw lots of power, and require a separate power supply, and just the control line connects to the arduino.
Realize that you must be careful and not hook a larger servo to the arduino for power, as that can damage your arduino. The one in the sparkfun kit can be driven by the arduino without a problem. Also, some servos have a different color code on the wires.
For many of these types, the red is for power, the orange is for the control line, and the brown is for ground. Be sure to check the instructions on your servo to verify the color code. As a reminder, this is circuit diagram for the potentiometer, which you will be using in this project.
This simple circuit allows you to create a voltage divider with a potentiometer, which we will use to set position of the Servo.
Most servos are designed to be operational in a range from 0 degrees to degrees. The truth is though, that most will not operate over that full range.
Also, you need to know that overdriving the servo beyond the range it wants to be in can damage both your arduino and your servo. Each servo is different, and sometimes two servos with same model number from the same manufacturer will have different ranges.
Especially in the cheap ones like in the sparkfun kit have very different ranges. So before going to far in any project you need to determine the range that your particular servo will operate in. In order to do this we need to write a simple program that will move the servo.
In order to control the servo from the arduino, there are several things that must be done. A library is a special set of code written by the folks who make or sell the device in order to make it easier for you to work with. Libraries allow us to work with components in a more intuitive way.
For the servo, you need to load the servo library, which comes with the arduino software you originally downloaded.
To load the library, you need the following code at the top of your program: This object will then be something you interact with to make the servo move. The code to create the servo object would then look like this:Arduino Create simplifies building a project as a whole, without having to switch between many different tools to manage all the aspects of whatever you are making.
ESP core for Arduino. Contribute to esp/Arduino development by creating an account on GitHub. Then select the type of Arduino you want to program, in our case it’s the Arduino Uno. The Code.
The code you write for your Arduino are known as sketches. They are written in C++. Every sketch needs two void type functions, setup() and loop(). A void type function doesn’t return any value.
Yes the sample code in this project almost perfectly emulates a PS/2 keyboard apart from multiple keys (initialization code etc.).
The make/break codes are sent when those event happen. In order to explore further in to Arduino, we will design a circuit and write our own sketch for it.
For the purpose of this tutorial, we need the following components.
Arduino is a popular open-source development board for engineers and makers to develop electronics projects in an easy way. It consists of both a physical programmable development board (based on AVR series of microcontrollers) and a piece of software or IDE which runs on your computer and used to write and upload the code to the microcontroller board.