概要
arduino nanoでパルスジェネレータをやってみた。
写真
ログ
サンプルコード
#include <MsTimer2.h>
void timer2()
{
digitalWrite(13, HIGH);
delay(1);
digitalWrite(13, LOW);
}
void setrev(int rpm)
{
unsigned long ms = 60000 / rpm;
MsTimer2::set(ms, timer2);
MsTimer2::start();
}
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(115200);
digitalWrite(13, HIGH);
setrev(1000);
Serial.println("setrev 1000rpm");
}
void loop()
{
String line = Serial.readStringUntil('\n');
int rpm = line.toInt();
if (line != "")
{
if (rpm == 0)
{
Serial.println("error");
}
else
{
Serial.print("rpm : ");
Serial.println(rpm);
setrev(rpm);
}
}
}