正极接Vin(以接外部电源的情况下)负极接GND剩下一条接7号引脚
Vcc接5VTcig接2号引脚Echo接3号引脚GND 接GND
正极接8号引脚负极接GND
// 超声波传感器测距+蜂鸣器报警(buzzer)+舵机(sterring gear)//注意需加外部电源接Vin#include<Servo.h>Servo myservo; //定义Servo对象来控制const int TrigPin = 2; //trig引脚接2const int EchoPin = 3; //echo引脚接3const int buzzer = 8; //蜂鸣器引脚接8const int gear = 7; //舵机接口float cm;void setup(){Serial.begin(9600); //串口波特率pinMode(TrigPin,OUTPUT); //定义trig为输出pinMode(EchoPin,INPUT); //定义echo为输入pinMode(buzzer,OUTPUT);pinMode(gear,INPUT);myservo.attach(gear);}void loop(){digitalWrite(buzzer,LOW);digitalWrite(TrigPin,LOW);delayMicroseconds(2); digitalWrite(TrigPin,HIGH); delayMicroseconds(10); //通过高低电平发射一个短时间脉冲digitalWrite(TrigPin,LOW);cm = pulseIn(EchoPin,HIGH)/58; //将回波时间换算成cmcm = (int(cm * 100))/100; //保留两位小数myservo.write(0);if(cm<=10) //当距离小于10cm,工作{digitalWrite(buzzer,HIGH); myservo.write(180);}Serial.print(cm);Serial.print("cm"); Serial.println(); //串口输出delay(500);}
本文发布于:2024-01-28 03:30:33,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063838394469.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |