Arduino for ODROID-GO - Servo Motor
- Make sure that you've followed the Arduino setup guide.
You can control a Servo motor on ODROID-GO with Arduino.
Requirements
Make sure that you have these products:
- ODROID-GO
- A Servo motor
- M-M jumper cables (3 EA)
- A MicroUSB cable
Set up the development environment for Arduino on your system.
Hardware setup
Please refer to the picture below when you set up your hardware.
We use the parts below:
- Servo motor
- Download Fritzing example file: odroid-go-servomotor.fzz
- ODROID-GO: fritzing_odroid-go.fzpz
Connect each other directly using the jumper cables.
The pins from the 10 pin header(P2),
- P2-1: GND
- P2-4: GP15 (I/O)
- P2-5: GP4 (I/O)
- P2-6: 3.3V
Select one between P2-4 and 5 port for transferring a data.
Import and compile, upload to ODROID-GO
Click the Files → Examples → ODROID-GO → Applications → Servo_Motor menu to import and press CTRL-U to compile/upload.
Uploading is complete when the message “Hard resetting via RTS pin…” is seen.
Check if it works
After the upload completes, ODROID-GO reboots automatically.
You can adjust a frequency and a duty value(pulse, microsecond) with the buttons.
- B: Runs only while pressing this button.
- A: Turns on/off.
- D-Pad Up/Down: Change frequency to the one of 50, 100, 200, 500 Hz. 50 Hz is standard.
- D-Pad Left/Right: Increase/Decrease duty value by 50 microsecond (0.05 millisecond)
- It ranges from 1000 uSec to 2000 uSec.
- 1500 uSec (1.5 mSec) is neutral.