Skip to main content

Blinking LED with a switch

Outline#

This is an exercise to blink an LED with a switch. Users can learn how to put digital input into the WIZwiki board with a switch. Users can learn how to get digital output from a specified pin in the WIZwiki board.

What you need#

  • WIZwiki-W7500
  • USB cable
  • Breadboard
  • Jumper wire
  • Switch
  • LED
  • Resistor (330 Ohm)
  • Test S/W : In order to check serial data, terminal program is required on the PC. Tera Term is used in this exercise.

Hardware#

The Circuit#

This is the circuit for this example. Button and LED

The LED for this example is placed on the WIZwiki board and it is shown in the red box in the cicuit below. RGB LED

Connections#

Software#

Example Code#

Below are the example codes. Delete the default code and copy/paste the codes below and compile.

#include "mbed.h"
DigitalOut myled(LED1);
DigitalIn mybutton(D6);
int main(/) {
while(1) {
if (mybutton == 1)
myled = 0;
else
myled = 1;
}
}

How to run and test result#

DigitalOut myled(LED1) part configures LED1 as an output mode. DigitalIn mybutton(D6) part configures D6 pin as an input mode.

When pushing a button, the LED turns on. When 3.3V drives to D6 pin, mybutton will be recognized as โ€œ1โ€, myled becomes โ€œ0โ€. When myled becomes โ€œ0โ€, then the LED1 on the WIZwiki board turns on.

When you release the button, the LED turns off.

To learn Class and API like the DigitalOut and DigitalIn parts of the above example code, refer to the mbed Handbook page. ๐ŸŒŽhttps://developer.mbed.org/handbook/Homepage

Related Links#