Blink a LED

Dependencies:   mbed

Seeed_Arch_link_Blinky

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_Blinky

  1. First we need to set up our project and our target. In a new browser window, open https://developer.mbed.org/platforms/Seeed-Arch-Link and click the Add to your mbed Compiler button.
  2. Go back to the compiler browser window and click F5 to refresh the page.
  3. Click the Import button, then click "Click Here to import from URL"
  4. Paste the URL https://developer.mbed.org/teams/znrobotics/code/Seeed_Arch_link_Blinky/
  5. Double click to open main.cpp
  6. Try to finish the code under ' YOUR CODE HERE : turn on the LED'
  1. Now press Compile
  2. A file downloads (Seeed_Arch_link_Blinky_ARCH_LINK.hex)
  3. Drag the file to the 'MBED' disk
  4. The LED on the board will flash.
  5. After flashing, hit the 'Reset' button to start the program.
  6. Seeed_Arch_link_Blinky runs!
Committer:
Maggie17
Date:
Sat May 28 07:21:58 2016 +0000
Revision:
16:21a80819dad9
Parent:
15:54d9ef9b943e
modify

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maggie17 12:8dab8b91a92c 1 #include "mbed.h" // this tells us to load mbed related functions
dan 0:7dec7e9ac085 2
Maggie17 16:21a80819dad9 3 DigitalOut myled(LED1); // we create a variable 'myled', use it as an out port
Maggie17 12:8dab8b91a92c 4
Maggie17 12:8dab8b91a92c 5 // this code runs when the microcontroller starts up
dan 0:7dec7e9ac085 6 int main() {
Maggie17 12:8dab8b91a92c 7
Maggie17 12:8dab8b91a92c 8 // spin in a main loop all the time
dan 0:7dec7e9ac085 9 while(1) {
Maggie17 15:54d9ef9b943e 10 // turn on LED
dan 0:7dec7e9ac085 11 myled = 1;
Maggie17 12:8dab8b91a92c 12
Maggie17 12:8dab8b91a92c 13 // wait
dan 0:7dec7e9ac085 14 wait(0.2);
Maggie17 12:8dab8b91a92c 15
Maggie17 15:54d9ef9b943e 16 // YOUR CODE HERE : turn off the LED
Maggie17 14:a937e53670d2 17
Maggie17 12:8dab8b91a92c 18
Maggie17 12:8dab8b91a92c 19 // wait again
stevep 4:81cea7a352b0 20 wait(0.2);
stevep 4:81cea7a352b0 21 }
dan 0:7dec7e9ac085 22 }