智能硬件Arduino 101实践之超声波测距
2016年12月8日,学校教学值班,在教学巡查间隙,继续琢磨智能硬件Arduino 101 开发板。今天研究的项目是超声波测距。
实验目的
利用超声波测定障碍物与Arduino之间的距离,并在串口监视器中显示当前测量数据。
实验准备
智能硬件Arduino 101 开发板、超声波测距传感器、四根导线、面包板、刻度尺和魔方。
电路连接
用Arduino 101 开发板输出的5V直流电压为超声波测距传感器供电,用导线将超声波测距传感器与Arduino相连,端口9接输入,端口8接输出。
将魔方置于超声波测距传感器的正前方,用刻度尺测量魔方与超声波传感器之间的距离。
程序编写
const int TrigPin = 8;
const int EchoPin = 9;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm= pulseIn(EchoPin, HIGH) / 58.0;
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
测量输出
打开串口监视器,调节波特率为9600,在串口监视器中查看输出数据,并与刻度尺的测量相对照。
超声波测距传感器给出的测量值与刻度尺给出的测量值基本相等。移动魔方,可以发现窗口监视器中的数据在随之变化。
旋转魔方,可以发现,在同一位置上,串口监视器中输出的数据变化很大。
实验心得
超声波测距传感器在教材上见过多次,而实际操作这是第一次。通过查阅资料,才知道这两个小喇叭,一个是发射超声波的,一个是接受回波的,超声波的发射频率可以由Arduino通过编程控制。
实际做一做,才能真正领会元器件的设计原理,再给学生讲的时候,才会更有底气!
| 焦作十一中创新工作室 |
河南焦作十一中创新工作室是焦作市第十一中学青蓝工程中率先推出的名师工作室,是焦作市极具影响力的教育公众平台,以创新教育为主要研究方向,分享创新案例,讲解创新方法,启迪创意设计,指导论文写作,组织参加科技创新大赛和专利申请,发现、培养和成就一批具有创新潜质的学生。
河南公众号码:huaihua_zhang
河南学校主页:http://www.jzsyz.jzedu.cn
河南名师博客:http://blog.sina.com.cn/updays