磁鐵遙控車 組員: 盧永堃 S0453005 李柏宏 S0453010 王皓正 S0453014 李文 S0453021.

Slides:



Advertisements
Similar presentations
北京市二级以上医院疾病预防控制工作考核标准(试行) (七)健康教育 北京市疾控中心 健康教育所 李玉青 副主任医师 二〇一一年八月 四、技术考核.
Advertisements

高中物理学习方法. 【状元说经】 胡湛智,是贵州省高考理科状元,他说复习物理 的要点首要的是充分重视课本知识,除了跟上老 师的步调外,自己一定要多钻研课本,课本上的 思考题是复习的纲,再找一些考点解析,认真搞 清每个概念、每个要求,并相应做一定数量的习 题;其次也要特别重视画图的作用,画图有直观、
人社分中心 职工养老保险业务简介. 基本养老保险分类 1. 职工养老保险 2. 新型农村社会养老保险 3. 城镇居民社会养老保险 (城乡居民社会养老保险) (城镇居民社会养老保险和新型农村社会养老 保险合并实施)
2代系統簡介 (招標、領標、開標、決標).
领会法律精神 理解法律体系 城控313-3班益达组制作.
理工科系介紹.
科目名稱: 觀光與文化 教師:李奇嶽.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
社 会 保 险 知 识 培训教材.
組員:公育三 李孟書 藍啟源 陳姿吟 公育四 謝佩辰 鄭靖穎 鄞綺萱 地理四 吳志軒 指導老師:林國楨、王智弘 教授
第三期 重点管理标准和制度宣贯会 2016年5月12日.
國立金門大學101學年度新生報到暨入學說明會 國立金門大學 學生宿舍 學務處簡介.
便民办税春风行动 ——税收优惠辅导培训 上杭县国家税务局纳税人学校 二0一四年九月 去除PPT模板上的--无忧PPT整理发布的文字
新办纳税人办税服务指南 (郑州经济技术开发区国税局)
本位課程分享 報告:葉尚旻
依法保护青少年健康成长 1、相关新闻 2、相关法律.
交流一: 您的客户为什么要买医疗产品? 1.人总归会生病,生病肯定要花钱; 2.现在的医疗费用真的很高,承受不起;
海底两万里 LOGO 一步用用勇敢面对未知 以智慧战胜的困境的奇异航行 神秘的尼摩船长 一部悬念送起的海底之旅
济源市国税局网上办税业务介绍 主讲人 办税服务厅 杨武兵 2014年8月1日.
簡 報 大 綱 壹、緣起 貳、執行過程 參、效益.
機 器 車 介 紹 & 實做.
Arduino課程 DHT11溫濕感測 中部自造者基地-雲科大.
智慧電子應用設計導論(1/3) Sensor-II
第一章 C语言概述.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
物聯網實務 大仁科技大學 資訊工程與娛樂科技系 李文禮.
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
直流無刷馬達作動原理 南台科技大學 機械系 陳沛仲.
智慧電子應用設計導論(1/3) Sensor-III
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
智慧電子應用設計導論(1/3) Actuator
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授
5-8 光遮斷器控制實習.
智慧電子應用設計導論(1/3) Display
加熱溫度控制器 S 許位祥 S 李世震 S 陳彥霖 S 羅章元 指導教授:林得裕教授.
語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義
DHT11 溫溼度感測器 林品成 月.
近代物理实验期末报告 ——by 金宵 周逸卢
第二組 體重計連接wifi 組員:S 羅翊甄 S 江德輝 S 江鴻儀 S 陳彥任.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
知识点0303 RFID射频模块 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
紅外線心律測定 S 劉鴻毅 S 林易霆 S 吳柏寰 S 林恩廷.
CLICK HERE TO ADD YOUR TITLE
72% 29% 33% ADD YOUR TITLE HERE 点击此处添加文本信息。
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
電能領域修課流程圖-大學部(甲乙班) 大一上 大一下 大二上 大二下 大三上 大三下 大四上 大四下 畢業出路 *電動機 *電力系統 普通
Arduino智慧機器人 觸鬚的觸碰式導航
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
第二章 类型、对象、运算符和表达式.
贏得萬邦的異象.
第二章 基本数据类型 ——数据的表示.
Arduino課程 液晶1602 中部自造者基地-雲科大.
本节内容 指针类型.
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
YOUR LOGO 扁平商务 数据动态模板 适用于年终汇报、工作总结等.
講師:劉俊民(金剛) Idea 創意應用科技有限公司
第2章 Arduino编程.
生命銀行 生命銀行.
Presentation transcript:

磁鐵遙控車 組員: 盧永堃 S0453005 李柏宏 S0453010 王皓正 S0453014 李文 S0453021

旋轉IC上的磁鐵,IC受不同的磁場產生不同的電壓 Arduino再控制L293D去改變車子旋轉的方向 流程圖 旋轉IC上的磁鐵,IC受不同的磁場產生不同的電壓 電壓送回Arduino去計算角度 角度透過藍芽從電腦傳至車上的藍芽 車上藍芽再傳給車上的Arduino Arduino再控制L293D去改變車子旋轉的方向

示意圖(part1) 旋轉IC上的磁鐵 丟給Arduino計算 角度算出透過 藍芽傳至車上

示意圖(part2) 電腦的藍芽傳值到車上 車上Arduino再控制車子的轉動

IC介紹

IC介紹:TLE5009(part1) TLE5009這顆IC主要的功能是隨著周圍磁場的變化去改變電壓,達到偵測磁場變化的效果。

IC介紹:TLE5009(part2)

IC介紹:L293D(part1) 一般控制DC 馬達驅動時,如果只是單一方向轉動,只要控制其電壓正負極的接腳,就可以控制轉向。如果要有正反轉能力的話,就必須在電路運作中將馬達電壓反向,一般常用的是L293D 這顆 IC。

IC介紹:L293D(part2)

程式碼

程式碼(計算角度) #include <SoftwareSerial.h> #include <Wire.h> SoftwareSerial I2CBT(2, 3); int c = 0; byte serialA; void setup() { // put your setup code here, to run once: Serial.begin(9600); I2CBT.begin(9600); } void loop() { // put your main code here, to run repeatedly: int vx = analogRead(A0); int vy = analogRead(A1); int y = c; vx = vx - 515; vy = vy - 510; float a = vy * (5.0 / 1023.0); float b = vx * (5.0 / 1023.0); float d = a / b; c = atan(d) * 180 / 3.14; float p=c; float w = p / 90 * 2000; if (vx<0 & vy>0)c = -c; if (vx > 0 & vy > 0)c = -c + 180; if (vx > 0 & vy < 0)c = -c + 180; if (vx < 0 & vy < 0)c = -c + 360; int Data[4]; char str[256]; Data[0] = 'a'; Data[1] = c / 256; Data[2] = c % 256; Data[3] = (Data[1] + Data[2]) % 7; for (int j = 0; j < 4; j++) I2CBT.write(Data[j]); serialA = 0; Serial.println(c); delay(1000);}

程式碼(控制車子1) #include <SoftwareSerial.h> #include <Wire.h> SoftwareSerial I2CBT(2, 3); float c = 0; byte serialA; void setup() { // put your setup code here, // to run once: Serial.begin(9600); // I2CBT.begin(9600); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop(){ //put your main code here, //to run repeatedly: //byte d1, d2, d3; if (I2CBT.available() > 0) { if (I2CBT.read() == 'a') { int y = c; delay(100); d1 = I2CBT.read(); d2 = I2CBT.read();

程式碼(控制車子2) d3 = (d1 + d2) % 7; if (I2CBT.read() == d3) { if (d2 < 0) d2 += 256; c = d1 * 256 + d2; float w = 0; int x = c; float z = x - y; w = z / 90 * 2000; Serial.println(w); if (z == 1 || z == -1)z = 0; if (z <= 20 && z >= -20)z = 0; if (z < 0) { analogWrite(5, 0); digitalWrite(10, HIGH); digitalWrite(11, LOW); analogWrite(6, 255); digitalWrite(13, HIGH); digitalWrite(12, LOW); z = -z; w = z / 270 * 2000*4/3; delay(w); } else if (z > 0) { analogWrite(5, 0); digitalWrite(11, HIGH) ; digitalWrite(10, LOW); analogWrite(6, 255); digitalWrite(12, HIGH); digitalWrite(13, LOW); w = z / 270 * 2000*4/3; delay(w); } else { analogWrite(5, 0); digitalWrite(11, LOW); analogWrite(6, 0); digitalWrite(12, LOW); delay(1000); } } } if (I2CBT.available() > 0) { for (int i = 0; i < I2CBT.available(); i++) I2CBT.read(); } } }

仍可改進的部分 1.馬達的部分使用直流馬達,因此於精確度上會顯得較為不夠 ---改用步進馬達 2.由於需要以行動電源提供arduino電源使得車子整體的負重不 均,後車身過重使得摩擦力也是會影響精確度 ---增加/減少負重且平衡車身

組員分工 李文:接藍芽、程式設計、攝影 李柏宏:接電路、治具製作、word檔 盧永堃:接電路、計算IC數據、PPT製作 王皓正:電路設計、程式設計、報告

謝謝觀賞