質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

1回答

499閲覧

Arduinoのモータ制御法

yyybbbyy

総合スコア13

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

1クリップ

投稿2022/02/17 02:58

Arduino初心者です。助言いただけると幸いです。
シリアルモニタ等から1を入力したら5秒、2を入力したら2.5秒動かす、といったプログラムを作成したいです。
例えば1を打ったら5秒モータが動き、その後止まって再び入力されるまでまつ(loop関数の最初に戻る)ものを作りたいです。(https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14108242834)
このサイトを一部参考にして作ったのですが、うまくいきません。ずっとモータが動き続けてしまいます。具体的なプログラム等を助言いただけると幸いです。

void loop() {
if (Serial.available() > 0) {
data = Serial.read();//
if (data == '1') {
unsigned long start = millis();
while (millis() < start + 5000) {
analogWrite(PIN_VREF,255);
digitalWrite(PIN_IN1,LOW);
digitalWrite(PIN_IN2,HIGH);
}
// Serial.println("open");
// delay(500);
} else if (data == '2') {
unsigned long start = millis();
while (millis() < start + 5000) {
analogWrite(PIN_VREF,255);
digitalWrite(PIN_IN1,LOW);
digitalWrite(PIN_IN2,HIGH);
delay(2500);

よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自身で解決いたしました。

投稿2022/02/17 04:10

yyybbbyy

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

thkana

2022/02/17 08:34

ヘルプ( https://teratail.com/help#about-teratail )を読んでいますか? --- プログラミングをする中で起きた解決できない課題について本当に困っている人をサポートすること、 また、価値のあるコンテンツを世の中に残し届ける事を目的としています。 --- あなたが解決したことは前半の目的ですね。後半の目的のために、どうやったら解決した、ということを是非書いておいてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問