Tag Archives: mbed

[mbed入門教學#2]Delta DFBM-NQ620 開發板 – 按鈕控制LED,使用 Grove Starter kit for mbed

本文要告訴您如何讀取 mbed 開發板 (本範例使用 Delta NQ620) 的數位腳位狀態,並藉此控制 LED 亮滅。

作者/攝影  曾吉弘
時間  3~4小時
成本
  • Delta NQ620  開發板 = $1575
  • SeeedStudio Grove Starter kit for mbed ($1600)
  • 或按鈕元件搭配 10k ohm 電阻 ($20)
難度  * * * * *
材料表
  • 個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)
  • Delta NQ620  開發板 (購買連結
  • SeeedStudio Grove Starter kit for mbed 中的 Base shield 擴充板與按鈕模組 (購買連結
  • 或按鈕元件搭配 10k ohm 電阻

 

本文將介紹如何讀取 mbed 的數位腳位狀態,您可使用 Grove starter kit 中的按鈕模組,直接將按鈕模組接上Base shield 擴充板,再疊上 NQ620 開發板即可。

當然這一包套件包價格不便宜,如果不用套件包,您可以用常見的按鈕元件搭配 10k ohm 電阻(解決按鈕的彈跳問題),下圖以 Arduino 開發板來示意:

實際用到的元件,把按鈕模組接到 Base shield 的 UART 接頭就好

▼ Seeed Studio base shield ▼


▼ button module ▼

 

NQ620的腳位示意:

程式碼相當簡單,使用 DigitalIn 把按鈕所連接的腳位設定為輸入之後。在主程式中,每 0.2 秒檢查一次按鈕是否被按下 (button.read() ) ,並以此控制 LED 亮滅。在此 0.2 秒是一個頻率參數,時間太短可能LED會亂閃,太長則可能操作起來鈍鈍的。您可以調整一下來找到適合的參數

#include "mbed.h"  //匯入所需函式庫
 
DigitalOut led(LED4);    // 宣告LED4之數位腳位為輸出
DigitalIn button(P13); // 宣告P13之數位腳位為輸入
 
int main()
{
    while(1) {
        led.write(button.read());    /* read the state of input  pin P1_14 and write it to output port pin LED1*/
        wait(0.2);    //等候一段時間避免讀取過快
    }
}

 

 

 

 

相關文章:

台達電 mbed 新品登場 DFBM-NQ620 具備 BLE 與 NFC

台達電mbed新品登場 Delta DFBM-NQ620-EVB對應的套件包也有了: Grove Starter Kit for mbed  (Seeed真是無所不包啊…)

Delta DFBM-NQ620-EVB 包含了相容於 mbed 的 HDK mother board, 以及一片具備 CE/FCC/TELEC 與 BLE 模組的daughter board. mother board 設計上相容於 Arduino Uno R3, 因此可藉由許多能感測/控制 BLE 與 NFC tag 的擴充板都可直接使用, 方便開發各種 BLE 應用.

該模組是以 NORDICSemi nRF52832 SoC 為基礎, 因此支援了運用Keil, IAR and GCC 的標準的 Nordic Software Development Tool-chain, 還有 ARM mbed tool-chain. 該模組也支援 Delta 定義的 BLE CLI (Command Line Interface), 可讓外部主 MCU 透過 UART 來控制與設定 BLE 通訊. 執行於本模組的CLI  可處理所有 BLE 相關任務, 讓應用本身可由外部主 MCU 來執行, 藉此讓開發更 with minimal development overhead.

001

詳細規格如下

  • Delta DFBM-NQ620 BLE module daughter board
    • NORDICSemi nRF52832 with ARM® Cortex®-M4F processor
    • 32MHz embedded crystal, 32.768KHz embedded RTC
    • 512KB flash memory, 64KB SRAM,
    • Addtional 512KB SPI flash for application data storage
    • On board chip antennae for BLE and NFC tag
    • CE/FCC/TELEC and BLUETOOTH EPL certified
  • Delta DFBM-NQ620 mother board
    • USB drag and drop programming
    • USB Virtual COM port for serial terminal
    • CMSIS-DAP interface for programming and debugging
    • Accepts power through USB or external source (7V-12V)
    • Pin header for current measurement