Basic Tutorial for Arduino, 入門篇

【Arduino入門教學課程】 第十二篇:使用光敏電阻控制蜂鳴器,光控聲音

實驗說明:

  • 光敏電阻器(photovaristor)又叫光感電阻,是利用半導體的光電效應製成的一種電阻值隨入射光的強弱而改變的電阻器;入射光強,電阻減小,入射光弱,電阻增大。光敏電阻器一般用於光的測量、光的控制和光電轉換(將光的變化轉換為電的變化)。
  • 光敏電阻可廣泛應用於各種光控電路,如對燈光的控制、調節等場合,也可用於光控開關。
  • 在這一單元中,我們就來做一個簡單的光控聲音電路,來觀察光敏電阻的特性。當沒有光照時,正常發出聲音,但聲音特別的小;當有光照時,光敏電阻的阻值減小,所以蜂鳴器兩端的電壓就會增大,蜂鳴器聲音發大。光照越強,電阻越小,蜂鳴器越響。

材料:

  • Arduino Uno R3
  • USB 傳輸線
  • 蜂鳴器
  • 光敏電阻
  • 麵包板
  • 麵包板跳線

 

 

👍爆款推薦:程式學習套件組 

購買網址:shop.mirotek.com.tw

 

接線說明:

程式:

int buzzer=13;
void setup() 
{ 
  pinMode(buzzer,OUTPUT);
} 
void loop() 
{ 
  int i;
  while(1) 
  { 
    for(i=0;i<50;i++)
    { 
      digitalWrite(buzzer,HIGH);
      delay(1);
      digitalWrite(buzzer,LOW);
      delay(1);
    } 
    delay(1000);
    for(i=0;i<100;i++)
    { 
      digitalWrite(buzzer,HIGH);
      delay(3);
      digitalWrite(buzzer,LOW);
      delay(3);
    } 
    delay(1000);
  } 
} 

 

程式說明:

  • 第 1 列設置控制蜂鳴器的數位接口13Pin。
  • 第 3 列設置數位I\O腳模式,buzzer 13Pin為輸出Pin 。
  • 第 8 列宣告變數。
  • 第 11~17 列輸出一個頻率的短聲音。
  • 第 18 列延遲1秒。
  • 第 19~25 列輸出另一個頻率的長聲音。
  • 第 26 列延遲1秒。

 

將程式碼下載到Arduino開發板後,可以用手電筒或其他發光物體照射光敏電阻,可以觀察到,當光照越強,蜂鳴器則會越響。掌握本程序後,大家可以自己動手設計實驗,也可以用光敏電阻控制LED燈亮度。

 

 

相關文章