void setup(){ //パルス出力ピンの設定 pinMode(3,OUTPUT); // デジタル入力のプルアップ抵抗を有効にする pinMode(8, INPUT_PULLUP); } void loop(){ int val; if (digitalRead(8) == HIGH) { val = 1750; } else { val = 250; } //パルス:HIGHを出力 digitalWrite(3,HIGH); //パルス最小値を500としvalを代入 delayMicroseconds(val+500); //パルス:LOWを出力 digitalWrite(3,LOW); //HIGHの継続時間を差引いて周期を20000usに調整 delayMicroseconds(10000-(val+500)); delayMicroseconds(10000); }