How to control a servo

Dependencies:   Servo mbed

Fork of Program3_Servo by Robotics Kit Workshop

Seeed_Arch_link_Servo

Setup

  1. Connect the Temperature sensor as well as the Servo to the Seeeduino-Arch-Link board, and then connect the board to you PC using the micro-USB cable.
  2. The board mounts as a mass-storage device (like a USB drive). Verify that you can see it (drive name will be MBED).
  3. Go to http://developer.mbed.org
  4. Create an ARM mbed account if you do not have one.
  5. On the top right corner, click the Compiler button.

An IDE should open. Congratulations!

On Windows: To see debug messages, install the serial driver.

Debug messages: We can talk to the board via a serial port, but you might need some software. Read this doc and install required software (like PuTTY or CoolTermon Windows).

Locally: If you like things locally, you can do so by exporting to a supported toolchain.

I very much recommend to just use the online IDE, as it makes it easier for us, but if you want to continue hacking in the future, this is a nice way.

Seeed_Arch_link_Servo

  1. Go back to the compiler browser window and click F5 to refresh the page.
  2. Click the Import button, then click "Click Here to import from URL"
  3. Paste the URL https://developer.mbed.org/teams/znrobotics/code/Seeed_Arch_link_Servo/
  4. Double click to open main.cpp
  5. Here we try to present you how to control the Servo
  6. Try to finish the code under ' YOUR CODE HERE : make code run between 0-1 only!' for challenge!
  1. Now press Compile
  2. A file downloads (Seeed_Arch_link_Servo.hex)
  3. Drag the file to the 'MBED' disk
  4. After flashing, hit the 'Reset' button to start the program.
  5. The servo will now move!
Committer:
Maggie17
Date:
Sat May 28 09:19:26 2016 +0000
Revision:
5:04e18a0d9dfb
Parent:
4:0b1d0b30c936
modify

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maggie17 2:6d90139fddb2 1 #include "mbed.h" // this tells us to load mbed related functions
Maggie17 2:6d90139fddb2 2 #include "Servo.h" // library for the Servo
simon 1:40d2fd0b99e6 3
Maggie17 3:67e0dff40e71 4 Servo myservo(p10);
simon 1:40d2fd0b99e6 5
Maggie17 2:6d90139fddb2 6 // this code runs when the microcontroller starts up
simon 1:40d2fd0b99e6 7 int main() {
simon 1:40d2fd0b99e6 8 for(float p=0; p<1.0; p += 0.1) {
mbedAustin 4:0b1d0b30c936 9 myservo = p;
Maggie17 2:6d90139fddb2 10
simon 1:40d2fd0b99e6 11 wait(0.2);
Maggie17 5:04e18a0d9dfb 12 // YOUR CODE HERE : make code run between 0-1 only!
simon 1:40d2fd0b99e6 13 }
simon 1:40d2fd0b99e6 14 }