LinkIt ONE 物聯網研習營
提供優質內容與服務
http://www.cavedu.com
Arduino Introduction
• Massimo Banzi 和 David Cuartielles所設計
• 採用低價位微處理器,Atmel Atmega8/168/328 單晶片
• 開放式的軟硬體平台
• 於教育與非工業市場大受歡迎
LinkIt ONE 正面
Micro USB
電池接口
Digital(PWM~ )Pin13 / Power LED
Reset 類比輸入電壓 in/out
Audio in /out
LinkIt ONE 背面
SD/ Sim
GSM天線
Wifi/BT天線
GPS天線
Wifi / Bluetooth 二合一天線
GPS 天線
GPRS 天線
• 行動上網需搭配 SIM 卡(不可上鎖)
可充電鋰電池 (透過板子充電)
Grove Kit for LinkIt ONE
安裝開發環境
Arduino IDE + LinkIt ONE SDK
下載Arduino IDE
下載之後解壓縮放到C: 下即可
• 重要資料夾:
– /libraries:函式庫
– /drivers:驅動程式
– /examples:範例
MediaTek Labs (請註冊帳號)
下載 1.1 SDK
安裝時需指定 Arduino IDE 路徑
打開裝置管理員,檢查埠號
最後請安裝 USB driver
• 安裝完成後插上板子應該就可以自動裝好
或是手動指定也可以
• C:Arduinodriversmtk  指定到這
Alcatel RNDIS problem
• 請重新安裝 LinkIt SDK,並取消 Windows update
相關函式庫在這
• C:Arduinohardwarearduinomtk
LinkIt ONE 會有兩個COM port
• MTK USB Debug port:下載程式用
• MTK USB Modem port:使用 Serial Monitor
設定板子:Tools/Board/LinkIt
ONE
設定埠號:
• 需選定 Debug Port (19) 才能下載程式
範例1:LED 亮滅
• File >> Examples >> 1.Basics >> Blink
LED Blink
• Verify & Upload
Verify
Upload
Status
執行時須注意
Pin13 LED 會每秒亮滅
切到 UART
切到 SPI
How does it work?
void setup() {  初始化
}
void loop() {  重複執行
...}
How does it work?
int led = 13;
void setup() {
pinMode(13, OUTPUT); //設定#13腳位為輸出模式
}
void loop() {
digitalWrite(led, HIGH); // 設定本腳位高電位,LED亮
delay(1000); // 等候 1秒
digitalWrite(led, LOW); //設定本腳位低電位,LED滅
delay(1000);
}
小挑戰:請改到 pin 9
範例2:LED呼吸燈
(File >> Example >> Basic >> Fade)
程式
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the
LED by
void setup() { // declare pin 9 to be an output:
pinMode(9, OUTPUT);
}
void loop() { // set the brightness of pin 9:
analogWrite(9, brightness); // change the
brightness for next time through the loop:
brightness = brightness + fadeAmount; // reverse
the direction of the fading at the ends of the fade:
if (brightness == 0 || brightness == 255){
fadeAmount = -fadeAmount ;
} // wait for 30 milliseconds to see the dimming
effect
delay(30);
}
可變電阻
接線
• 中間:A0
• 一側:5V
• 另一側:GND
讀取類比腳位狀態
(File >> Example >> Basic>> AnalogReadSerial)
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0
);
Serial.println(sensorValue);
delay(1);
}
記得切到 Modem port !!
可變電阻控制LED漸明漸暗
(File >> Example >> Analog >> AnalogInOutSerial)
光敏電阻
• 一端接A0,一端接地
• 由於是被動元件,需要在A0 那端加上5V
電路示意圖
Fritzing 電路繪製軟體
元件內容
元件庫
繪圖區
123D circuits
由AutoDesk公司推出的線上電路模擬軟體
更新 LinkIt ONE 韌體
• C:Arduinohardwaretoolsmtk

LinkIt ONE tutorial #1- Basics

Editor's Notes

  • #5 1.據說 Massimo Banzi 之前是義大利 Ivrea 一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 討論了這個問題。David Cuartielles 是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板 2.使用低價格的微處理控制器(ATMEGA8/168/328) NT$120~NT$150 3.Arduino是一塊基於開放原始碼的Simple i/o介面版,並且具有使用 類似java,C語言的開發環境 Arduino可以使用開發完成的電子元件例如Switch或sensors或其他 控制器、LED、步進馬達或其他輸出裝置。當然我們現在也可以拿來控制樂高。
  • #7 請學員把板子拿下來 1. USB port 2. POWER light 3.外接dc 4.電壓inout 5. 類比輸入 6. digital(pwm) (communicate) 7. restt
  • #8 請學員把板子拿下來 1. USB port 2. POWER light 3.外接dc 4.電壓inout 5. 類比輸入 6. digital(pwm) (communicate) 7. restt
  • #30 請學員把板子拿下來 1. USB port 2. POWER light 3.外接dc 4.電壓inout 5. 類比輸入 6. digital(pwm) (communicate) 7. restt