玩转Arduino合集PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《玩转Arduino合集PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino PPT 课件
- 资源描述:
-
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-255PWM 实现模拟信号的数字化方法 动手Arduino控制LED淡入淡出效果动手实现全彩的混色模拟输入通常基于分压原理电位器电子积木电子积木 300300度度 旋转角度传感器旋转角度传感器Arduino中的模拟输入analogRead(pin) pin: 模拟输入引脚 A0, A1, A2, A3, A4, A5 返回值: 0-1024
4、 (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)是Arduino和计算机间
5、按位进行数据传输的一种最基本的方式。使用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 通常在 setu
6、p() 函数里调用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) 按指定格式输出(后者多一个回车换行)2022-5-2655Serial.print(val) 实例Se
7、rial.print(78) 输出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 Seri
8、al.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(
9、78, DEC) Serial.print(78, HEX) Serial.print(1.23456, 2)串口液晶模块波特率9600命令格式所有对该液晶屏进行控制的串口命令都以字符”$”开始,以回车换行”rn”结束,两者之间是相应的命令和参数,不同的命令具有不同的参数。操作命令光标移动 :GO行列行和列均从1开始GO 1 1在当前光标位置上显示字符串 PRINT字符串PRINT Hello Arduino清屏:CLEAR 将光标移回到屏幕左上角的初始位置:HOME 设置光标效果:CURSOR显示闪烁第一个参数为是否显示光标(1和0)第二个参数为是否闪烁(1和0) CURSOR 1 1一个完
10、整命令的例子Serial.print($PRINT Flamingo EDArn); Serial.println($PRINT Flamingo EDA); 动手要求:清屏后在屏幕上的第二行第二列开始显示字符串Arduino Club提示提示 在在looploop的最后加的最后加delaydelay防止闪烁防止闪烁 在下载代码的时候不能接显示屏在下载代码的时候不能接显示屏Arduino 串口输入串口队列(Buffer) PC和Arduino间的缓冲区串口输入函数 Serial.available() 返回值:当前可读的数据数目 Serial.read() 如果串口没有数据可读,返回 -1如果
11、串口有数据可读,返回第一个字符,并从串口队列中取出 Serial.peek() 如果串口没有数据可读,返回-1如果串口有数据可读,返回第一个字符,但不从串口队列取出,因此下次还能读到 Serial.flush()清空串口队列动手作业从串口输入以$开始,以回车换行(rn)的命令,对其进行解析, 控制指定数字I/O引脚上的LED, 第一个参数为引脚号,第二个参数为亮灭 $D 2 1rn $D 3 0rn 控制指定PWM端口上的LED亮度 第一个参数为引脚号,第二个参数为亮度值 $P 6 128rn基于串口的电子积木(一)串行液晶显示屏串行液晶显示屏 字符型字符型 1602 LCD 1602 LCD
展开阅读全文