Arduino Class 1 主講人: 鄧偉華、孫振凱 國家高速網路計算中心.

Slides:



Advertisements
Similar presentations
Arduino 應用. 標準開發板硬體 控制與開發元件 可配合感測元件裝置: 可配合感測元件裝置: 例如 LED 燈、喇叭、各類馬達、開關、溫 濕度感測器、陀螺儀。 例如 LED 燈、喇叭、各類馬達、開關、溫 濕度感測器、陀螺儀。
Advertisements

人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…
LinkIt ONE開發板的簡介.
松翰科技 — 全新高性能 8-bit 微控制器
機 器 車 介 紹 & 實做.
Arduino Wifi 模組 學生:楊御政 指導老師:林得裕 老師.
Arduino 2016/05/04.
題目:十六對一多工器 姓名:李國豪 學號:B
Arduino課程 DHT11溫濕感測 中部自造者基地-雲科大.
智慧電子應用設計導論(1/3) Sensor-II
Arduino 開發入門 簡報 : 廖崇義.
Netduino 程式設計教學 國立豐原高中 郭再興.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
物聯網實務 大仁科技大學 資訊工程與娛樂科技系 李文禮.
Arduino 基本知識.
100學年度第2學期 邏輯設計實習TA訓練 機 台 介 紹.
智慧電子應用設計導論(1/3) Sensor-III
第七章 MSP430時脈計時器A模組.
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
多功能智慧家庭萬能手機搖控器 張右昇( ) 李政澤( ) 曾群翔( ) 成員.
动手玩转Arduino (三) 串口输入输出
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
第1章 認識Arduino.
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
第六部分 ADSP-2189M EZ-KIT评估套件 a.
YM100开发实验板 演讲人:熊小燕 2009年月12月16日
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
Block diagram BB —逻辑 —音频 —电源管理 HW interface. Block diagram BB —逻辑 —音频 —电源管理 HW interface.
組長: 劉瀚元 組員: 黃靖、鄧靖蓉、林亮佑 指導教授: 林得裕
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
第一章 認識Arduino Arduino微電腦板 Arduino的擴充板(shield) Arduino的接腳 ATmega328微控器
动手玩转Arduino (五) RF数据通信
安裝JDK 安裝Eclipse Eclipse 中文化
Programmable System-on-Chip™ Cypress MicroSystems (PSoC™) 簡 介
組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授
智慧電子應用設計導論(1/3) Display
語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義
Labview內部Linx功能簡介(Analog/Digital/PWM)
DHT11 溫溼度感測器 林品成 月.
指導教授:【李博明】老師 組員: 4A13A017 紀家郁 4A 邱建傑 4A 白智仁 4A 簡宗胤
第二組 體重計連接wifi 組員:S 羅翊甄 S 江德輝 S 江鴻儀 S 陳彥任.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
TA教育訓練 微處理機系統實習.
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
K60入门课程 06 首都师范大学物理系 靳熙芃.
Arduino互動設計 教學課程 本教材僅用於學術教學 請勿用在商業行為.
Arduino智慧機器人 觸鬚的觸碰式導航
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
ZigBee PRO教學系統 CC2530 實驗.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
第一章 認識Arduino Arduino微電腦板 Arduino的擴充板(shield) Arduino的接腳 ATmega328微控器
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
MCU-COM1 實驗架設教學.
Arduino单片机基础及应用开发 物理系 周孟磊 张卓.
第十二章 紅外線遙控與縮時攝影控制器 認識紅外線 偵測人體移動 認識紅外線遙控 解析紅外線遙控碼 紅外線遙控伺服馬達
第2章 Arduino编程.
InputStreamReader Console Scanner
Presentation transcript:

Arduino Class 1 主講人: 鄧偉華、孫振凱 國家高速網路計算中心

Outline 一、Arduino 開發板介紹。 二、感測器介紹。 三、建立開發環境。 四、數位信號輸入、輸出控制。 五、類比信號輸入、輸出控制。 六、透過 UART 與 PC 交換資料。

Arduino 開發板介紹 Arduino hardware+ Arduino software + Open Source platform / forum

Arduino 與傳統 MCU 開發差別 傳統開發 Arduino 開發時程 長 短 所需設備 多且貴 便宜(just USB) 語言難度 易 Debug tool 強大 無

Arduino Starter Kit Price

Arduino Duemilanove/UNO Boards Diecimila Ethernet Boduino Nano LilyPad Mega

Arduino Duemilanove/UNO Shields GSM Ethernet WiFi Motor RS485

Arduino Duemilanove / UNO Digital I / O [0-13] USB SIO [0-1] DC [7-12] [6-20] ATMEGA 328 RESET

Arduino Duemilanove/UNO Analog output [3,5,6,9,10,11] Pin 13 LED TX/RX LED Power LED Analog input [0-5]

Arduino 相容板 TX/RX LED 5V Digital 對應腳位 GND Analog 對應腳位

Arduino Duemilanove/UNO Microcontroller ATmega328 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins 6 DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 0.5 KB used by bootloader SRAM 1 KB (ATmega168) or 2 KB (ATmega328) EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328) Clock Speed 16 MHz

感測器介紹 開關:按鍵開關、繼電器、敲擊、傾斜、觸摸。 光電轉換:光敏電組、紅外線、光遮斷、避障、尋線、PIR。 壓電、磁力轉換:壓電元件、麥克風。 氣體偵測元件:CO2/CO 氣體感測器。 溫度轉換:熱敏電組。 位移轉換:3G sensor。 馬達:伺服馬達、步進馬達。 測距:紅外線、超音波

建立開發環境 http://arduino.googlecode.com/files/arduino-0022.zip Step 1:取得 Arduino。 Step 2:下載 Arduino software並解壓縮。 http://arduino.googlecode.com/files/arduino-0022.zip Step 3:插入 USB B-type plug。 Step 4:安裝 FTDI USB driver \arduino-1.0.2\drivers

查出 Arduino 使用的 port 「我的電腦」按右鍵,選內容。 選「硬體」標籤。 選「裝置管理員」。

查出 Arduino 使用的 port 點開「連接埠(COM 和 LPT)。 尋找「USB Serial Port COMXX」。

執行Arduino software 執行arduino.exe。 點兩下

選擇你所使用的板子: 「Tools」→「Board」→「Arduino Duemilanvo or Nano w/ ATmega328」

選擇你所使用的 Port: 「Tools」→「Serial Port」→「COM7」

Arduino software介面 Varify 驗證程式碼 有無錯誤 Serial Monitor 觀察 Serial port 傳輸的資料 Stop 停止驗證或 燒錄程式碼 New 開啟新的程式 Open 開啟舊的程式 Save 將程式存檔 Upload 將程式燒錄至 Arduino

Arduino software介面 編輯的檔名 及 引入的函式庫 程式編輯區 狀態回報 顯示編譯情形 及錯誤訊息

第一個程式 讓 PIN 13 的 LED 一閃一閃亮晶晶。

載入程式碼 File → Examples → Basics → Blink

Verify

Upload

Uploading Arduino 相容板 TX/RX持續閃爍 Arduino UNO TX/RX持續閃爍

Uploading 完成 LED持續閃爍

程式解說 只執行一次,初始化 重複執行 int led = 13; // 將LED 腳立設為13 void setup() { pinMode(led, OUTPUT); // 將 LED 設為 OUTPUT } void loop() { digitalWrite(led, HIGH); // 將 LED 輸出 HIGH(5V) delay(1000); // 等待 1000 ms digitalWrite(led, LOW); // 將 LED 輸出 LOW(0V) 只執行一次,初始化 重複執行

麵包板介紹breadboard

數位信號介紹(Digital Signal)

數位信號輸入、輸出控制 pinMode(pin, mode) digitalWrite(pin, value) digitalRead(pin)

數位信號輸(出)入 pinMode(pin, mode):設定 pin 腳的數位輸出mode 為(OUTPUT) 或數位輸入(INPUT)。 Example: pinMode(2, OUTPUT); pinMode(4, INPUT);

數位信號輸(出)入 digitalWrite(pin, value):設定 pin 腳的 value為 HIGH 或 LOW。 Example: digitalWrite(2, HIGH); digitalWrite(4, LOW);

數位信號輸(出)入-練習1 一、點亮1顆 LED,1秒後關閉。 ●、○ 二、點亮5顆 LED,1秒後關閉。 ●●●●●、○○○○○ 三、讓七段顯示器顯示一個數字。

數位信號輸(出)入-練習1 一、材料:使用 LED 及 300歐姆電阻。 二、材料:使用 LED組 及排阻。

數位信號輸(出)入-練習2 用最少的指令寫出霹靂車前面的掃描燈。 ●●○○○○、○●●○○○、○○●●○○、○○○●●○、 ○○○○●●、○○○●●○、○○●●○○、○●●○○○、 ●●○○○○

數位信號輸(出)入-練習2 一、材料:使用 LED 及 300歐姆電阻。 二、材料:使用 8組LED 及排阻。

數位信號輸(出)入 digitalRead(pin):讀取 pin 腳的 value為 HIGH 或 LOW。 Example: int val = digitalRead(2);

數位信號輸(出)入-練習3 一、使用按鍵開關,按一下點亮 LED,再按一下關 閉 LED。 二、使用按鍵開關,使七段顯示器輪流顯示0~9位 數。 三、使用指撥開關,讀取開關的狀態,並將結果顯 示在對應的 LED。 四、使用指撥開關,使七段顯示器顯示對應數字。

數位信號輸(出)入-練習3 一、材料:使用 LED 及 300歐姆電阻。 二、材料:使用 8組LED 及排阻。

類比訊號介紹(Analog Signal)

類比信號輸入、輸出控制 analogWrite(pin, value) int analogRead(pin)

類比信號輸(出)入 analogWrite(pin, value):設定 pin(3,5,6,9,10,11) 腳的 value為 0 ~255。 Example: analogWrite(3, 100); analogWrite(4, 200);

類比信號輸(出)入-練習1 一、使用 LED 顯示紅、綠、藍。 二、使用 LED 顯示出彩虹的彩色。

類比信號輸(出)入-練習1 一、材料:使用 RGB LED 。

類比信號輸(出)入 AnalogRead( pin ):設取 analog pin(0,1,2,3,4,5) 腳的電壓值(0~ 5V),並回傳整數值(0~1024) Example: analogRead(0); 0V 5V 讀取電壓 1024 回傳值

類比信號輸(出)入-練習2 一、讀取溫度感測器的數值,並以10顆LED表示讀取的值 ,精度為100。 二、分別設取X-Y軸搖桿類比資料,並以10顆LED表示讀 取的值,精度為100。 三、使用光敏電阻讀取亮度。 Led 顆數 代表數值 6 501~600 1 0~100 7 601~700 2 101~200 8 701~800 3 201~300 9 801~900 4 301~400 10 901~1023 5 401~500

類比信號輸(出)入-練習2 一、材料:使用溫度感測器 。 二、材料:使用X-Y軸搖捍、LED。 三、材料:光敏電阻、15K歐姆電阻。

透過 UART 與 PC 交換資料 UART

透過 UART 與 PC 傳送資料 void setup() { Serial.begin(9600); // 設定鮑率為9600 } void loop() Serial.println( analogRead(0) );// 將 analog pin 0 傳至 PC delay(200);

讀取 Serial port 資料 設定 Serial port Baud rate

透過 UART 接收資料 int led = 13; int val; void setup() { Serial.begin(9600); // 設定鮑率為9600 } void loop() if (Serial.available() ) // 如果 UART 有資料? val = Serial.read(); // 讀取 UART 資料 Serial.println(val);

透過 UART 送收資料 輸入資料 傳送資料 接收資料

透過 UART 接收資料-練習1 一、將按鍵開關狀態傳回PC。 二、將指撥開關狀態傳回PC。 三、將光敏電阻狀態傳回 PC 四、將X-Y軸搖捍狀態傳回PC。

透過 UART 接收資料-練習2 一、輸入數字1~8,並點亮相同數量之 LED。 二、輸入數字1~8,並點亮相同數量之 LED組,並使 用File → Examples → Digital → toneMelody及蜂鳴 器發出聲音。 三、輸入數字0~9,並將結果顯示在七段顯示器

IR 紅外線傳輸 Infrared transfer: 產生 700nm 以上的紅外線波長。

IR 紅外線傳輸 Infrared Receiver:Input 37.5KHz~38.5KHz 紅外線脈衝。 10K Ω SINGL GND 5V

練習產生38KHz 脈衝 byte pin = 12; void setup() { pinMode(pin, OUTPUT); } void loop() digitalWrite(pin, HIGH); // 填入程式碼 digitalWrite(pin, LOW);

練習接收紅外線訊號 提示:Infrared Receiver 會將收到的紅外線轉為數 位訊號由 single 傳回。

練習 如何使用現有的東西控制 LED 開關。 透過 Arduino 本身的 I/O pin。 透過 PC 控制。

透過 Xbee 傳送資料 透過 UART 傳輸 XBee GND 5V OUT IN XBee GND 5V OUT IN USB

Reference http://arduino.cc