人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…

Slides:



Advertisements
Similar presentations
嵌入式系统与单片机 北京科技大学电子信息系.
Advertisements

直流电机调速监督控制系统 主讲:杨林 Page  1.
LabVIEW简介 李楠.
单片机原理与应用.
Android RISC Team Wendy Wang July,2017
加速度計 指導老師 : 洪正瑞 製作人 : 蔡昌佑.
Arduino Wifi 模組 學生:楊御政 指導老師:林得裕 老師.
C8051F MCU V1.0.
教师:王宣银 地址:浙江大学机械电子控制 工程研究所 电话:
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
Hardware Chen Ching-Jung
CH.2 Introduction to Microprocessor-Based Control
第四章 BootLoader开发 附-s3c2410/s3c2440处理器介绍
Netduino 程式設計教學 國立豐原高中 郭再興.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
项目成果展示 ——深圳凯吉尔科技—— 凯吉尔全线代理无锡研奥产品 说明:
Arduino 基本知識.
PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
动手玩转Arduino (三) 串口输入输出
電子技術(三) 小專題報告 紅外線感溫顯示器
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
99(1)義守大學工讀職場技能精進訓練班 資訊工程系 林義隆 老師
S3c2410电路设计(以北京博创s3c2410-s实验箱为例讲解)
作 業 系 統 第三組 楊育翰 顏瑞霖.
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
YM100开发实验板 演讲人:熊小燕 2009年月12月16日
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
利用Arduino 進行Helmholtz實驗
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
第一章 認識Arduino Arduino微電腦板 Arduino的擴充板(shield) Arduino的接腳 ATmega328微控器
动手玩转Arduino (五) RF数据通信
绪论:LabVIEW控制简介 复旦大学物理教学实验中心 phylab.fudan.edu.cn.
語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義
Labview內部Linx功能簡介(Analog/Digital/PWM)
DHT11 溫溼度感測器 林品成 月.
作業系統 (Operating System)
K60基础课程 02 首都师范大学物理系 王甜.
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
8051單晶片 蘇恆生 老師.
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
4 S7-200可编程控制器 基本概念 2019/4/13.
嵌入式系统教案 武汉创维特信息技术有限公司 2019/4/18.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
第3章 PLC的结构特点及技术性能 3.1 可编程控制器的结构特点 3.2 FX2N系列PLC的主要技术性能.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
K60入门课程 06 首都师范大学物理系 靳熙芃.
Arduino智慧機器人 觸鬚的觸碰式導航
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
專題組員:王華緯 S 李冠樺 S 林世竺 S 張羽瑄 S 指導教師:林得裕
第十一章 使用Wii搖桿控制機械手臂 認識伺服馬達 認識I2C通訊介面 透過I2C介面串連兩個Arduino板 讀取Wii左手把的資料
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
第七章 LED七段顯示器 認識七段顯示器 用陣列儲存七段顯示數字 認識74HC595(序列連接七段顯示器)
第一章 認識Arduino Arduino微電腦板 Arduino的擴充板(shield) Arduino的接腳 ATmega328微控器
變數、資料型態、運算子.
通訊實驗 實驗三 遙控車程式流程圖 姓名:顏得洋 學號:B
MCU-COM1 實驗架設教學.
第十章 變頻控制LED燈光和馬達 調節電壓變化 類比輸出(PWM) 製作調光器 隨機數字與燭光效果 透過序列埠調整燈光亮度 認識直流馬達
AVR单片机软硬件设计教程-入门篇 ——学单片机就要学AVR!
ARDUINO简介 ——入门篇 杭州电子科技大学 刘琦.
第2章 Arduino编程.
Presentation transcript:

人機介面 Arduino 簡介 授課教師 開課單位

Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing… 等軟體,作出互動作品。 Arduino 可以很容易搭配電子元件,例如 LED 、步進 馬達 … 等,進行各類功能設計。

Arduino 特色 Open Source 的電路設計圖及程式開發介面 可使用 In Circuit Serial Programming (ICSP) 線上燒入器,自我將新 的 IC 晶片燒入「 bootloader 」 可簡單地與感測器,各式各樣的電子元件連接 (EX :紅外線, 超音波, 熱 敏電阻, 光敏電阻, 伺服馬達,… 等 ) 支援多樣的互動程式 ex: Flash,Max/Msp,VVVV,PD,C,Processing… 等 使用低價格的微處理控制器 (ATMEGA8/168/328) NT$120~NT$150 USB 介面,不需外接電源。另外有提供 9VDC 輸入 利用 Arduino ,突破以往只能使用滑鼠,鍵盤, CCD 等輸入的裝置的 互動內容,可以更簡單地達成單人或多人遊戲互動。

Arduino 硬體介紹

Arduino 規格 Digital I/O 數位式輸入 / 輸出端共 1~13 。 Analog I/O 類比式輸入 / 輸出端共 0~5 。 支援 USB 接頭傳輸資料及供電 ( 不需額外電源 ) 。 支援 ICSP 線上燒錄功能。 支援 TX/RX 端子。 支援 AREF 端子。 支援 3~6 組 PWM 端子。 輸入電壓: – 接上 USB 時無須供電。 –5V~12V DC 輸入。 輸出電壓: 5V DC 輸出 採用 Atmel Atmega8/168/328 單晶片。

ATMEGA168 微處理器規格 ( 一 ) RISC 架構 16KBytes Flash 0.5kBytes EEPROM F.max 20Mhz(20MIPS) Interrupts *26 PWM Channels *6 RTC YES 1KBytes SRAM I/O *23Pins

ATMEGA168 微處理器規格 ( 二 ) VCC 1.8~5.5V 10-bit ADC *6 16-bit Timers *1 Self Program Memory YES SPI + USART Watchdog YES UART *1

Arduino 開發環境 Windows –XP, Vista32/64 MAC –PPC, Intel Linux –32/64

Arduino 安裝 1. 將 Arduino 接上 USB 線,另外一端連接電腦 2. 接上之後會出現驅動程式安裝畫面

Arduino 安裝 指定驅動程式安裝目錄

Arduino 安裝

檢查 Arduino 是在哪 COM port

啟動 Arduino

Arduino Language Reference (1) Arduino 語法 – 變數 (Variables) – 結構 (Structure) – 函數 (Functions) 類別庫 (Libraries) 運用

Arduino Language Reference (2) 變數 (Variables) – 資料型態 Boolean Char Byte Int Long ….etc

Arduino Language Reference (3) Arduino 語法基本結構 (Structure) void setup()// Arduino 啟動時須設定的參數 { // 設定的參數 } void loop()//Arduino 啟動後,會一直執行的工作 { // 執行的工作 }

Arduino Language Reference (4) 函數 (Functions) –Arduino 的 Functions 分成以下七類 Digital Analog Time Math Bits/Bytes Interrupts Serial Communication – 額外的 Libraries

Arduino Language Reference (5) Digital I/O –pinMode(pin, mode) 初始化指定的 pin 的狀態, mode 參數必須是 OUTPUT 或是 INPUT ,使用時須放在 void setup() 當 中。 –digitalWrite(pin, value) –Int digitalRead(pin) 讀取或寫入所指定的 pin 數值 digitalRead 所讀取回來的值是整數型態 int

Arduino Language Reference (6) Analog I/O –Int analogRead(pin) 回傳所指定的 pin 腳位轉換成為 0~1023 的整數數值。 Arduino 的 ADC 轉換解析度為 10-bit ,且 Arduino 會自 動根據電壓的大小自動切割每個數值單位 –analogWrite(pin, value) 此 function 主要運用在脈波調變寬度模式 (Pulse Width Modulation , PWM) 輸出。利用 Arduino 內部 的計數器提供精確的計時能力,提供 8-bit 的 PWM 位 元寬度,最大值達 255(FF) ,頻率約在 510Hz 。

Arduino Language Reference (7) Time –delay(ms) 延遲程式迴圈的運作, ms 的單位為千分之一秒, ( 毫秒 ) ,因此要延遲一秒需填入 1000 。 –dealyMicroseconds(us) 延遲百萬分之一秒 ( 微秒 ) ,微秒是對毫秒需要更細 的時間切割所使用,此 function 的最大值為 。

Arduino Language Reference (8) Math –min(x, y) 取兩數間最小值 –max(x, y) 取兩數間最大值 –abs(x) 取 x 的絕對值 –sqrt(x) 取平方根 –Sin(radians) 正弦 –Cos(radians) 餘弦 –Tan(radians) 正切 –….etc

Arduino Language Reference (9) Serial Communication –Serial.begin(speed) –Int Serial.available() –Int Serial.read() –Serial.print(data) –Serial.println(data)

實驗說明 Arduino DIY 入門感測套件 文件 : Sparkfun inventor’s guide Sparkfun inventor’s guide 實驗手冊內附 14 個單元,有詳細接線圖、 Arduino 程式碼、 影片,內容十分詳盡,可 依需求選擇其中幾個單元實作。

實驗單元 {CIRC01} Getting Started - (Blinking LED) {CIRC02} 8 LED Fun - (Multiple LEDs) {CIRC03} Spin Motor Spin - (Transistor and Motor) {CIRC04} A Single Servo - (Servos) {CIRC05} 8 More LEDs - (74HC595 Shift Register) {CIRC06} Music - (Piezo Elements) {CIRC07} Button Pressing - (Pushbuttons) {CIRC08} Twisting - (Potentiometers) {CIRC09} Light - (Photo Resistors) {CIRC10} Temperature - (TMP36 Temperature Sensor) {CIRC11} Larger Loads - (Relays) {CIRC12} Colorful Light - (RGB LED) {CIRC13} Measuring Bends - (Flex Sensor) {CIRC14} Fancy Sensing - (Soft Potentiometer)

參考資料 Arduino 官方網站 Language Reference Arduino 範例 Arduino 台灣使用者社群 Arduino 新手入門 Arduino 程式語法 教學文件