Arduino UNOについてです。
2020/6/2514:17:35
Arduino UNOについてです。
#include <Servo.h>
Servo myservo;
int swpin = 3;
int ledpin = 5;
void setup() {
// put your setup code here, to run once:
pinMode(swpin , INPUT);
pinMode(ledpin , OUTPUT);
myservo.attach(10);
}
void loop() {
// put your main code here, to run repeatedly:
int sw_status;
int ang;
sw_status = digitalRead(swpin);
if(sw_status == HIGH){
digitalWrite(ledpin , HIGH);
ang=0;
for(ang = 0; ang <= 180; ang++){
myservo.write(ang);
delay(30);
}
ang=180;
for(ang = 0; ang <= -180; ang--){
myservo.write(ang);
delay(30);
}
digitalWrite(ledpin , LOW);
}
}
サーボモータをタクトスイッチを押している間だけ0度-180度までゆっくり動き、180度-0度までゆっくり戻るようなプログラムを作ってるんですが、何故か180度まで動いた後、素早く0度まで戻ってしまいます。どうしたらいいでしょうか。
while文でやると何故か永遠に動作してしまうのでif文を使っています。
補足swpinはスイッチのピンで
ledpinはLEDのピンです。(動作確認用)
あわせて知りたい
- f(x)=1/√|x|のフーリエ変換を求めよという問題が分かりません。教えてください。
- LED以外でPWM制御が可能なデバイスには何がありますか??
- 急ぎです。 NCプログラムについてです。 G90G00X35.0Y0 G02Xー35.0R35.0 G02X35.0R...
- RCサーボの回転運動を90°変更したい場合、傘歯車以外でなにかいい方法はあります...
- 【コイン500枚】0.3Vの電源で、1.5VのLEDを光らせたい(点滅可)のですが、回路に必...
- C言語のプログラミングについての質問です。 count関数を使って初期値5を1ずつ...
- バッチファイルでテキストを読み、それを別ファイルに格納するというプログラムを...
- int型ポインタとchar型ポインタの違いってなんですか?
- GPS(GNSS)でセンチメートル級の測位がしたい!(@ Arduino/Rasberry Pi)安いモジ...
- フーリエ変換の問題なんですが、問題2と問題3が分からないので教えてください。 ...
このカテゴリの回答受付中の質問
- 「モバイルC」というandroid/iOS用アプリを使っている方に質問なのですが、「モバ...
- C言語で、連立一次方程式のヤコビ法で 2x-y=1 -x+2y=1 これを変形して、漸化式で...
- C言語について void f(IntStack* s1, IntStack* s2) { int x; Pop(s1, &x);...
- 【lua言語】ミニワールド内の開発者ツールスクリプトについて ワールドにユーザー...
- UE4のブループリントのマクロは、C++に書き直すにあたってどのような記述になりま...
- VisualStudioで出力した時に文字の色が変わる方法を教えてください。
- C言語のスタックについて #include <stdio.h> #include<stdlib.h> #includ...
- visual studioでlibcurlを使いたいのですが、どうすればいいのでしょうか? 以上...
- C言語初心者です。 unsigned,int,float,doubleそれぞれのビットパターンを表示す...
- C言語 スタックについて ポップした値をprintf内で表示させたいです #include <...
この質問につけられたタグ
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
お客様自身の責任と判断で、ご利用ください。