| 
 | 
2#
 
 
 樓主 |
發表於 2012-6-2 22:40:12
|
只看該作者
 
 
 
我在網路上找的程式碼如下: 
const int buttonPin = 2;     // 按鈕輸入至 pin 2  
const int ledPin =  13;      // LED接至 pin 13 
int buttonState = 0;         // 存放按鈕狀態 
int old_buttonState = 0;     // 存放按鈕上一次的狀態 
int ledState = 0;            // 存放LED狀態,0:關;1:亮 
 
void setup() {  
  pinMode(ledPin, OUTPUT);    //輸出    
  pinMode(buttonPin, INPUT);  //輸入     
}  
 
void loop(){  
  buttonState = digitalRead(buttonPin); //讀取按鈕的狀態 
  if ((buttonState == HIGH) && (old_buttonState == LOW)) {     //假如按鈕是從斷開的情況下被按下時 
    ledState = 1 - ledState;         //反置 LED 狀態 
    delay(300); //抗雜訊,防手殘! 
  }   
   
  old_buttonState == buttonState;  //把這次的按鈕狀態存起來供下次判斷 
 
  if (ledState == 1) { 
    digitalWrite(ledPin, HIGH);         //輸出高電位給LED 
  } 
  else {  
    digitalWrite(ledPin, LOW);          //輸出低電位給LED 
  }  
}  
所以我只要把 
  if (ledState == 1) { 
    digitalWrite(ledPin, HIGH);         //輸出高電位給LED 
  } 
  else {  
    digitalWrite(ledPin, LOW);          //輸出低電位給LED 
  }  
改成 
  if (ledState == 1) { 
     R2.write(130); 
         R1.write(60);  
               delay(150);   
  } 
  else {  
      R1.write(130);  
      delay(150);   
         R1.write(60);  
               delay(150);  
  }  
這樣就行了!?(當然前面的宣告也會改) |   
 
 
 
 |