05天黑請開燈

小朋友,這已經是第五課了(暫定最後一課),這一課我們要利用「光敏電阻」來做天黑開燈、天亮關燈的功能,準備好了嗎?GO~~

題目一:天黑開燈

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起

  2. 啟動Transfor­mer程式 (請參閱前面說明

  3. 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!

  4. 硬體圖如下

說明:可先在房子寫如上簡單的程式,來測試A1(光敏電阻)對遮光是否有變化,A1的值一樣是0~1023之間,遮光時,A1的數值變小,利用手電筒照射,A1的數值變大。

  • 房子的程式:房子要放在最上層

5.Scratch2.0的程式 ,此採用Scratch1.4版下的「範例」(Sensors and Motors/

Sensorboard 1 Sunrise) 的這個作品來修改與延伸

  • 太陽的程式:

之前已說明如何進行換算

A1值介於 0~1023間(長度為1023);Y座標介於 -180~180間(長度為360)

利用A0/1023 * 360來換算成(Y座標+180)的距離,

最後再利用A0/1023 * 360 -180 還原成Y座標的值

照理後面要減去180,但在此不想讓太陽移到太下面去,所以只減去120

  • 天空的程式:

說明:

A1介於0~1023間

亮度這題只介於-50~50間(實際是-100~100間)

這樣應該知道如何換算了吧!

  • 路燈的程式:

結論:

小朋友利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式來做第五課的「天黑開燈」,是不是每個角色的程式都很簡單,但重要的是在創意,經過這一課你知道為什麼天黑了路燈就會亮起來嗎??是專門有一個人在控制嗎?其實利用「光敏電阻」的控制,可以很輕易的達到這樣的效果(天黑開燈、天亮關燈)!小朋友,想一想,你還可以利用「光敏電阻」來做什麼事?

<<回Transformer首頁>>