[英]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.