• ベストアンサー

Arduino LEDを任意に点灯させたい

koujikuuの回答

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (428/992)
回答No.3

No.2 補足 割り込みカウンタ を unsigned int に変えると 65535 までカウント可能です 65535 / 2 = 32767.5 ( 3276s , 54min ) static unsigned char led1_cnt = 0 , led3_cnt = 0; ↓ static unsigned int led1_cnt = 0 , led3_cnt = 0;

ainame60
質問者

お礼

期待通りの動きになりこれで水耕栽培の自動化が完成します。 スケッチを自分で作れるようになれば良いのですがかなり難しいです。 今回も助かりました大変有り難うございます。

関連するQ&A

  • Arduino、LEDを光らせるスケッチについて

    Arduino初心者です。 LEDをチカチカ光らせるプログラムで質問があります。 30秒間、1秒間隔でLEDがON/OFFを繰り返し、その後LEDを5分間OFFにし、また、30秒間、1秒間隔でLEDがON/OFF、また5分間OFFという、繰り返しを続けるスケッチをどのように書いたらよいのか悩んでいます。 30秒間、1秒間隔でLEDがON/OFFを繰り返すスケッチは、理解出来るのですが、そこに、インターバルを入れようとすると途端に分からなくなります。 どなたか、上記繰り返しのスケッチの描き方をお教え願えないでしょうか。 よろしくお願いいたします。

  • C言語のプログラムについて(LEDの点灯)

    C言語初心者です. LEDを以下のように点灯させるプログラムをC言語でつくりたいのですが,わからなくて困っており,質問させていただきました. 「LEDを1秒間点灯させ,0.5秒間消灯させ,また1秒間点灯させ,次は0.6秒間消灯させるというように消灯時間を0.1秒おきに増やしていき,消灯時間を1.5秒間まで増やした後,今度は0.1秒おきに消灯時間を減らしていき,消灯時間を0.5秒間まで減らし,これを繰り返す.」(分かりづらくてすみません…) というようなプログラムはどのようにつくればいいでしょうか? ちなみに1秒おきに点灯,消灯を繰り返すプログラムは,メイン関数を void main() { while(1){ LED1_ON(); delay_us(1000); LED1_OFF(); delay_us(1000); } } とすることで出来ました.

  • スイッチ式LED点灯回路について

    LED点灯時=● LED無点灯時=○ スイッチを1度押す   ● ○ ○ ○ スイッチをもう1度押す ○ ● ○ ○ スイッチをもう1度押す ○ ○ ● ○ スイッチをもう1度押す ○ ○ ○ ● 以後、繰り返し。 LEDを4個使って↑のような動作をする回路を作りたいのですがどういった素子、回路編成にすればよいのがわかりません。アドバイスお願いします・・・・

  • スイッチ式LED点灯回路について

    LED点灯時=● LED無点灯時=○ 初期状態        ● ○ ○ ○ スイッチを1度押す   ○ ● ○ ○ スイッチをもう1度押す ○ ○ ● ○ スイッチをもう1度押す ○ ○ ○ ● 以後、繰り返し。 この動作を行う回路を実装させているんですがうまく動作しませんでした。 足りない個所・欠落している個所などありましたら 教えてください。 よろしくお願いします。

  • CCSコンパイラにてLED点灯プログラムが作成したい

    タイトルにもあるようにCCSコンパイラにてLED点灯プログラムを作成したいのですが、プログラムが上手く組めません。 ハードウェアとしては、PORT_A0にスイッチを接続。 PORT_B0にLEDを接続。 PICは16F873を使用。 動作は、電源を入れた状態でLEDは消灯している状態。 スイッチを1度押すとLEDは点灯(スイッチはモメンタリーを使用) スイッチを離してもLEDは点灯したまま。 もう一度スイッチを押すとLEDは消灯。 これらの動作を繰り返すプログラムを割り込みを使用せずに作成したいのですが、上手くできません。 void main() 以降の{}の中がわかりませんので、 もし宜しければ、教えてください。 #include <16f873.h> #ZERO_RAM #define setup_adc_ports(NO_ANALOG) #use delay(clock = 20000000) void main() { }

  • ARDUINOで5つのLEDをそれぞれ点滅させたり、フェードインさせた

    ARDUINOで5つのLEDをそれぞれ点滅させたり、フェードインさせたりしたい!! ARDUINO初心者です。5つのLEDをそれぞれ上記の様に制御したいと思っています。点滅は点灯、消灯が一定の点滅ではない効果を持たせたく、5つのLEDのうち、2つはフェードインフェードアウトで蛍のような効果にしたいと思っております。 以下、途中まで3つのLEDで試行錯誤してスケッチを構築したのですが、なかなかこれ以上、前へすすみません。 まず、このスケッチでの第一関門はプログラムの並列処理ができない、ということでした。 int ledPina = 9; int ledPinb = 10; int ledPinc = 11; void setup(){ pinMode(ledPina, OUTPUT); pinMode(ledPinb, OUTPUT); pinMode(ledPinc, OUTPUT); //LedPin a b cを出力に設定。 } void loop() { digitalWrite(ledPina, HIGH); // aのLEDをオン delay(500); //待機 digitalWrite(ledPina, LOW); //aをオフ delay(500); digitalWrite(ledPinb, HIGH); // bのLEDをオン delay(800); // 待機 digitalWrite(ledPinb, LOW); //bをオフ delay(300); digitalWrite(ledPinc, HIGH); // cのLEDをオン delay(100); // 待機 digitalWrite(ledPinc, LOW); //cをオフ delay(50); } おわかりの方、いらっしゃいましたら、お教え願えますでしょうか? よろしくお願い致します!!

  • Arduino elseで止まりifへ進まない

    Nゲージ、Arduino共に初心者です。 図のようにレールは環状で列車の底にマグネット、レール上にリードスイッチを配置。スケッチは下記を試しました。 int PWMpin1 = 6; //環状レール int PWMpin2 = 5; void setup(){ pinMode(9,INPUT); //リードスイッチ } void loop() { if(digitalRead(9)==HIGH){ //スイッチ感知 //停車 analogWrite(PWMpin1, 0); analogWrite(PWMpin2, 0); delay(4000); } else { analogWrite(PWMpin1, 0); //右回り中速 analogWrite(PWMpin2, 100); delay(5000); //ifが効かなくなる? analogWrite(PWMpin1, 0); //右回り低速 analogWrite(PWMpin2, 40); } } これを試すと減速されずリードスイッチでも停車せず走り続けるだけです。 スケッチの delay(5000); を消すと減速した速度で進みリードスイッチで4秒間停車はします。 スタートしてから5秒後に減速してリードスイッチで4秒停車させたいのですがどうしたら宜しいでしょうか? 減速することが目的ではなく図にはありませんがスタート5秒後にポイントAを切替、リードスイッチに着いたらポイントBを切換えたいと思ってますがその前に上記がわからず困っています。 どなたか宜しくお願いします。

  • LED式センサーライトで常時点灯が出来る製品は?

    ・ 乾電池で動作するLEDセンサーライトで、1~1.5W位で、スイッチ切り替えで常時点灯できる製品を探しています。 通常は点灯時間が調整できなくて、約10秒間点灯するタイプが殆どです。 もしあれば、紹介宜しくお願いいたします。

  • アルディーノでのプログラムについて

    アルディーノのプログラムについて質問です。プッシュスイッチを押したらLEDが点灯し、約30秒したら、消灯すると言うプログラムを作りたいです。mills()を使うと良いとアドバイスいただいたのですが、具体的なプログラムスケッチが分かりません。ご教授のほどお願いします。

  • LEDの回路を教えてください。

    こんにちは。 木工作品に使えるようにと市販の初心者LEDキットを購入して製作に挑戦しました。 上手くいったので、もっと自分の思うとおりに光らせたいと思い、検索して出てきたこちらの http://okwave.jp/qa/q5427918.html の2つのLEDを使った滑らか交互点灯回路にも挑戦し、上手くいったので調子に乗りました。 で、本当のところ上の滑らか交互点灯に加え、滑らか常時点灯(スイッチを入れると両方共に滑らかに点灯し、そのまま)を付け加えたく、いろいろ考えて手を加えた結果、滑らか交互点灯の回路もメチャクチャにしてしまいました。 私の理想は、トグルスイッチを使って、ひとつはLED2つが滑らかに交互点灯し、もうひとつはLED2つが滑らかに常時点灯、そして最後のひとつが電源オフ、というものです。 交互と常時を個別に調べれば何とか似たような回路は見つかるのですが、これを合体させる知識がなく、本当に参っております。 どなたか詳しい方、お暇な時で構いませんので、回路図を考えていただけないでしょうか? 使用しているのは電源6Vで、LEDは3.4Vを2つです、15mAくらいで電池を長く使いたいと思っています。