2017年4月22日 星期六

2016資優營第一天

一小時玩程式(Hour of Code™ in Taiwan)

http://hocintw.thealliance.org.tw/

Arduino 板子

IO擴充板  V4    V5   V5

Arduino 程式下載


使用程式 Arduino 1.8.2
檢測板子
使用 範例程式 01basic -->blink
確認 工具 開發板 是否選擇 arduino UNO
確認 工具 序列埠 是否選擇 正確

使用紅綠燈模組
模組GND  連接 擴充板上的 G
模組R 是紅燈  連接 擴充板上的 S4
模組Y 是黃燈  連接 擴充板上的 S5
模組G 是綠燈  連接 擴充板上的 S6
修改 Blink 使得紅燈會亮

作業:
改成黃燈 每一秒 閃 3下

==================================================
呼吸燈
使用 範例程式 01basic --> Fade
修改 第16行程式碼 int led = 6;


作業:
試試看 紅色跟黃色 在不修改硬體連接的情形下可以嗎?
為什麼?

觀念:
PWM 模擬類比輸出
變數

===============================================
交替的呼吸燈
增加一個新的變數 ledY
analogWrite(ledY, brightness);


===============================================
類比可變電阻輸入
模組G  連接 擴充板上的 G
模組V  連接 擴充板上的 V
模組S  連接 擴充板上的 A0
使用 範例程式 01basic --> AnalogReadSerial
打開  序列埠監控視窗
觀察旋轉可變電阻的結果


===============================================
用紅黃綠來顯示可變電阻的位置
使用 範例程式 07Display -->bargraph
< 120度時 不亮
介於120到240之間 亮一顆燈
介於240到350之間 亮2顆燈
到底時 亮3顆燈

=================================
音樂
使用 範例程式 02Digital -->Melody
蜂鳴器接在 S8

執行結果

===================================
開關
使用 範例程式 02Digital -->Button

執行結果

======================================
觀念
數位輸出
類比輸出
數位輸入
類比輸入

======================================
製作一個燈光控制器
用可變電阻控制LED燈的亮度
使用三色LED模組

控制藍色LED
使用 範例程式 03Analog -->AnalogInOutSerial
修改成綠色或紅色
修改成白光或其他顏色


======================================
超音波測量距離
下載超音波模組  下載
草稿碼   --> 匯入程式庫  --> 加入ZIP程式庫
草稿碼   --> 匯入程式庫  --> 程式庫管理員 搜尋 HCRS04 安裝
解壓縮 將 Ultrasonic目錄 複製到 我的文件夾  Arduino Library目錄下

連接 超音波感測器的接腳
模組VCC 是連接 擴充板上的 V
模組TRIG 是連接 擴充板上的 S9
模組ECHO 是連接 擴充板上的 S8
模組GND  連接 擴充板上的 G

使用 範例程式 第三方範例程式 Ultrasonic --Serial 
觀察結果

=========================================