前提・実現したいこと
Arduino Leonardoにてプログラムの序盤はしっかり動作するんですが、同じプログラムの繰り返しなのに、後半違う動作をして乱数消費出来なくなります。
何故こうなるのか、どうしたら直るのか教えて下さい。
(例)スイッチでポケモンソード・シールドの乱数消費プログラムを作っていました。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
なし
該当のソースコード
#include <SwitchControlLibrary.h>
void setup(){
//Yボタンを押す
SwitchControlLibrary().PressButtonY();
delay(50);
SwitchControlLibrary().ReleaseButtonY();
delay(1000);
//Yボタンを押す
SwitchControlLibrary().PressButtonY();
delay(50);
SwitchControlLibrary().ReleaseButtonY();
delay(1000);
//Yボタンを押す
SwitchControlLibrary().PressButtonY();
delay(50);
SwitchControlLibrary().ReleaseButtonY();
delay(1000);
//Yボタンを押す
SwitchControlLibrary().PressButtonY();
delay(50);
SwitchControlLibrary().ReleaseButtonY();
delay(1000);
//Yボタンを押す
SwitchControlLibrary().PressButtonY();
delay(50);
SwitchControlLibrary().ReleaseButtonY();
delay(1000);
//Aボタンを押す
SwitchControlLibrary().PressButtonA();
delay(50);
SwitchControlLibrary().ReleaseButtonA();
delay(100);
//右に6回移動する
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
//Aボタンを押す
SwitchControlLibrary().PressButtonA();
delay(50);
SwitchControlLibrary().ReleaseButtonA();
delay(100);
//回数ループ
for (int i = 0; i < 3000; ++i) {
//Aボタンを押す
SwitchControlLibrary().PressButtonA();
delay(50);
SwitchControlLibrary().ReleaseButtonA();
delay(100);
//3回左へ進む
SwitchControlLibrary().MoveHat(6);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(6);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(6);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(0);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().MoveHat(2);
delay(50);
SwitchControlLibrary().MoveHat(8);
delay(50);
SwitchControlLibrary().PressButtonA();
delay(50);
SwitchControlLibrary().ReleaseButtonA();
delay(100);
}
}
void loop() {
}
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) スイッチの設定⇨本体⇨日付と時刻⇨現在の日付と時刻に位置を合わせて挿すだけで、3000回日付変更をしてくれるはずなんですが、途中で誤操作します。 arduino IDE1.8.10 日付の場所まで進んで
回答1件
あなたの回答
tips
プレビュー