|
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);
}
這樣就行了!?(當然前面的宣告也會改) |
|