ここから本文です

arduinoでモータードライバを使う際のスケッチの質問 arduinoで5番と6番にモータ...

kit********さん

2018/2/1709:27:50

arduinoでモータードライバを使う際のスケッチの質問
arduinoで5番と6番にモータードライバーを繋ぎ
10番にリードスイッチを繋ぎ
1秒進み0.5秒戻るを5回繰り返し

その後、リードスイッチの所(最初の位置)まで戻り
また進む戻るを繰り返す動作をするようにしたいのですが
いろいろ調べてみましたがその部分が解りません
とりあえず最後にdelay(2500)を入れ数字を合わせましたが
負荷等の関係で最初の位置に戻らないかと思います
どのようなスケッチを組めばリードスイッチの所まで戻り
繰り返す動作が出来るようになるかご指導お願いします

void setup() {
pinMode(10,INPUT_PULLUP);
}
void loop() {
int ii;
for(ii=1;ii<6;ii++){
analogWrite(5, 255);
analogWrite(6,0);
delay(1000);
analogWrite(5,0);
analogWrite(6,255);
delay(500);
}
delay(2500);
}

補足説明不足の部分が有りました
釣りのシャクリ機用に使うためモーターは12Vの車用ワイパーモーターで使用します
回転スピードが遅いので
スピードや動作時間で調節して、例えば角度で120度位まで段階的に動かし
その後スタート位置に戻りまた同じように動作させたいと考えています
スタート位置にリードスイッチを付け可動部分に磁石を付け、
その位置に戻るとスイッチが反応して繰り返し動作するようにしたいです。
よろしくお願いいたします

閲覧数:
55
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

nac_tnkさん

2018/2/1709:37:19

サーボモータ(角度)やステッピングモータ等でないと位置決めは出来ません。

DCモータのようですが、それならエンコーダを付けるとか、ホーム位置にフォトリフレクタ等のセンサーをつけるとかして、判断させます。
時間で調整しても、次第にずれていきますから無理だと思いますよ。

  • 質問者

    kit********さん

    2018/2/1712:36:26


    nac_tnk さん
    早速回答頂きありがとうございました
    説明不足で申し訳ありません
    釣りのシャクリ機での使用を考えています
    車のワイパーモーターを使用しますので回転スピードは遅いです
    リードスイッチをボックスに固定して
    磁石を付けた可動部分がその近くに来た際に
    スイッチが反応するようにセットしておくと
    センサーの代わりになるかと思いました
    回答にありますように時間での調節ではずれていくと思い
    リードスイッチをセンサー代わりに使おうかと思いました


  • その他の返信(5件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2018/2/17 15:05:13

目的の動作が出来るようになりそうです
感謝します!
ありがとうございました

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる