
就使用AT89S52吧
接2个电机到单片机的P10,P11脚。
查看电机的参数,看它转速的时序。
比如发一个持续1.7MS的高电平它就顺时针全速转动,发1.3MS的高电平它就逆时针全速转动。1.5MS时为静止。
编程的话 前进 使一个轮子顺时针,一个轮子逆时针。就这样写
P1_0=1
delay_nus(1700)P1_0=0
P1_1=1
delay_nus(1300)P1_1=0
后退就把P10和P11换下。
你的前进和后退的要求就完成了。
壁障。可以使用红外线壁障。也可以使用2个铁丝壁障。原理一样。红外反射出障碍或者铁丝碰到障碍的条件达到时,执行程序。你说具体点。
class Vehicle {int Speed
public String getKind() {
return Kind
}
public void setSpeed(int speed) {
Speed = speed
}
public void setColor(String color) {
Color = color
}
public void setKind(String kind) {
Kind = kind
}
String Kind
String Color
public String getColor() {
return Color
}
public Vehicle() {
// 默认构造方法
}
public Vehicle(int Speed, String Kind, String Color) {
this.Speed = Speed
this.Kind = Kind
this.Color = Color
}
}
class Car extends Vehicle {
private int passenger
public int getPassenger() {
return passenger
}
public void setPassenger(int passenger) {
this.passenger = passenger
}
public Car() {
// 默认构造方法
}
public Car(int Speed, String Kind, String Color, int passenger) {
this.Speed = Speed
this.Kind = Kind
this.Color = Color
this.passenger = passenger
}
}
class Demo {
public static void main(String[] args) {
Car car =new Car(120,"宝马","红",5)
car.setSpeed(160)
car.setColor("黄")
car.setKind("奥迪")
System.out.print(car.getKind()+"\t"+car.getColor()+"\t"+car.Speed+"\t"+car.getPassenger())
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)