Tutorial: How to use the Serial port on mbed

On this tutorial, we will show how to send messages using the serial communication. The mbed has 3 serial ports that can be configured. This can be used to communicate with other ICs or for debug purposes. Also, the board has a serial port that can be emulated via USB:

Connect the mbed to your PC. Open the compiler as in http://garagelab.com/profiles/blogs/tutorial-mbed-first-steps. Open that link and import that library to the program.

Inside the main.cpp file, paste the code:

#include "mbed.h"

Serial pc(USBTX, USBRX); // tx, rx
PwmOut led(LED1);

float brightness = 0.0;

int main() {
pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n");

while(1) {
char c = pc.getc();
if((c == 'u') && (brightness < 0.5)) {
brightness += 0.01;
led = brightness;
}
if((c == 'd') && (brightness > 0.0)) {
brightness -= 0.01;
led = brightness;
}

}
}

Open a serial terminal program, like PuTTY:

When you press u the onboard LED will get brighter, if you press d, it will fade out.

That's it! Enjoy using your board with serial communication.

References:

http://mbed.org/handbook/mbed-NXP-LPC1768

http://mbed.org/handbook/Serial

http://mbed.org/handbook/SerialPC

Views: 3243

Tags: mbed, serial, tutorial

Comment

You need to be a member of GarageLab (arduino, electronics, robotics, hacking) to add comments!

Join GarageLab (arduino, electronics, robotics, hacking)

Latest Activity

anibal martins barbosa is now a member of GarageLab (arduino, electronics, robotics, hacking)
4 hours ago
Michael Oehlke is now a member of GarageLab (arduino, electronics, robotics, hacking)
yesterday
jerrysmith87 posted blog posts
Wednesday
GarageLab posted blog posts
Wednesday
Profile IconJanak Panchal, John Ruffing and jerrysmith87 joined GarageLab (arduino, electronics, robotics, hacking)
Wednesday
Profile IconJoshua, Mark Webber, Ronan Keets and 6 more joined GarageLab (arduino, electronics, robotics, hacking)
Monday
GarageLab posted a blog post

Sound Torch Bluetooth Speaker Spews Flames

Play Through the Fire and Flames (DragonForce) literally through fire and flames with the Sound…See More
May 22
GarageLab posted a blog post
May 20
GarageLab posted a blog post
May 18
Profile Iconmechanical engineer. R&D . and Geert hoste joined GarageLab (arduino, electronics, robotics, hacking)
May 18
Henry Chaj is now a member of GarageLab (arduino, electronics, robotics, hacking)
May 15
GarageLab posted a blog post
May 15
AnalysIR posted a blog post

Simple Infrared PWM on Arduino

We are often asked on discussion boards, about conflicts between IRremote or IRLib and other…See More
May 13
Profile Iconnareshkumar p and Ethan "Lone" Wolf joined GarageLab (arduino, electronics, robotics, hacking)
May 13
GarageLab posted a blog post

Printing photorealistic images on 3D objects

Hydrographic Printing is a technique of transferring colored inks on a film to the surface of an…See More
May 13
GarageLab posted a blog post

3D Printing and Ultrasound Help Blind Pregnant Moms Touch Their Unborn Babies

Here’s a pair of wonderful stories that were made possible with the help of 3D printing. As part of…See More
May 12
iqxca is now a member of GarageLab (arduino, electronics, robotics, hacking)
May 12
Profile IconTom Reagh and Alc joined GarageLab (arduino, electronics, robotics, hacking)
May 11
GarageLab posted a blog post
May 8
Arduino Aficionado posted photos
May 8

© 2015   Created by Marcelo Rodrigues.

Badges  |  Report an Issue  |  Terms of Service