2017-04-05 03:20:40 +08:00
|
|
|
.. _blink-led-sample:
|
|
|
|
|
2017-01-09 22:12:15 +08:00
|
|
|
PWM: Blink LED
|
|
|
|
##############
|
|
|
|
|
|
|
|
Overview
|
2017-01-21 07:58:05 +08:00
|
|
|
********
|
2017-01-09 22:12:15 +08:00
|
|
|
|
2016-09-24 07:31:32 +08:00
|
|
|
This is a sample app which blinks a LED using PWM.
|
|
|
|
|
2017-07-25 01:49:59 +08:00
|
|
|
The LED will start at a blinking frequency of 1 Hz. Every 4 seconds,
|
2016-09-24 07:31:32 +08:00
|
|
|
the blinking frequency will double. When the blinking frequency
|
2017-07-25 01:49:59 +08:00
|
|
|
reaches 64 Hz, the blinking frequency will be halved every 4 seconds
|
|
|
|
until the blinking frequency reaches 1 Hz. This completes a whole
|
|
|
|
blinking cycle. This faster-then-slower LED blinking cycle repeats forever.
|
2016-09-24 07:31:32 +08:00
|
|
|
|
2017-01-09 22:12:15 +08:00
|
|
|
Wiring
|
2017-01-21 07:58:05 +08:00
|
|
|
******
|
2017-01-09 22:12:15 +08:00
|
|
|
|
2016-09-24 07:31:32 +08:00
|
|
|
Arduino 101 and Quark D2000 CRB
|
2017-01-21 07:58:05 +08:00
|
|
|
===============================
|
2016-09-24 07:31:32 +08:00
|
|
|
You will need to connect the LED to ground and PWM0 via the shield.
|
|
|
|
You may need a current limiting resistor. See your LED datasheet.
|
2016-11-29 16:12:51 +08:00
|
|
|
|
2017-11-09 23:55:52 +08:00
|
|
|
Nucleo_F401RE, Nucleo_L476RG, and STM32F4_DISCOVERY
|
|
|
|
===================================================
|
2016-11-29 16:12:51 +08:00
|
|
|
Connect PWM2(PA0) to LED
|
|
|
|
|
|
|
|
Nucleo_F103RB
|
2017-01-21 07:58:05 +08:00
|
|
|
=============
|
2016-11-29 16:12:51 +08:00
|
|
|
Connect PWM1(PA8) to LED
|
2017-01-09 22:12:15 +08:00
|
|
|
|
2017-07-25 01:49:59 +08:00
|
|
|
Hexiwear K64
|
|
|
|
============
|
|
|
|
No special board setup is necessary because there is an on-board RGB LED
|
|
|
|
connected to the K64 PWM.
|
|
|
|
|
2017-01-09 22:12:15 +08:00
|
|
|
Building and Running
|
2017-01-21 07:58:05 +08:00
|
|
|
********************
|
2017-01-09 22:12:15 +08:00
|
|
|
|
|
|
|
This sample can be built for multiple boards, in this example we will build it
|
|
|
|
for the arduino_101 board:
|
|
|
|
|
2017-11-12 17:12:44 +08:00
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/basic/blink_led
|
|
|
|
:board: arduino_101
|
|
|
|
:goals: build flash
|
|
|
|
:compact:
|
2017-01-09 22:12:15 +08:00
|
|
|
|
|
|
|
After flashing the image to the board, the user LED on the board should start to
|
|
|
|
blinking as discussed in overview
|
|
|
|
|