2020-09-07から1日間の記事一覧

割り込み / 一定の周期で何かをする / Tickerクラス

参考: mbed電子工作レシピ, pp.119-120 PA10に接続したLEDを500msごとに点滅させる。 #include "mbed.h" DigitalOut led(PA_10); Ticker tick; void toggle(){ led = !led; } int main(){ tick.attach(&toggle, 500ms); // 500msごとにtoggle()函数をコール…

Lチカ / 外づけLED / 出力モードを切り換えるためのグローバル函数

pp.32-36 出力モードの切り換えが簡単にできるよう、著者がヘッダーSetOutputPortType.hppを用意している。それを使ってみる。下のプログラムは、テキストと違って赤色LEDしか使っていないので、オープンドレインだろうがプッシュプルだろうが区別がつかない…

Lチカ / 外づけLED / オープンドレイン

pp.26-31 今度は出力回路をオープンドレインにする。テキストと違って赤色LEDしか使っていないのでプッシュプルのときと区別がつかない。 #include "mbed.h" #define BLINKING_RATE 100ms int main(){ BusOut leds(PA_10, PB_3, PB_5, PB_4, PB_10, PA_8, PA…

Lチカ / 外づけLED / プッシュプル

pp.12-15 今度は、外づけしたLEDでLチカをする。テキストと同じくマイコン側をsinkにした。デフォルトのままなので出力回路はプッシュプルである。PA_10, PB_3, ... といったGPIOのアドレスはPinNames.hの中でenumしてあった。 #include "mbed.h" #define BL…