第十八章 鍵盤與電容式觸控介面應用實作 讀取鍵盤輸入 按鍵偵測與掃描原理 認識Arduino的String(字串)程式庫

Slides:



Advertisements
Similar presentations
H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
Advertisements

北京市二级以上医院疾病预防控制工作考核标准(试行) (七)健康教育 北京市疾控中心 健康教育所 李玉青 副主任医师 二〇一一年八月 四、技术考核.
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
高中物理学习方法. 【状元说经】 胡湛智,是贵州省高考理科状元,他说复习物理 的要点首要的是充分重视课本知识,除了跟上老 师的步调外,自己一定要多钻研课本,课本上的 思考题是复习的纲,再找一些考点解析,认真搞 清每个概念、每个要求,并相应做一定数量的习 题;其次也要特别重视画图的作用,画图有直观、
經絡按摩 自我保健 陳潮宗 中醫師. 養生按摩的秘訣養生按摩的秘訣  髮常梳,面常擦,  目常運,鼻常揩,  齒常叩,耳常彈,  足常搓,肢常搖,  腹常摩。
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
端午節. 由於以前五月又稱為「午月」,所以農曆五月五日稱為 「端五」、「重五」或「重午」。在這一天,人 ? 特別重視 正午的活動,這個時候陽光最強烈,所以端午節也稱為 「端陽節」。同時,因為在這天有懸掛菖蒲習俗,所以也 有人稱之為「蒲節」。到了民國二十八年以後,這一天又 被訂為「詩人節」,以紀念屈原的崇高人格和文學成就。
人社分中心 职工养老保险业务简介. 基本养老保险分类 1. 职工养老保险 2. 新型农村社会养老保险 3. 城镇居民社会养老保险 (城乡居民社会养老保险) (城镇居民社会养老保险和新型农村社会养老 保险合并实施)
加快培育和发展战略性新兴产业 科技部调研室 胥和平
屏東監理站電腦筆試e化系統 考生操作使用說明及注意事項.
環保又健康の烤肉秘笈 用最簡單的方式品嚐烤肉的美味, 創造一段家人共同的美味回憶。.
2代系統簡介 (招標、領標、開標、決標).
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
心性修行的壓力管理 報告者:王柏壽.
领会法律精神 理解法律体系 城控313-3班益达组制作.
调理肠胃汤水.
國內-觀光景點 ★賴家祥★ 二年九班 五號 指導:謝榮芳 北部景點 中部景點 南部景點 東部景點.
~【和植物做朋友】~特殊兒童園藝系列活動
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
理工科系介紹.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
講師:郝神奇.
文明建设,气象先行 ——农安县气象局 2.
甜品世界 编者:周芷冰 周晴 卓奕敏.
浙江分市场部 (吴青 陈敏扬制).
汽车工程学院 卓越引领 温馨小家 2016年1月.
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
社 会 保 险 知 识 培训教材.
高架水塔扶搖直上 南區水塔定案設計說明-眾志成城 廣告塔樓:夜間以LED燈光輔助效果 太陽能板: 提供抽水機電力及夜間照明用電使用
二下校外教學行前介紹 新竹老鍋農場.
第三期 重点管理标准和制度宣贯会 2016年5月12日.
騎遍大街小巷 城 中 國 小 曾禎祥 詹惠婷 陳婉誼.
國立金門大學101學年度新生報到暨入學說明會 國立金門大學 學生宿舍 學務處簡介.
新办纳税人办税服务指南 (郑州经济技术开发区国税局)
實驗DIY1:玻璃水、密度 實驗DIY2 :火與冰、溶液的變色 實驗DIY3 :家庭科學、泡泡研究 實驗DIY4 :燃燒金屬、敲擊粒子 實驗DIY5 :燃料、沸點 實驗DIY6 :無重力、重力 實驗DIY7 :燈光、馬達 實驗DIY8 :電磁感應、電磁力 實驗DIY9 :電池、顯微鏡.
冰 淇 淋 DIY 五年仁班 鍾 安.
德育视野下的 中小学生命教育 上海市小学德育研究协会 芮彭年
榕桥中学 校园文化建设情况汇报.
展覽簡介.
薛鴻基 物理治療師 台大物理治療學研究所碩士 教育部部訂講師
目 錄 壹、緣由 貳、問題解析 參、問題歸納 肆、因應對策 伍、評鑑獎勵 陸、追蹤考核 1.
依法保护青少年健康成长 1、相关新闻 2、相关法律.
太陽能發電、風力發電 原理概論及實體應用範例
交流一: 您的客户为什么要买医疗产品? 1.人总归会生病,生病肯定要花钱; 2.现在的医疗费用真的很高,承受不起;
桃園縣國教輔導團 國中本國語文團隊桃園國中盧翠芳 2012/03/18
济源市国税局网上办税业务介绍 主讲人 办税服务厅 杨武兵 2014年8月1日.
簡 報 大 綱 壹、緣起 貳、執行過程 參、效益.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
LED相關應用發展沿革 LED應用範疇不斷延伸 LED照明 大尺寸背光 汽車光源 小尺寸背光
故事劇場與創意故事說演技巧 臺中市惠文國小校長 曾金美.
單親家庭研究報告 指導老師:吳麗雲 老師 班級:四幼一A 組員:許瑞玲13 陳婉柔15 朱怡秋19 黃家儀20 盧亭羽21 王怡淨22 李誼庭33 蔡雅憓44 黃瀞儀45.
云剑电子自助洗车系统 ——简介
9.1 家用电器.
世外桃源~ 劍 潭 里 零碳排放里.
8051單晶片 蘇恆生 老師.
98/7/18-19 空大校友總會全國幹部研習 暨學術研討活動紀錄
電能領域修課流程圖-大學部(甲乙班) 大一上 大一下 大二上 大二下 大三上 大三下 大四上 大四下 畢業出路 *電動機 *電力系統 普通
Arduino智慧機器人 觸鬚的觸碰式導航
贏得萬邦的異象.
Arduino課程 液晶1602 中部自造者基地-雲科大.
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
动态扫描显示(实验四) 查询式键盘(实验五)
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
第七章 LED七段顯示器 認識七段顯示器 用陣列儲存七段顯示數字 認識74HC595(序列連接七段顯示器)
科展心得分享 電子科教師:童信源.
桃園創新技術學院 機械工程系 畢業專題(二)
第十二章 紅外線遙控與縮時攝影控制器 認識紅外線 偵測人體移動 認識紅外線遙控 解析紅外線遙控碼 紅外線遙控伺服馬達
Presentation transcript:

第十八章 鍵盤與電容式觸控介面應用實作 讀取鍵盤輸入 按鍵偵測與掃描原理 認識Arduino的String(字串)程式庫 結合鍵盤輸入與LCD的密碼輸入介面 電容觸控與RC電路的原理 使用4路觸控開關模組製作LED調光器

讀取鍵盤輸入 薄膜按鍵模組(hex keypad),有4×4或3×4,它的內部電路由16個按鍵交織而成。 4×4按鍵模組可以接在Arduino的任意8個接腳 參閱 18-3

4×4薄膜鍵盤的Arduino按鍵偵測程式 單元將示範使用Keypad程式庫,把偵測到的按鍵字元顯示在序列埠監控視窗。 參閱 18-4 #include <Keypad.h> // 引用Keypad程式庫 #define KEY_ROWS 4 // 按鍵模組的列數 #define KEY_COLS 4 // 按鍵模組的行數 // 依照行、列排列的按鍵字元(二維陣列) char keymap[KEY_ROWS][KEY_COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte colPins[KEY_COLS] = {5, 4, 3, 2}; // 按鍵模組,行1~4接腳。 byte rowPins[KEY_ROWS] = {9, 8, 7, 6}; // 按鍵模組,列1~4接腳。 Keypad myKeypad = Keypad(makeKeymap(keymap), rowPins, colPins, KEY_ROWS, KEY_COLS); 參閱 18-4

按鍵偵測與掃描原理(一) 假設開關的「行1」~「行3」輸入端全都輸入高電位,無論開關是否被按下,Arduino將接收到高電位(1)。 為了檢測到其中按鍵被按下,程式必須依序將「行1」~「行3」腳位設定成低電位。 參閱 18-6

按鍵偵測與掃描原理(二) 輪到「行3」腳輸入低電位,由於「開關C」未被按下,因此微控器的輸入腳接收到高電位(1)。 實際的程式需要運用雙重迴圈,才能分批掃描每一列: 參閱 18-7

減少佔用數位接腳 連接一個4×4薄膜鍵盤的接腳若不夠用,大致有下列幾個解決方法,請參閱筆者網站的這一篇文章:http://swf.com.tw/?p=921。 使用鍵盤解碼IC,像74C922,能將8個鍵盤輸入腳,減少成5個接腳。 擴充數位腳,例如,利用PCF8574這個IC,透過I2C匯流排擴充數位介面。 使用並列轉串列的IC(位移暫存器),如74HC165。 使用電阻分壓電路 參閱 18-9

認識Arduino的String(字串)程式庫 除了用陣列儲存字串,還可以用Arduino IDE內建的String程式庫。 字元陣列的字串長度,在宣告時就固定了,String的資料長度則是可變動的。 參閱 18-10

String的方法和屬性 String不僅是一種資料類型,也提供操作字串的功能(method,方法)以及字串的屬性。 參閱 18-12 length() 傳回字串的字元數(不含結尾的null) equals() 比較兩個字串內容是否相同(大小寫有別) charAt() 取出字串中的特定字元 substring() 取出部分字串內容 toCharArray() 將字串複製到字元陣列中 toLowerCase() 將字串內容全部轉換成小寫 參閱 18-12

結合鍵盤輸入與LCD的密碼輸入介面(一) 本文將結合4x4薄膜按鍵以及文字型LCD顯示器,製作一個密碼輸入介面。 I2C介面的轉接板和1602 LCD模組的外觀,I2C介面的顯示器轉接板,都是依照LCD模組的接腳設計,兩者可直接焊在一起。 參閱 18-13

結合鍵盤輸入與LCD的密碼輸入介面(二) 連接薄膜鍵盤和LCD序列顯示模組,即便是採用74LS164組裝的LCD模組的資料和時脈線,也能接在類比輸入埠。 清除顯示字元的方法,是用「空白字元」蓋掉原本的字元。 void clearRow(byte n) { byte last = 16 - n; // 計算需要清除的字數 lcd.setCursor(n, 1); for (byte i = 0; i < last; i++) { lcd.print(" "); } lcd.setCursor(n, 1); // 游標移回第2行的清除起始位置 參閱 18-14

電容式觸控開關實驗(一) 觸控開關是經由碰觸產生開或關訊號的裝置。本實驗將使用鋁箔紙和電阻DIY一個電容式觸控開關控制LED。 實驗電路的1MΩ電阻的一端都連接到同一個數位腳,電阻的另一端連接到不同的數位腳。 參閱 18-18

電容式觸控開關實驗(二) 使用麵包板組裝電路的示範如右,用迴紋針固定電阻的一端和鋁箔紙: 參閱 18-19

電容觸控與RC電路的原理(一) 本實驗程式將在電阻的一端(數位第4腳)發送脈衝訊號 當手指靠近感測端時,手指和感測端的導體(鋁箔)之間會形成電容: 電容的基本結構如右圖,用兩片導體、中間以絕緣介質(如:空氣、雲母、陶瓷…)隔離。當兩端導體通電時,導體就會聚集正、負電荷,形成「電的容器」。 參閱 18-20

電容觸控與RC電路的原理(二) 右圖是用電阻(R)和電容(C)組成的基本RC電路。 電阻R與電容值C的乘積稱為時間常數(time constant),寫成希臘字母τ(唸作“tau”)。 參閱 18-21 向電阻的一端輸入脈衝訊號,當手指接觸電阻另一端時,輸出脈衝的高、低電位時間將被「延後」。

觸控開關實驗程式 採用CaptivativeSensor程式庫編寫觸控開關程式。 開啟Arduino IDE,選擇「檔案→範例→CapacitiveSensor→CapacitiveSensorScketch」,開啟程式庫提供的範例程式。 參閱 18-22

電容式觸控開關模組 4路觸控模組相當於右下角的4組開關,所以程式不需要引用特別的程式庫。 使用觸控IC的好處是穩定、不易受外界環境影響(如:汗水、油污)和雜訊干擾,而且程式也簡單許多。 參閱 18-25

使用4路觸控開關模組製作LED調光器 本單元實驗將使用4路觸控開關模組的其中3個開關,當作LED燈的開關、調亮和調暗控制介面。 本單元程式先製作「碰一下開、再碰一下關」的開關效果。每碰觸一次開關,開關模組就會輸出一個脈衝(方波): 參閱 18-26