久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于arduino的超聲波,紅外綜合避障源程序
[打印本頁]
作者:
Ange233
時(shí)間:
2020-7-16 18:21
標(biāo)題:
基于arduino的超聲波,紅外綜合避障源程序
#define IN1 12//12口電機(jī)右正反轉(zhuǎn),引腳可調(diào)下同
#define IN2 11//11口電機(jī)右調(diào)速
#define IN3 10//10口電機(jī)左正反轉(zhuǎn)
#define IN4 9//9口電機(jī)左調(diào)速
#define hN1 4//4口左1紅外
//#define hN2 7//7口左2紅外
#define hN3 8//8口右3紅外
#define Trig 2//超聲波Trig
#define Echo 3//超聲波Echo
#define Trig2 5//超聲波Trig2
#define Echo2 6//超聲波Echo2
int Time=0;//高電平時(shí)間
int X=0; //X是距離,單位厘米
int X2=0; //X是距離,單位厘米
long ran;//定義隨機(jī)變量(1到4)
int xleft=0;//紅外感應(yīng)左
//int xzhong=0;//紅外感應(yīng)中
int xreight=0;//紅外感應(yīng)右左
void motor(int x,int y)//x=1是后退;x=2是前;x=3是左;x=4是右;y是轉(zhuǎn)速
{
switch(x){
case 1:
digitalWrite(IN1,1);
analogWrite(IN2,y);
digitalWrite(IN3,0);
analogWrite(IN4,y);
break;
case 2:
digitalWrite(IN1,0);
analogWrite(IN2,y);
digitalWrite(IN3,1);
analogWrite(IN4,y);
break;
case 3:
digitalWrite(IN1,0);
analogWrite(IN2,y);
digitalWrite(IN3,0);
analogWrite(IN4,y);
break;
case 4:
digitalWrite(IN1,1);
analogWrite(IN2,y);
digitalWrite(IN3,1);
analogWrite(IN4,y);
break;
}
Serial.println("x=");
Serial.println(x);
}
void loop() {
csb();
ydyd();
}
void setup() {
Serial.begin(9600);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(Trig,OUTPUT);//口是對(duì)超聲波輸出波形Trig
pinMode(Echo,INPUT);//口是超聲波反饋Echo
pinMode(hN1,INPUT);//hN1口是1號(hào)紅外檢測(cè)
//pinMode(hN2,INPUT);//hN2口是2號(hào)紅外檢測(cè)
pinMode(hN3,INPUT);//hN3口是3號(hào)紅外檢測(cè)
//randomSeed(analogRead(0));
//attachInterrupt(0,back,RISING);//中斷函數(shù)
}
/*void back()
{
motor(1,120);
}*/
void csb(){
digitalWrite(Trig,LOW);//3口,輸出低電平
delayMicroseconds(2);//等待2微秒
digitalWrite(Trig,HIGH);//3口,輸出高電平
delayMicroseconds(10);//等待10微秒,觸發(fā)信號(hào)
digitalWrite(Trig,LOW);//拉低電平
Time=pulseIn(Echo,HIGH);//檢測(cè)反饋的高電平時(shí)間
X=Time/58;//計(jì)算距離
digitalWrite(Trig2,LOW);//3口,輸出低電平
delayMicroseconds(2);//等待2微秒
digitalWrite(Trig2,HIGH);//3口,輸出高電平
delayMicroseconds(10);//等待10微秒,觸發(fā)信號(hào)
digitalWrite(Trig2,LOW);//拉低電平
Time=pulseIn(Echo2,HIGH);//檢測(cè)反饋的高電平時(shí)間
X2=Time/58;//計(jì)算距離
}
void ydyd(){
xleft=digitalRead(hN1);
//xzhong=digitalRead(hN2);
xreight=digitalRead(hN3);
if(X>=5)
{
motor(1,100);
delay(1000);
}
else
{
if((xleft==1)&&(xreight==1))
{
// ran=random (2,5);
motor(2,120);
}
if((xleft==0)&&(xreight==1))
{
motor(3,100);
}
if((xleft==1)&&(xreight==0))
{
motor(4,100);
}
if((xleft==0)&&(xreight==0))
{
digitalWrite(IN1,0);
analogWrite(IN2,0);
digitalWrite(IN3,0);
analogWrite(IN4,0);
}
if(X2>=5)
{
motor(2,100);
delay(1000);
}
}
Serial.println("X=");
Serial.println(X);
Serial.println("x1=");
Serial.println(xleft);
Serial.println("xr=");
Serial.println(xreight);
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品亚洲综合
|
国产精品3区
|
一区二区三区小视频
|
成人国产a
|
欧美精品一区二区在线观看
|
日日骚视频
|
黄视频网站免费观看
|
极品在线
|
亚洲欧美激情视频
|
中文字幕在线免费观看
|
黄色网址在线免费观看
|
亚洲嫩草
|
久久久久久国产精品
|
日韩不卡在线观看
|
视频一二三区
|
91porn成人精品
|
国产一二区视频
|
精品一区二区三区在线视频
|
欧美xxxx色视频在线观看免费
|
欧美大片一区二区
|
蜜桃一区二区三区
|
一级免费毛片
|
国产精品波多野结衣
|
一区二区三区视频播放
|
青青草av
|
国产韩国精品一区二区三区
|
99久久精品国产一区二区三区
|
免费黄色在线观看
|
成人免费看片网
|
久草视频观看
|
在线午夜
|
国产精品久久久久久久久久久新郎
|
成人国产在线视频
|
成人在线视频网站
|
亚洲成av
|
亚洲视频免费在线看
|
成人在线免费观看
|
国产精品久久久一区二区三区
|
欧美国产日韩在线
|
亚洲欧美日韩久久久
|
国产精品视频播放
|