簡體   English   中英

arduino按下按鈕C#應用程序時LED閃爍

[英]arduino flashing LED on pressed button c# application

我通過藍牙connecton將arduino與c#應用程序相連,在數字引腳2和4上連接了兩個LED當我通過藍牙在c#應用程序上按一個按鈕時,命令進入arudino並執行“數字寫入”(LED高電平)並且它發光而沒有停止。 我的問題是如何改善arduino代碼,以使LED燈僅在按下按鈕時才發光,或者當我們停止用鼠標按下按鈕時它才停止發光。

#include <SoftwareSerial.h> 
int LED=2;
int LED=4;

void setup()
{

    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    Serial.begin(9600);
} 
void loop()
{

  if (Serial.available() > 0)
  {
  int command = Serial.read();
 {
   if(command == 'LED1_ON')
   {
     digitalWrite(LED1, HIGH);
   }
     else  if(command == 'LED2_ON')
   {
    digitalWrite(LED2, HIGH);
   }
  }
 }
}

對不起,我英語不好。 我試圖為您提供幫助;)首先,我建議避免在loop()函數中聲明變量。

 int command = Serial.read();

在源代碼的開頭(聲明了led的位置)處聲明它是一個好習慣。 但是問題。 我想,您的串行鏈接是可用的,當您按下按鈕時不是嗎? 因此,當不可用時,您可以關閉其指示燈:

 if (Serial.available() > 0)
 { ....}
 else { /* turn off youre leds */ }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM