无线传感网络精品PPT课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
脚的序号,返回值只能是HIGH或LOW,如下面的代码将返回管 脚7的数字电平:
• val = digitalRead(7);
IO口实验二
• 电路连接
新建IO2工程项目
• #include "io2.h"
• void setup()
•{ • pinMode(3,OUTPUT); //配置3号数字引脚为输出模式
• 一个芯片的I/O口引脚是用于数字I/O口还是 外设I/O口,可以通过寄存器配置进行选择。
数字IO口实IO验口一实验一
• 第一步: 连接电路
IO口实验一
• 第二步:写程序,新建名字叫IO1的工程项目;
• 在setup()函数里面写入:
pinMode(3,OUTPUT);
• 在loop()函数里面写入:
• 假定我们自己是单片机,单片机读,是输入;写则是 输出。
串口库函数
• void begin(unsigned long baud):串口使能,并工作在数值为baud的波特率下,如下面的代码启动了 UART,并工作在57600的波特率下:
• Serial.begin(57600); • int available(void):返回串口缓冲区中有多少字节没有读取的数据; • int read(void): 返回串口读取到的当前数据,同时从缓冲区中删除此数据; • size_t write(uint8_t):往串口写入一个字节; • size_t write(const char *str):往串口写入一个字符串; • size_t write(const uint8_t *buffer, size_t size):往串口写入一个字节数组的前面的大小为size的部分; • print(data):往串口写入数据,可以是数字型的也可以是字符串; • print(data, encoding):往串口写入格式化数值数据,encoding 可以是十进制(DEC),十六进制(HEX),
digitalWrite(3,HIGH); delay(1000);//延时1000ms digitalWrite(3,LOW); delay(1000);
怎么理解delay( )函数?就好像 一个要走路的人在原地踏步!
MCU一旦上电,根本停不下来
Arduino包含的以下数字IO口库函数
• void pinMode(uint8_t pin, uint8_t mode):设置管脚的方向, pin表示管脚的序号,mode表示方向,只能取INPUT,OUTPUT 两个值,如下面的代码把管脚10设成输入:
无线传感网络(WSN)
无线传感网络关键词
英文:Wireless Sensors Networking •传感 •无线网络
概念
• 无线传感器网络是一种分布式传感网络,它的末梢是可以感知和检查外部世 界的传感器。WSN中的传感器通过无线方式通信,因此网络设置灵活,设备 位置可以随时更改,还可以跟互联网进行有线或无线方式的连接。通过无线 通信方式形成的一个多跳自组织网络。
下载程序后,LED红 灯亮了。然后你用黑
• pinMode(1,INPUT); //配置1号数字引脚为输入模式
色导线的另外一端插
•}
入到GND即地,此时
• void loop() •{ • if (digitalRead(1))
就可以发现灯灭了, 因为3号引脚读取的 电平是低电平。(默 //读取1号引脚的电平判断是否为高电平 认情况下管脚输入的
常用传感器驱动开发和应用
• DHT11:温湿度传感器 • ADXL345:三轴加速度传感器 • BH1750FVI :光照传感器 • DS18B20:温度传感器
单片机IO接口
• I/O口是输入/输出的简写,I/O口分数字I/O 口和外设I/O口两种。
• 外设I/O口有ADC接口,TIMER接口(时 钟),中断接口,I2C接口,串口等等。
• 当它为高电平即电源电压,它相当于电 源正极,但是它的输出电流受限于单片 机IO口。为低电平时,相当于GND即地。
Baidu Nhomakorabea
(UART)串口:串行通信接口
Zigduino里面 串口的英文单词用Serial
• 串口通信有两个方向:发送和接收
• 串口有一个参数:波特率,(单位是bps)即数据通信的 传输速率。常用波特率数值有( 300、600、1200、 2400、4800、9600、19200、38400、43000、 56000、57600、115200bps)。通信的接收方需要 设置与发送方一致的波特率才可以正确接收到数据。
• digitalWrite(3,HIGH); //将3号引脚的电平设置为高电平
读取值是高电平)
• else
//否则
• digitalWrite(3,LOW); //将3号引脚的电平设置为低电平
•}
总结
• 数字IO口既可以是输入,也可以是输出。 但是无论是输入还是输出,它是都是数 字型的,要么是0(零电压LOW),要 么是1(电源电压HIGH)。
Arduino核心库函数和系统库 函数
• void setup()//初始化配置函数,在main函数中首先 被执行,只执行一次
• void loop()//无限循环函数 • delay()//延迟函数 • ……
Zigduino基础实验
• 通用数字IO口点亮LED • 串口的使用 • ADC口光敏传感器控制 • 外部中断点亮LED • 定时器的使用 • 1602型LCD的应用
课程内容
• 传感技术应用 • 无线传感网络通信基础 • 无线传感网络应用
考核办法
• 平时成绩:20% • 期末大作业:80%
Zigduino开发平台
• Arduino体系 • 优点:易上手,可实现快速应用 • 单片机开发实质:配置寄存器
硬件平台
软件平台
• Eclipse,相比Arduino IDE、KEIL、IAR • Arduino程序特点
• pinMode(10,INPUT); • void digitalWrite(uint8_t pin, uint8_t val):设置管脚的数字电
平, pin表示管脚的序号,value表示电平,只能取HIGH,LOW两 个值,如下面的代码把管脚5设成高电平:
• digitalWrite(5,HIGH); • int digitalRead(uint8_t pin):返回管脚的数字电平, pin表示管
相关文档
最新文档