动手玩转Arduino (三) 串口输入输出

Slides:



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

有人说,世界的方向不仅在未来, 还在过去,需要转身才能发现。 — 王春元 中央电大工科机电类专业设置与课程建设的反思 国家开放大学工科机电类课程平台建设的构想 国家装备制造业发展现状与人才培养需求.
徐洪志 热能工程系. 徐洪志 便携式莫尔斯电码发报与训练系统 开发背景 主要来源于军队报务通信训练 开发目的 改善野战部队通信报务训练环境和设备,提高 训练效果 和报务通信效率。 为业余无线电爱好者提供莫尔斯电码训练环境。
Arduino 入门实训 —— 智能保险库项目制作 曾祥潘 梁志成 2016 年 1 月 第十七届广东省电脑制作活动培训课程.
人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
智慧居家安全監控 ARDUINO HOME SECURITY SYSTEM 班級:資訊三乙 組員:簡廷寬、鄭仁博、盧冠宇、游宗倫 組別: G105B08 指導老師:張佩琪 老師.
小一家長會 訓育訊息 德性培育組 余家濂主任
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
加快培育和发展战略性新兴产业 科技部调研室 胥和平
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
上海交通大学附属中学 李由 晏敏宽 刘华典 指导老师:朱乔荣 徐忠惠 制作:李由
淡江大學 管理科學學系 經營管理全英語碩士學位學程甄試招生
水 钟 古代计时器 陈宁心.
西南交通大学 综合节能改造方案汇报 西南交通大学节能办公室主任 邓双渊 2015年1月8日 北京.
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
走进物联网世界.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
文明建设,气象先行 ——农安县气象局 2.
第九章日治時期的台灣(下).
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
我班最喜愛的零食 黃行杰.
粮食智能出入库系统实现与应用 安徽博微长安电子有限公司 汇报人:陈赛赛.
软件企业涉税实务 嘉定区税务局.
榕桥中学 校园文化建设情况汇报.
序列埠通訊.
LabVIEW简介 李楠.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
LED相關應用發展沿革 LED應用範疇不斷延伸 LED照明 大尺寸背光 汽車光源 小尺寸背光
1个USB Host 1.1端口:可支持U盘存储器(读取客户程序自动下载) 1个USB Device 2.0端口:支持USB程序下载
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
組長:李孟穎(14組) 組員:楊濟瑋(14組) 邱創駿(14組) 魏顯鑑(18組) 陳韋榮(18組)
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
102年度新北市立三重商工旗艦計畫實施方案 先進車用電子控制技術培育計畫
第十八章 鍵盤與電容式觸控介面應用實作 讀取鍵盤輸入 按鍵偵測與掃描原理 認識Arduino的String(字串)程式庫
YM100开发实验板 演讲人:熊小燕 2009年月12月16日
启天IV产品介绍
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
Kinco 智能伺服编程软件基础
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
动手玩转Arduino (五) RF数据通信
智慧電子應用設計導論(1/3) Display
DHT11 溫溼度感測器 林品成 月.
Arduino学习.
云剑电子自助洗车系统 ——简介
9.1 家用电器.
世外桃源~ 劍 潭 里 零碳排放里.
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
8051單晶片 蘇恆生 老師.
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
Arduino智慧機器人 觸鬚的觸碰式導航
Arduino課程 液晶1602 中部自造者基地-雲科大.
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
題目: 分散式物品搜尋器 指導教授: 黃慶祥 組員名稱: 黃偉聖 郭惠榮 楊勝凱 報告人: 黃偉聖
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
Arduino 藍牙通訊模組.
科展心得分享 電子科教師:童信源.
ARDUINO 画蛋机 金雨琦 孙骏.
MCU-COM1 實驗架設教學.
ARDUINO简介 ——入门篇 杭州电子科技大学 刘琦.
第2章 Arduino编程.
硬件基础知识及常见硬件故障处理.
給瑪可庭 的邀請函 第十組 曾百辰 閻瑋晴 徐郁淳 金呈婷
Presentation transcript:

动手玩转Arduino (三) 串口输入输出

串口通信 串口通信(Serial Communication)是Arduino和计算机间按位进行数据传输的一种最基本的方式。 使用3根线完成 地线,GND 发送,Tx 接收 ,Rx 主要参数 波特率:通信速度,表示每秒钟传送的位(bit)的个数 数据位 停止位 奇偶校验位

Arduino 串口 USB转串口 串口引脚 串口数目 串口初始化函数 PC端:串口 Arduino端:USB RX:Pin 0 TX:Pin 1 串口数目 Arduino MEGA和Arduino 2560:4个 其余:1个 串口初始化函数 Serial.begin(speed) speed: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 通常在 setup() 函数里调用

Arduino 串口输出 将数据从Arduino传输到PC 串口输出函数 TX  串口转USB  PC端软件串口监视软件 Arduino IDE自带串口监视软件 也可以用其它软件进行接收:Flash, Processing, Director, vvvv等 串口输出函数 Serial.print(val), Serial.println(val) 输出ASCII码(后者多一个回车换行) Serial.print(val, format) , Serial.println(val, format) 按指定格式输出(后者多一个回车换行)

Serial.print(val) 实例 Serial.print(78) Serial.print(1.23456) 输出"78" Serial.print(1.23456) 输出"1.23" Serial.print(byte(78)) 输出“N” (N的ASCII码值为78)) Serial.print('N') 输出"N" Serial.print("Hello world.") 输出"Hello world."

Serial.print(val, format) 实例 Serial.print(78, BYTE) 输出"N" Serial.print(78, BIN) 输出"1001110" Serial.print(78, OCT) 输出"116" Serial.print(78, DEC) 输出"78" Serial.print(78, HEX) 输出"4E" Serial.print(1.23456, 0) 输出"1" Serial.print(1.23456, 2) 输出"1.23" Serial.print(1.23456, 4) 输出"1.2346"

动手

动手 尝试输出更多格式的数据到计算机 Serial.print(78) Serial.print(1.23456) Serial.print(byte(78)) Serial.print('N') Serial.print("Hello world.") Serial.print(78, BYTE) Serial.print(78, BIN) Serial.print(78, DEC) Serial.print(78, HEX) Serial.print(1.23456, 2)

串口液晶模块 波特率9600 命令格式 操作命令 一个完整命令的例子 所有对该液晶屏进行控制的串口命令都以字符”$”开始,以回车换行”\r\n”结束,两者之间是相应的命令和参数,不同的命令具有不同的参数。 操作命令 光标移动 :GO<空格>行<空格>列 行和列均从1开始 GO 1 1 在当前光标位置上显示字符串 PRINT<空格>字符串 PRINT Hello Arduino 清屏:CLEAR 将光标移回到屏幕左上角的初始位置:HOME 设置光标效果:CURSOR<空格>显示<空格>闪烁 第一个参数为是否显示光标(1和0) 第二个参数为是否闪烁(1和0) CURSOR 1 1 一个完整命令的例子 Serial.print("$PRINT Flamingo EDA\r\n"); Serial.println("$PRINT Flamingo EDA");

动手 要求:清屏后在屏幕上的第二行第二列开始显示字符串Arduino Club 提示 在loop的最后加delay防止闪烁 在下载代码的时候不能接显示屏

Arduino 串口输入 串口队列(Buffer) 串口输入函数 PC和Arduino间的缓冲区 Serial.available() 返回值:当前可读的数据数目 Serial.read() 如果串口没有数据可读,返回 -1 如果串口有数据可读,返回第一个字符,并从串口队列中取出 Serial.peek() 如果串口没有数据可读,返回-1 如果串口有数据可读,返回第一个字符,但不从串口队列取出,因此下次还能读到 Serial.flush() 清空串口队列

动手

作业 从串口输入以$开始,以回车换行(\r\n)的命令,对其进行解析, 控制指定数字I/O引脚上的LED, 控制指定PWM端口上的LED亮度 第一个参数为引脚号,第二个参数为亮灭 $D 2 1\r\n $D 3 0\r\n 控制指定PWM端口上的LED亮度 第一个参数为引脚号,第二个参数为亮度值 $P 6 128\r\n

基于串口的电子积木(一) 蓝牙串口模块 串行液晶显示屏 无线数据传输模块 字符型 1602 LCD APC220 USB转串口适配器 RS485串口模块 MAX232 串口模块

基于串口的电子积木(二) 串口RFID模块 10cm 串口RFID模块 6cm XBee USB 适配器

谢谢!