玩转Arduino合集演示教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《玩转Arduino合集演示教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino 演示 教学 课件
- 资源描述:
-
1、玩转Arduino合集Arduino是什么?Arduino硬件介绍 Arduino编程环境介绍Arduino的安装 Arduino IDE的安装 USB驱动的安装4Arduino程序结构:setup()上电后setup()函数执行一次5Arduino程序结构:loop()loop()函数一直循环运行6Arduino数字输入输出Arduino程序下载 HelloWorld程序动手 HelloWorld:点亮一个LED灯Arduino与电子积木 什么是电子积木 电子积木如何与Arduino连接 传感器扩展板 连接线数字型电子积木通用按钮模块 小按钮模块 大按钮模块 磁力开关 触摸传感器倾斜传感器人
2、体运动 红外热释传感器反射型红外开关 50cm100cm 反射型红外开关 10cm 反射型红外开关 2cm对射型 红外开关 8米继电器模块动手 通过按钮模拟来控制LED灯的亮灭面包板使用方法介绍动手 用面包板完成LED模块的电路连接LED基本电路电阻电阻LED电源(正电源(正/负)负)LED控制代码动手 使用Arduino和传感器扩展板 使用Arduino的9,10,11三个引脚 使用三个LED和1K的电阻 通过程序进行控制 讨论彩色LED 红/绿/蓝 三原色 根据公共端的不同有共阳/共阴两种动手 更换RGB LED 用Arduino程序混色 讨论模拟信号 模拟信号的值可以连续变化 9V电池就
3、是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。光照强度、温度、湿度等也都是模拟信号Arduino中的模拟输出 analogWrite(pin,value)pin为Arduino上的PWM引脚 3,5,6,9,10,11 value取值0-255 PWM 实现模拟信号的数字化方法 动手 Arduino控制LED淡入淡出效果动手 实现全彩的混色模拟输入 通常基于分压原理 电位器 电子积木电子积木 300度度 旋转角度传感器旋转角度传感器Arduino中的模拟输入 analogRead(pin)pin:模拟输入引脚 A0,A1,A2,A3,A4,A5 返回
4、值:0-1024(10位精度)动手 通过读取电位器的值来控制LED灯的亮度300度 旋转角度传感器多圈 旋转角度传感器 60行程 滑动电位器 推子游戏杆 控制杆 JoyStick模拟温度传感器光线传感器声音传感器Sharp 红外距离传感器 30cm,80cm,150cm,5.5m三轴 加速度传感器FlexiForce压力传感器 1 lb,25 lb,100 lbFSR系列压力传感器 压力1-10kG 尺寸和外形不同弯曲传感器 单向,双向拉伸 传感器 4 inch,6 inch动手 实验各种模拟传感器 对RGB LED进行控制 分享串口通信 串口通信(Serial Communication)是
5、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 通常在 set
6、up()函数里调用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)输出78 S
7、erial.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.2
8、3456,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)串口液
9、晶模块波特率9600命令格式所有对该液晶屏进行控制的串口命令都以字符”$”开始,以回车换行”rn”结束,两者之间是相应的命令和参数,不同的命令具有不同的参数。操作命令光标移动:GO行列行和列均从1开始GO 1 1在当前光标位置上显示字符串 PRINT字符串PRINT Hello Arduino清屏:CLEAR 将光标移回到屏幕左上角的初始位置:HOME 设置光标效果:CURSOR显示闪烁第一个参数为是否显示光标(1和0)第二个参数为是否闪烁(1和0)CURSOR 1 1一个完整命令的例子Serial.print($PRINT Flamingo EDArn);Serial.println($PR
10、INT Flamingo EDA);动手 要求:清屏后在屏幕上的第二行第二列开始显示字符串Arduino Club 提示提示 在在loop的最后加的最后加delay防止闪烁防止闪烁 在下载代码的时候不能接显示屏在下载代码的时候不能接显示屏Arduino 串口输入串口队列(Buffer)PC和Arduino间的缓冲区串口输入函数 Serial.available()返回值:当前可读的数据数目 Serial.read()如果串口没有数据可读,返回-1 如果串口有数据可读,返回第一个字符,并从串口队列中取出 Serial.peek()如果串口没有数据可读,返回-1 如果串口有数据可读,返回第一个字符
展开阅读全文