linkit one tutorial #1- basics

Post on 13-Jan-2017

454 Views

Category:

Devices & Hardware

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 卡 ( 不可上鎖 )

可充電鋰電池 ( 透過板子充電 )

安裝開發環境Arduino IDE + LinkIt ONE SDK

下載之後解壓縮放到 C: 下即可• 重要資料夾:– /libraries :函式庫– /drivers :驅動程式– /examples :範例

下載 1.1 SDK

安裝時需指定 Arduino IDE 路徑

打開裝置管理員,檢查埠號

最後請安裝 USB driver• 安裝完成後插上板子應該就可以自動裝好

或是手動指定也可以• C:\Arduino\drivers\mtk 指定到這

Alcatel RNDIS problem• 請重新安裝 LinkIt SDK ,並取消 Windows update

相關函式庫在這• C:\Arduino\hardware\arduino\mtk

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

VerifyUpload

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 isint fadeAmount = 5; // how many points to fade the LED byvoid 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:\Arduino\hardware\tools\mtk

top related