SSブログ

Arduino UNO R4でLチカ、、PWMで。 [Arduino]

Arduino UNO R4やっと届きました。
LEDマトリックスとかWi-Fiとか(自分の能力的にも気力的にも)使いこなせそうにないのでMinimaです。

特別やりたいことはないので、とりあえずLチカ。
Arduino IDE 2.1.1をインストールしたものの、Arduino 1.8.19でも「ボードマネージャ」から「UNO R4」で検索すると、「Arduino UNO R4 Boards」というのが出てくるので、インストール。
しばらく、Arduino 1.8.19 で行けそう。

やってみたのがこれ。500msecごとにON/OFFを繰り返す、1HzのLチカです。
blink_r4.png
UNO R4は、PWMをいじれるようなので、それでLチカできました。
#include <pwm.h>
static PwmOut pwm(LED_BUILTIN);

void setup() {
    pwm.begin( 1000000, 500000);        // period 1000000us(1Hz), pulse 500000us
}

void loop() {
}
または、
#include <pwm.h>
static PwmOut pwm(LED_BUILTIN);

void setup() {
    pwm.begin( 46875, 23437, true, TIMER_SOURCE_DIV_1024 );   // 48MHz/1024clk=46875(1Hz)
}
void loop() {
}

参考:
Under the Hood Arduino UNO R4 - PWM - Phil Schatzmann
https://www.pschatzmann.ch/home/2023/07/01/under-the-hood-arduino-uno-r4-pwm/

別件ですが、上記の方のサイトでエレガントなLチカのスケッチを見つけた。
How to Blink in Arduino - Alternative Designs - Phil Schatzmann
https://www.pschatzmann.ch/home/2020/09/10/arduino-blinking-sketch/

<PWM関係プログラムの在処>
%LocalAppData%\Arduino15\packages\arduino\hardware\renesas_uno\1.0.2\cores\arduino\pwm.h
%LocalAppData%\Arduino15\packages\arduino\hardware\renesas_uno\1.0.2\cores\arduino\pwm.cpp




タグ:Uno R4 Lチカ PwM
nice!(0)  コメント(0) 

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。