學校 : 南台科技大學 系所 : 電子工程系 — 系統應用組 指導老師:李博明 老師 組員名單 : 鄭程祐、呂偉民、范揚泰、詹鈞焱 、 陳孟辰.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

計算機概論 ( 上機實習部分 ) 每週上課講義 授課教師 : 吳槐桂 最後更新 : 2004/10/21.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
3Com Switch 4500 切VLAN教學.
期末專題 - 吊人頭遊戲 第 35 組 組員 : 電機系 49841XXXX XXX 電機系 49841OOOO OOO.
小綠人行人用交通號誌燈 指導教授:黃朝章 學生:951408陳宜歆 徐祐祥.
T HE APPLICATION OF WII REMOTE - I NFRARED FINGER MOUSE 組員名單: 張哲維、 鄭明昌 陳文泰、 高培修 指導老師 : 蕭旭峰.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
Android Class vs. Jar 建國科技大學 資管系 饒瑞佶 2013/4 V1. 從 MyAndroidProject 專案改起 將 BMI_method.java 改寫成 class 方式 步驟 1 :在原 package 內新增一個 class.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Chapter 4 教學軟體融入教學  教學軟體有哪幾大類 ? 可以如何在教學上被 應用 ? 各有什麼優缺點 及使用要領 ?  教學軟體是是一種輔工具 能不能發揮功用取 決於教師如何運用 ( 淑珠 ) 以你認教科目 你覺 得哪些教學軟體可以配合你的教學需要 ? 你 要如何運用 ?  你對反覆練習軟體和遊戲軟體的看法.
1 實驗二 : SIP User Mobility 實驗目的 藉由 Registra 和 Redirect Server 的設計,深入瞭解 SIP 的運 作及訊息格式。 實作部分 ( 1 )實作一個 Registrar 來接收 SIP REGISTER ,而且 要將 REGISTER 中 Contact.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
例外處理. 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為 0(divide by zero) ,陣列索引值越限 (array index out of range) ,輸入輸出錯誤 (I/O error) 、檔案 不存在或無法存取.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
Web Meeting 使用教學 ─ 學生版.  如何即時線上與老師互動? 一. 瀏覽太御科技首頁 二. 安裝 JoinNet 在首頁的左手邊 1. 下載 JoinNet 進行安裝 JoinNet.
產品資料管理 Product Data Management 學生:劉浩然 學號: G 指導老師:朱海成 博士.
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
資訊科技概論 第5章 系統程式.
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
8-1 Chapter 8 技術與流程 組織的技術 製造業的核心技術 服務業的核心技術 非核心技術與組織管理 工作流程的相依性.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
各種線上電子資源的特異功能 SpringerLINK 的 Alert, Serials Update, News 2003/4/28 修改.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
歡迎新生入學. 選 課 說 明 95 學年第一學期 辦理科目抵免時間: 95 年 9 月 4 日至 95 年 9 月 7 日 加退選時間: 95 年 9 月 13 日至 9 月 25 日 本畫面僅供學生參考,若有更新皆以學校畫面 為準,請學生即早試試 本畫面僅供學生參考,若有更新皆以學校畫面 為準,請學生即早試試.
Hung-Hsiang WuWindows Processing Design1 Chapter 4 簡單視窗程式 表單與標籤的屬性 按鈕與編輯的屬性 設計簡單的應用程式 表單常用事件 一般鍵盤及滑鼠常見的事件 表單視窗間的呼叫 表單間資料傳送應用 專案選擇設定.
法律系 系所科助之血淚辛酸史 劉蕙綺. 系上推行困難處 ( 學期初 ) 傳統習慣:法律系以教科書為主 很多老師沒有電子檔案 專、兼任老師使用平台的意願 因老師多為資深老師,因此在使用電腦部 份可能比較需要幫助 通常學生知道訊息的來源是藉由 BBS 或者 是系上的系板,使用意願會降低.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
第 9 章 TSR 程式基本教練. 本章提要 TSR 程式 以熱鍵 (Hot key) 叫用 TSR 程式 Clock 中斷 int 08h 、 int 1ch DOS reentrant 的問題 有用的 TSR 程式.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
國立中央大學. 資訊管理系 范錚強 Inception 公司治理模擬.
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
廣電新聞播報品質電腦化 評估系統之研發 國立政治大學 資訊科學系 指導教授:廖文宏 學生:蘇以暄.
概念性產品企劃書 呂學儒 李政翰.
無線通訊網路 Mac 層 TDM 通訊模式的操作與效能研究 專題生 : 林書弘、蔡逸祥、毛建翔、王政 華 指導教授 : 黃依賢.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
資料庫系統專案期末報告 省很大團購系統 指導老師:黃三益 博士 第六組 組 長:周宜青(n )
SQL 進階查詢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
線上寫作之語音評閱 – 以中央大學進修英文課程中 之「寫作報告」為例 中央大學語言中心 劉詠華 January 22, 2007.
Outlook 教學與研習 (1) - 設定及收發郵件 - 設定郵件規則 陽明大學資訊與通信中心 陳坤元 2006/03/27.
09610CS_ 校園授權軟體下載與安裝 講師 : 張智宏. 登入校務資訊系統 校園軟體下載.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
Visual C++重點複習.
11 Ch05 遞迴 淡江大學 周清江 1. 2  遞迴函數乃是一個自己反覆呼叫自己的函數  一個典型的遞迴演算法 n! = n * (n-1)! = n * (n-1) * (n-2)! = n * (n-1) * (n-2) * (n-3)! = … = n * (n-1) * (n-2)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
全國奈米科技人才培育推動計畫辦公室 中北區奈米科技K -12 教育發展中心計畫 簡 報 報告人:楊鏡堂教授 計畫執行單位:國立清華大學動力機械工程學系 計畫種子學校:教育部顧問室 94 年度奈米科技人才培育先導型計畫年度成果報告 中華民國九十四年十月十四日.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
實體關係模型 (ER Model).
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
手機透過藍芽與Arduino的連線 組員:陳孟辰、鄭程祐、范揚泰、詹鈞焱、呂偉民 專題題目:遙控坦克車.
南台科技大學 資訊工程系 Arduino 與電腦端互動設計之三 報告人:洪賢麟 指導老師:李育強 日期: 2013/11/20 報告人:洪賢麟 指導老師:李育強 日期: 2013/11/20.
題目 : 真好運客運 南臺科技大學 機械工程系 班級 : 奈米一乙 學號 :4A 姓名 : 李宗益 授課教師 : 謝慶存 計算機程式及實習 期末報告.
Presentation transcript:

學校 : 南台科技大學 系所 : 電子工程系 — 系統應用組 指導老師:李博明 老師 組員名單 : 鄭程祐、呂偉民、范揚泰、詹鈞焱 、 陳孟辰

 報告整合 — 陳孟辰  Android 開發 — 呂偉民  CNC、軟硬體整合 — 范揚泰  硬體組 — 詹鈞焱、鄭程祐

配合 Android 的硬體開發,我們選擇目前非常熱門的 Arduino 系列中的 Mega 2560 這塊板子來結合 Android 。

我們主要是透過 Amarino 所提供的 Library 來做連線﹐ Amarino 提供各種已開發 Library 專門對 Android 與 Arduino 之間的連線﹐包括: Amarino.connect 建立連線 Amarino.disconnect 切斷連線 Amarino.sendDataToArduino 傳送訊號給 Arduino

1. 首先先宣告藍芽位址 private String DEVICE_ADDRESS = "07:12:05:16:70:52"; // 設定藍芽位址 2. 呼叫 Amarino.connect 建立連線 Amarino.connect(this, DEVICE_ADDRESS); // 建立手機與 Arduino 連線

// 當按下各個按鍵時所設定的 setTag 以供 Case 呼叫副程式 Button btnSetmac = (Button) ; btnSetmac.setTag(0); btnSetmac.setOnClickListener(btnOnClick); Button btnForward = (Button) btnForward.setTag(1); btnForward.setOnClickListener(btnOnClick); Button btnBack = (Button) btnBack.setTag(2); btnBack.setOnClickListener(btnOnClick); Button btnLeft = (Button) btnLeft.setTag(3); btnLeft.setOnClickListener(btnOnClick); Button btnRight = (Button) btnRight.setTag(4); btnRight.setOnClickListener(btnOnClick); Button btnStop = (Button) btnStop.setTag(5); btnStop.setOnClickListener(btnOnClick); Button.OnClickListener() { // 按下各個按鍵時所呼叫的副程式 public void onClick(View v) { switch ((Integer) v.getTag()) { case 0: SetMacOnClick(); break; case 1: update_Forward(); break; case 2: update_Back(); break; case 3: update_Left(); break; case 4: update_Right(); break; case 5: update_Stop(); break; case 6: update_CamDown(); break; case 7: update_CamUp(); break; case 8: update_CamStop(); break;

呼叫 Amarino.sendDataToArduino 對 Arduino 傳送字串 //case 對應的副程式中,對藍芽位址所發出的字串 private void update_PowerVal() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'P', power_Val); } private void update_Forward() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'F', power_Val); } private void update_Back() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'B', power_Val); } private void update_Left() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'L', power_Val); } private void update_Right() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'R', power_Val); } private void update_Stop() { Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'S', 0); } private void update_CamDown(){ Amarino.sendDataToArduino(this,DEVICE_ADDRESS,'D',0); } private void update_CamUp(){ Amarino.sendDataToArduino(this,DEVICE_ADDRESS,'U',0); } private void update_CamStop(){ Amarino.sendDataToArduino(this,DEVICE_ADDRESS,'C',0); }

呼叫 Amarino.disconnect 斷開連線 // protected void onStop() { super.onStop(); Amarino.disconnect(this, DEVICE_ADDRESS); }

設定腳位 char val; //moto A int dir1PinA = 4; int dir2PinA = 3; int speedPinA = 5; //moto B int dir1PinB = 8; int dir2PinB = 9; int speedPinB = 10;

此部分為 Android 傳送過來之字串並定義對應之副程式 if(Serial.available()) { val = Serial.read(); //val = 手機傳送之值 Serial.println(val); switch(val) // 選擇 VAL 之對應程式 { case 'F': ForwardDrive(); break; case 'B': BackDrive(); break; case 'R': RightDrive(); break; case 'L': LeftDrive(); break; case 'S': StopDrive(); break; case 'U': UpDrive(); break; case 'D': DownDrive(); break; }

當 APP 送相對應命令來,下面的發法依照命令來選取並且執 行 void ForwardDrive()// 前進 { digitalWrite(dir1PinA, LOW); digitalWrite(dir2PinA, HIGH); digitalWrite(dir1PinB, LOW); digitalWrite(dir2PinB, HIGH); analogWrite(speedPinA,255); analogWrite(speedPinB,255); } void BackDrive()// 後退 { digitalWrite(dir1PinA, HIGH); digitalWrite(dir2PinA, LOW); digitalWrite(dir1PinB, HIGH); digitalWrite(dir2PinB, LOW); analogWrite(speedPinA,255); analogWrite(speedPinB,255); } void LeftDrive()// 左轉 { digitalWrite(dir1PinA, 0); digitalWrite(dir2PinA, 0); digitalWrite(dir1PinB, 0); digitalWrite(dir2PinB, 0); delay(50); digitalWrite(dir1PinB, HIGH); digitalWrite(dir2PinB, LOW); digitalWrite(dir1PinA, LOW); digitalWrite(dir2PinA, HIGH); analogWrite(speedPinA,255); analogWrite(speedPinB,255); } void RightDrive()// 右轉 { digitalWrite(dir1PinA, 0); digitalWrite(dir2PinA, 0); digitalWrite(dir1PinB, 0); digitalWrite(dir2PinB, 0); delay(50); digitalWrite(dir1PinB, LOW); digitalWrite(dir2PinB, HIGH); digitalWrite(dir1PinA, HIGH); digitalWrite(dir2PinA, LOW); analogWrite(speedPinA,255); analogWrite(speedPinB,255); } void StopDrive()// 停止 { digitalWrite(dir1PinA, 0); digitalWrite(dir2PinA, 0); digitalWrite(dir1PinB, 0); digitalWrite(dir2PinB, 0); delay(50); }