ここから本文です

arduino uno で スイッチがオンのとき、サーボモーターが0度から180度まで回転...

mrimark_1109さん

2017/11/1009:03:19

arduino uno で

スイッチがオンのとき、サーボモーターが0度から180度まで回転し、LEDが点灯する
スイッチがオフのとき、LEDが消え、サーボモーターが180度から 0度に戻る

という回路を組みたいのですがスケッチが

#include<Servo.h>
#define LED_PIN 7
#define SW_PIN 8
//サーボモータの最大角を設定
#define svMAX 180

Servo servo1; //任意のサーボモータークラスを用意。


void setup(void){
servo1.attach(9); //デジタル9番ピンをサーボモーターの出力ピンとして設定
pinMode(LED_PIN, OUTPUT);
pinMode(SW_PIN, INPUT);
}

//サーボモータの状態を取得する変数を用意
bool svFlag = false;
//PINの状態を取得する変数を用意
bool pinFlag = digitalRead(SW_PIN);

//最初はoffで初期化


//サーボモータの現在角を取得する変数
int svNT = 0;

void loop() {


// 閉 → 開
if(svFlag == false) {

}else{

// 開 → 閉
if(svFlag == false) {

}

}

}

こうなったのですがマイコンに書き込むことができません
どう直したら良いでしょうか

閲覧数:
59
回答数:
1
お礼:
500枚

違反報告

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

nac_tnkさん

2017/11/1011:43:17

直すところは沢山あるようですけど、
書き込めないのはスケッチの内容には関係ありません。
(コンパイル出来ていれば)

ボードの選択・ポートの選択・ケーブル・接続等に問題があります。
エラーメッセージも確認して下さい。

  • 質問者

    mrimark_1109さん

    2017/11/1020:52:56

    回答ありがとうございます。コンパイルはできているので後者だと私も思います。エラーメッセージはこんな感じに出てしまうのですが私には難しくてどこに問題があるのかわかりません。他のサンプルコード等は書き込めるのですがその場合でも接続で問題が生じることはあるのでしょうか?


    Arduino:1.8.5 (Mac OS X), ボード:"Arduino/Genuino Uno"

    最大32256バイトのフラッシュメモリのうち、スケッチが1130バイト(3%)を使っています。
    最大2048バイトのRAMのうち、グローバル変数が47バイト(2%)を使っていて、ローカル変数で2001バイト使うことができます。
    avrdude: ser_open(): can't open device "COM1": No such file or directory
    マイコンボードに書き込もうとしましたが、エラーが発生しました。
    このページを参考にしてください。
    http://www.arduino.cc/en/Guide/Troubleshooting#upload

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

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

  • 取り消す
  • キャンセル

この質問は投票によってベストアンサーに選ばれました!

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

5文字以上入力してください

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

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

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

閉じる

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