【說明】
使用光感電阻(Light-sensitive resistor)使蜂鳴器(Buzzer)發出警報。
【零件表】
【零件接腳】
| No. | 零件接腳 | UNO R3 接腳 |
| 1 | 光敏電阻(其中一腳) | A0 |
| 2 | 蜂鳴器(長腳) | D8 |
【按線圖】
【程式碼】
/*
* 使用光感電阻(Light-sensitive resistor)使蜂鳴器(Buzzer)發出警報
*/
int lsrPin = 0; // 定義光感電阻腳位
int buzzerPin = 8; // 定義蜂鳴器腳位
int lsrVal = 0; // 儲存光感電阻的值
void setup() {
pinMode(buzzerPin,OUTPUT); // 定義光感電阻腳位為輸出模式
Serial.begin(9600); // 開啟 UART 序列埠
}
void loop() {
lsrVal = analogRead(lsrPin); // 讀取光感電阻的值
Serial.println(lsrVal); // 於序列埠顯示光感電阻的值
if (lsrVal >= 20) { // 此值可依實際環境光線狀況調整
for(int i=0;i<100;i++) { // 發出一個频率的聲音
digitalWrite(buzzerPin, HIGH);
delay(3);
digitalWrite(buzzerPin, LOW);
delay(3);
}
for(int i=0;i<100;i++) { // 發出一個频率的聲音
digitalWrite(buzzerPin, HIGH);
delay(3);
digitalWrite(buzzerPin, LOW);
delay(1);
}
}
delay(10);
}
※ 分享結束 ※