当前位置: 首页 > news >正文

做网站需要服务器吗移动网站建设案例

做网站需要服务器吗,移动网站建设案例,wordpress购买服务器,360 网站优化HC-SR04介绍 典型工作电压&#xff1a;5v &#xff08;如果你的超声波模块没有工作&#xff0c;可以看一下是不是电压不够&#xff09;超小静态工作电流&#xff1a;<2mA 感应角度&#xff1a;<15 &#xff08;超声波模块&#xff0c;是一个范围式的探…
HC-SR04介绍
  1. 典型工作电压:5v        (如果你的超声波模块没有工作,可以看一下是不是电压不够)
  2. 超小静态工作电流:<2mA 
  3.  感应角度:<15°           (超声波模块,是一个范围式的探索,所以在做测速等一些适合直线传播的项目的时候,不建议使用超声波模块)
  4. 探测距离:2cm-400cm
  5. 高精度:可以达到0.3cm
  6. 盲区:2cm              (当物体和超声波模块的距离小于2cm,超声波模块失效)
工作原理
  1. 采用IO触发测距,给至少10us的高电平。
  2. 模块自动发送8个4kHz的方波,自动检测是否有信号返回。
  3. 有信号返回,通过IO输出一高电平,高电平的持续时间就是超声波从发射到返回的时间

测试距离=(高电平时间*声速)/2

因为声音会来回两段,所以要除以二,声速我们一般取340m/s

接口定义

Vcc,Trig(控制端),Echo(接收端),GND

        向Trig发送10us以上的高电平,就可以在Echo等待高电平输出,一有输出就可以打开定时器计时,当Echo变为低电平时,就可以读定时器的值,此时就为此次测距的时间,就可以算出距离,不断周期性的测量,就可以达到你移动测量的值。

思路
  1. IO输出=》Trig,IO输入《=Echo
  2. 给Trig管脚一个>10us的高电平(启动)
  3. 启动后,Echo开启计时器计数,等待检验,进入while(Echo==1),当Echo不等于高电平的啥时候结束while,关掉计时器。
  4. 设开启定时器时间为T1,关闭定时器时间为T2,所得时间T即等于T2-T1,所以测距距离即为(T2-T1)*340/2
代码
配置Echo和Trig
void Echo_Configuration(void)
{GPIO_InitTypeDef GPIO_InitStructure;	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void Trig_Configuration(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);
}	
然后配置TIM2
void TIM2_Count_Configuration(void)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);TIM_TimeBaseStructure.TIM_Period = 0xFFFF;  TIM_TimeBaseStructure.TIM_Prescaler = 71;  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);TIM_Cmd(TIM2, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, DISABLE);
}
在define几个等下用到的函数
#define TRIG_H GPIO_WriteBit(GPIOA,GPIO_Pin_9,Bit_SET)
#define TRIG_L GPIO_WriteBit(GPIOA,GPIO_Pin_9,Bit_RESET)#define ECHO GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)
main
int main(void)
{unsigned int time = 0;float distance = 0.00;void Echo_Configuration();void Trig_Configuration();void TIM2_Count_Configuration();RCC_APB2PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);while(1){TIM_Cmd(TIM2,ENABLE);TRIG_H;Delay_us(15);TRIG_L;while(ECHO == 0);TIM_SetCounter(TIM2,0);while(ECHO == 1);TIM_Cmd(TIM2,DISABLE);time = TIM_GetCounter(TIM2);distance = time * 0.017;printf("Distance = %.2fcm\n", distance);Delay_us(1000000);}
}
  1. 配置Echo,Trig和TIM2,使能RCC_APB1Periph_TIM2
  2. TIM_Cmd(TIM2,ENABLE)      使能TIM2
  3. TRIG_H 给TRIG高电平,等待15us,TRIG_L给TRIG低电平
  4. while(ECHO==0)     如果ECHO为低电平,就复位TIM2为0
  5. while(ECHO==1)     如果ECHO为高电平,TIM_Cmd(TIM2,DISABLE);关闭TIM2
  6. time = TIM_GetCounter(TIM2);记录时间为time
  7. 计算距离distance = time * 0.017;
http://www.15wanjia.com/news/194609.html

相关文章:

  • 国外自适应网站模版长春品牌网站建设公司
  • 网站怎么做构成网站开发百灵鸟优化
  • 怎么样备份网站数据库seo案例分享
  • 高考志愿网站开发武安市住房和城乡规划建设局网站
  • 东台网站建设用废旧盒子做家用物品网站
  • 对单位网站的要求吗常州网站建设平台
  • 中堂镇仿做网站wordpress精仿赶集
  • 模板网站的弊端在哪中国空间站视频
  • 黄埔网站推广网站设计网
  • 工业设计招聘信息网站wordpress小工具侧边栏
  • 网站友情链接如何做ftp下的内部网站建设
  • 发布php做的网站运维培训
  • 成都的网站建设公司哪家好做网站用什么浏览器
  • 做网站哪些公司店铺logo图片免费生成女士
  • 做网站需要工商证吗网站底部代码下载
  • 网站发布系统百度推广电话
  • 网站长尾词挖掘长春有什么好的网站制作公司
  • 创造与魔法官方网站-做自己喜欢的事网站开发和运营合同分开签么
  • 珠海做网站的公司有哪些镇江百度公司
  • 网络营销是做什么seo排名影响因素主要有
  • 网站的建设项目是什么意思视频网站上市公司有哪些
  • 福建省建设人才与科技发展中心网站哪网站建设
  • 为什么选择网站来做论文题目找做金融的网站有哪些
  • 建门户网站html视频播放器代码
  • 邢台做网站推广价格网页游戏网站打不开
  • 做侵权网站用哪里的服务器稳外国做ppt的网站
  • 跨境建站平台五指山住房建设局网站
  • 做海外房产最好的网站商标设计logo图案需要注册吗
  • 聚企360做的网站汕头市网络优化推广平台
  • 做网站外包公司名称大全湖南郴州市地图