2014-03-26 32 views
-4
int led = 13; 
int flasher = 100; 

void.setup() 
{ 
    Serial.begin(9600); 
    pinMode(led, OUTPUT) 
} 

void loop() 
{ 
    digitalWrite(led, HIGH); 
    delay(flasher) 
    digitalWrite(led, LOW); 
    delay(flasher) 
} 

if (input = "HIGH"); 
{ 
    int flasher = 100; 
} 
if (input = "LOW"); 
{ 
    int flasher = 100; 
} 

出於某種原因,此代碼將無法正常工作...請幫助! 我是絕對noob在arduino,需要很多幫助! 此代碼是(排序)修改的閃爍草圖,我需要能夠從串行監視器中的某個輸入運行一串代碼。感謝修改了眨眼素描! (即時通訊在arduino的noob幫助!)

回答

2

你需要把你的循環(或與此有關的任何功能)中的條件語句

void loop() 
{ 
    digitalWrite(led, HIGH); 
    delay(flasher) 
    digitalWrite(led, LOW); 
    delay(flasher) 

if (input == "HIGH"); 
{ 
    int flasher = 100; 
} 
if (input == "LOW"); 
{ 
    int flasher = 100; 
} 

} // Move the bracket to here to enclose it inside the loop function 

有你有什麼,什麼我張貼之間的細微差別。注意大括號的位置

也就是說,你的代碼可能會有更多的錯誤。我假設我無法看到它的全部。例如,您的input變量在哪裏聲明和設置?

您的代碼可能存在許多錯誤。如果你想得到真正的幫助,你需要發佈完整草圖

+0

另外值得注意的是'if'條件中的'='運算符應該是'==',並且條件之後不應該有分號。 –

+0

@ PeterR.Bloomfield是謝謝你,我錯過了 –

+0

基本上我想要的代碼是如此,當你鍵入關閉或閃存中的串行監控將關閉開啓或LED閃爍。如果你知道這一點,如果你可以修復或新建一個thnx,那麼它確實有幫助 – user3464054