别人写的很好Arduino教材
原文来自:https://www.arduino.cn/thread-31720-1-1.html
//声明该程序要使用SR04类库
|
|
|
|
//实例化一个对象,并初始化连接的引脚
|
|
//TrigPin连接到2号引脚
|
|
//EchoPin连接到3号引脚
|
|
SR04 ultrasonic = SR04(2,3);
|
|
void setup()
|
|
{
|
|
Serial.begin(9600);
|
|
}
|
|
void loop()
|
|
{
|
|
//使用GetDistance()函数获取当前超声波传感器返回的距离值
|
|
//并存入变量distance中
|
|
float distance=ultrasonic.GetDistance();
|
|
//输出测得的距离
|
|
Serial.print(distance);
|
|
Serial.print("cm");
|
|
Serial.println();
|
|
}
|
SR04 ultrasonic = SR04(2,3);
|
float distance = ultrasonic.GetDistance();
|
|
|
// 实例化两个SR04对象,并初始化连接的引脚
|
|
SR04 ultrasonic1 = SR04( 2, 3);
|
|
SR04 ultrasonic2 = SR04( 4, 5);
|
|
void setup()
|
|
{
|
|
Serial.begin(9600);
|
|
}
|
|
void loop()
|
|
{
|
|
// 分别调用GetDistance () 函数获取当前超声波传感器返回的距离值
|
|
// 并存入变量distance中
|
|
float distance1 = ultrasonic1.GetDistance ();
|
|
float distance2 = ultrasonic2.GetDistance ();
|
|
// 分别输出两个超声波传感器测得的距离
|
|
Serial.print(distance1);
|
|
Serial.print("cm");
|
|
Serial.print(distance2);
|
|
Serial.print("cm");
|
|
Serial.println();
|
|
}
|
通过以上程序,你便可以同时使用两个超声波传感器了。
Arduino还有很多第三方的类库可以使用,你可以在Github.com、Arduino.cc、Arduino.cn等开源社区上找到更多的类库。Arduino的优势也在于此,借助开源社区的资源,即使你不清楚某个器件的驱动原理,如果该器件有第三方的Arduino类库,通过学习例程,你便可以对这个器件加以使用。 此后的章节中我们还会用到其他第三方类库,其安装方法均和本节所讲的方法一致。
下一篇:Arduino教程——编写Arduino类库(1) http://www.arduino.cn/thread-31721-1-1.html
Arduino教程——使用和编写类库 http://www.arduino.cn/thread-22293-1-1.html Arduino教程——通过 库管理器 添加库 http://www.arduino.cn/thread-31719-1-1.html Arduino教程——手动添加库并使用 http://www.arduino.cn/thread-31720-1-1.html Arduino教程——编写Arduino类库(1) http://www.arduino.cn/thread-31721-1-1.html Arduino教程——编写Arduino类库(2) http://www.arduino.cn/thread-31722-1-1.html Arduino教程——编写Arduino类库(3) http://www.arduino.cn/thread-31723-1-1.html