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 
觀察結果

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






2015年12月19日 星期六

創意搖控自走車-第一天

Arduino UNO 加 感測器

程式下載             https://www.arduino.cc/en/Main/Software
UNO 板子介紹   http://coopermaa2nd.blogspot.tw/2011/05/arduino.html
                             https://www.arduino.cc/en/Main/ArduinoBoardUno

感測器擴充版  V4.0  https://arduino-info.wikispaces.com/SensorShield
感測器擴充版  V5.0  http://elesson.tc.edu.tw/md221/course/view.php?id=253 

37合一 感測模組       https://tkkrlab.nl/wiki/Arduino_37_sensors


2014年3月7日 星期五

L298N驅動板

美崙國中版本
http://arduino-info.wikispaces.com/MotorDrivers

Motor A 
int dir1PinA = 13;
int dir2PinA = 12; 
int speedPinA = 10;

motor B 
int dir1PinB = 11;
int dir2PinB = 8; 
int speedPinB = 9;

範例說明
 http://arduino-info.wikispaces.com/ArduinoShieldL298N




一般的