光感聲音

【說明】

使用光感電阻(Light-sensitive resistor)使蜂鳴器(Buzzer)發出警報。

【零件表】

No.零件名稱數量
1光敏電阻1
2蜂鳴器1

【零件接腳】

No.零件接腳UNO R3 接腳
1光敏電阻(其中一腳)A0
2蜂鳴器(長腳)D8

【按線圖】

lightsensitiveresistorbuzzer

【程式碼】

/*
 * 使用光感電阻(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);
} 
下載程式碼

 ※  分享結束  ※


發佈留言