工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

遅れから立ち去る

コンポーネントと消耗品

>
Arduino UNO
× 1
5 mm LED:赤
× 2

このプロジェクトについて

このビデオは、私がオンラインで蒔いた質問から着想を得たものです。 2つのLEDを異なる速度で点滅させる方法について。

1000ミリごとにLEDを点滅させ、500ミリごとに2番目のLEDを点滅させたい場合でも、このように遅延を使用できます。これは、最初のLEDの1000ミリの遅延を2番目のディールの500ミリの点滅に分割したことがわかります。

 バイトLED2 =12; void setup(){pinMode(LED_BUILTIN、OUTPUT); pinMode(LED2、OUTPUT);} void loop(){digitalWrite(LED_BUILTIN、HIGH); digitalWrite(LED2、HIGH); delay(500); digitalWrite(LED2、LOW); delay(500); digitalWrite(LED_BUILTIN、LOW); digitalWrite(LED2、HIGH); delay(500); digitalWrite(LED2、LOW); delay(500); }  

しかし、500ミリ秒ではなく300ミリ秒でより速いものを点滅させたい場合はどうなりますか。ここで、遅延を使用すると非常に複雑になり、不可能になります。

じゃあ何をすればいいの?遅延の使用をやめてください!

Arduino IDEでその例を取得し、blinkwithoutdelayと呼ばれています。

最初のLEDのロジックを2番目のLEDに複製し、必要な遅延を設定します。

だから、それも試してみて、遅れを避けてください。最後に、私が共有したコードは完璧にはほど遠いので、変更することを考えましたが、このビデオはarduinoを初めて使用する人を対象としているため、私はそれに反対票を投じました。

コード

  • サンプルコード
サンプルコード Arduino
 const int ledPin =LED_BUILTIN; int ledState =LOW; unsigned long previousMillis =0; const long interval =1000; const int ledPin2 =12; int ledState2 =LOW; unsigned long previousMillis2 =0; const long interval2 =300; void setup(){pinMode(ledPin、OUTPUT); pinMode(ledPin2、OUTPUT);} void loop(){unsigned long currentMillis =millis(); if(currentMillis-previousMillis> =間隔){previousMillis =currentMillis; if(ledState ==LOW){ledState =HIGH; } else {ledState =LOW; } digitalWrite(ledPin、ledState); } // end if(currentMillis --previousMillis2> =interval2){previousMillis2 =cur rentMillis; if(ledState2 ==LOW){ledState2 =HIGH; } else {ledState2 =LOW; } digitalWrite(ledPin2、ledState2); } // end if} 

回路図


製造プロセス

  1. アルミニウムを腐食から保護する方法
  2. クラウドコンピューティングをゼロから学ぶ
  3. CからC ++に移行する3つの理由
  4. Webから湿度/温度を取得する
  5. IoT 101プロジェクト:RaspberryPiからのストリーム温度
  6. InitialStateを使用したppDAQCPiプレートからのセンサーデータのストリーミング
  7. ANDROID SMARTPHONEから制御されるRASPBERRYPI WIFI ROBOT
  8. Verilog 遅延制御
  9. ソーイングのコンセプトはどこから生まれましたか?
  10. グレイキャストに何を期待しますか?
  11. ソフトドリンクの自動販売機に何を期待する?