上傳代碼后車之能直走,想問一下是代碼問題還是其他問題
int xunxianPin1 = 8;
int xunxianPin2 = 9;
int xunxianPin3 = 12;
int xunxianPin4 = 13;
int IN1 = 4;
int IN2 = 5;
int IN3 = 6;
int IN4 = 7;
int buttonState = 0;
int EN1=10;//使能埠1
int EN2=11;//使能埠2
int L1,L2,R1,R2;
void forward()
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(EN1,255);
analogWrite(EN2,255);
}
void back()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(EN1,255);
analogWrite(EN2,255);
}
void left()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(EN1,255);
analogWrite(EN2,255);
}
void right()
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(EN1,255);
analogWrite(EN2,255);
}
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(xunxianPin1, INPUT);
pinMode(xunxianPin2, INPUT);
pinMode(xunxianPin3, INPUT);
pinMode(xunxianPin4, INPUT);
}
void loop(){
L1=digitalRead(8);
L2=digitalRead(9);
R1=digitalRead(12);
R2=digitalRead(13);
forward();
if(L1==LOW&&L2==HIGH&&R1==HIGH&&R2==HIGH)
{
left();
delay(50);
}
if(L1==HIGH&&L2==HIGH&&R1==HIGH&&R2==LOW)
{
right();
delay(50);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/137341.html
標籤:單片機/工控
上一篇:單片機仿真AT89S51
下一篇:QAQ有誰有M1卡測驗的軟體呀
