tag:blogger.com,1999:blog-3514498658767469367.post75069477419039003..comments2022-05-27T16:06:48.863+09:00Comments on 建築発明工作ゼミ2008: Arduino 小型DCモータ/TA7291PUnknownnoreply@blogger.comBlogger9125tag:blogger.com,1999:blog-3514498658767469367.post-11490803485244278432019-02-20T17:17:56.084+09:002019-02-20T17:17:56.084+09:00elseは、上記条件以外という意味なので、大抵if文の最後の条件につけることが多いです。
条件が5種...elseは、上記条件以外という意味なので、大抵if文の最後の条件につけることが多いです。<br />条件が5種類あるなら以下のような感じ。<br /><br />if (A){<br /><br />}else if (B){<br /><br />}else if (C){<br /><br />}else if (D){<br /><br />}else{ //条件AでもなくBでもなくCでもなくDでもない、それら以外という条件<br /><br />}<br /><br />優先順位は上から書いた順なので、もし間違ってAとBで条件が重複している部分がある場合は、条件Aが優先されます。<br /><br />delay(500)については、0.5秒間隔で内容を更新するので、もう少し早くしてもいいかもしれません。<br />delay(10)でも大丈夫かもしれません。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-18420734605601057182019-01-25T00:51:06.211+09:002019-01-25T00:51:06.211+09:00このブログを参考に少し改造して、下記スケッチを書きました、ちゃんと動いているようで、シリアルモニター...このブログを参考に少し改造して、下記スケッチを書きました、ちゃんと動いているようで、シリアルモニターもきちんと表示されています、if else 文の使い方なのですが、続けて書けると色々な所で目にするのですが、はじめはif 2回目は else if 3回目は else だけなのですが、4回目は2回目の else if と、3回目に書けば良いのでしょうか?最後の delay(500); は無い方が良いのでしょうか? ご教授くださいませ。<br /><br />const int mot1 = 7; //モーター用信号ピン7に指定<br />const int mot2 = 8; //モーター用信号ピン8に指定<br />const int mot12_PWM = 9; //PWM制御<br />void setup(){<br />pinMode(mot1,OUTPUT); //モーター用信号7ピン出力に設定<br />pinMode(mot2,OUTPUT); //モーター用信号8ピン出力に設定<br />Serial.begin(9600); //シリアル通信速度設定<br />}<br />void loop(){<br />int val=analogRead(0)/2; //アナログ入力:0番ピンの値1022を2で割り0~511の値にする<br /> //静止/正転/逆転の状態に分けてプログラムする<br />if(val>=235 && val<=276){ //静止:235~276<br />digitalWrite(mot1,LOW); //LOWでデジタル7に出力<br />digitalWrite(mot2,LOW); //LOWでデジタル8に出力<br />}<br />else if(val>276){ //正転:277~511<br />digitalWrite(mot1,HIGH); //HIGHでデジタル7に出力<br />digitalWrite(mot2,LOW); //LOWでデジタル8に出力<br />analogWrite(mot12_PWM,val-276); //出力値:1~275 valが大きいほど9の出力値も大きく<br />}<br />else{ //逆転:0~234<br />digitalWrite(mot1,LOW); //LOWでデジタルに7出力<br />digitalWrite(mot2,HIGH); //HIGHでデジタル8に出力<br />analogWrite(mot12_PWM,235-val); //出力値:1~255 valが小さいほど9の出力値は大きく<br />}<br />Serial.println(analogRead(0)/2); //シリアル通信出力<br />delay(500); //0.5秒遅らせる<br />}Anonymoushttps://www.blogger.com/profile/08442685541104596901noreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-29771861795568264512014-10-17T22:41:53.409+09:002014-10-17T22:41:53.409+09:00ドライバの8番につないでいる線をArduinoの5V端子につなげればいちおう回ると思いますが、Ard...ドライバの8番につないでいる線をArduinoの5V端子につなげればいちおう回ると思いますが、Arduinoに過電流が流れて、シャットダウンするか燃えてしまうかもしれません。なのでDCモーターを使うときは、できるだけ外部電源にしたほうがいいです。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-35215399527461734122014-10-17T16:18:36.904+09:002014-10-17T16:18:36.904+09:00外部電源なしで配線する場合はどうしたらいいでしょうか?外部電源なしで配線する場合はどうしたらいいでしょうか?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-74911635361806216842014-01-06T23:32:41.847+09:002014-01-06T23:32:41.847+09:00FA130は定格電圧?が1.5V~3Vとなっているのですが電池4本で6Vかけても大丈夫なんですか?FA130は定格電圧?が1.5V~3Vとなっているのですが電池4本で6Vかけても大丈夫なんですか?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-63766241684410205622013-10-12T17:55:46.004+09:002013-10-12T17:55:46.004+09:00ポートの0番と1番はパソコンとのシリアル通信用にも使っています。
パソコンとシリアル通信する場合は...ポートの0番と1番はパソコンとのシリアル通信用にも使っています。<br /><br />パソコンとシリアル通信する場合はモーターとの配線にポート0と1は使わないでください。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-77280384888779112762013-06-25T15:17:08.570+09:002013-06-25T15:17:08.570+09:00参考にさせて勉強させていただいています。
質問ですがよろしくお願いします。
モーターを回しながらシリ...参考にさせて勉強させていただいています。<br />質問ですがよろしくお願いします。<br />モーターを回しながらシリアル通信でPCに文字を表示する事はできるでしょうか?<br />右に回すとシリアル通信でPCにAと表示させ左に回すとBと表示させたいのです。色々挑戦したのですがPCにAと表示されるのですがモーターが止まってしまいます。<br />よろしくお願いします。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-66613588351641337102013-02-24T09:04:24.355+09:002013-02-24T09:04:24.355+09:00いつも勉強させていただいております。
確認ですが、接続図でTA7291Pの4番ピンがArduinoの...いつも勉強させていただいております。<br />確認ですが、接続図でTA7291Pの4番ピンがArduinoのデジタルの3番に接続されています。<br />これはアナログの3番への接続ではないですか?<br />教えていただけると助かります。Norryhttps://www.blogger.com/profile/13630709741118776906noreply@blogger.comtag:blogger.com,1999:blog-3514498658767469367.post-45115756147671317242012-08-29T21:41:26.973+09:002012-08-29T21:41:26.973+09:00これで4つのモーターは制御できますか
その方法とつなぎ方プログラムを教えてくださいこれで4つのモーターは制御できますか<br />その方法とつなぎ方プログラムを教えてくださいおがhttp://ogazi.blog.fc2.com/noreply@blogger.com