Roman,Henry,Robin
int MotorR_v=10;
int MotorR_r=11;
int MotorL_v=5;
int MotorL_r=6;
int potti = A0;
int v = 255;
int pottiwert =0;
int trigPin=9;
int echoPin=8;
long duration;
float distance;
void setup() {
Serial.begin(9600);
pinMode(potti, INPUT);
pinMode(MotorR_v, OUTPUT);
pinMode(MotorR_r, OUTPUT);
pinMode(MotorL_v, OUTPUT);
pinMode(MotorL_r, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop(){
/* potiwert = analogRead(potti);
int vR = pottiwert/4;*/
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration/58.2*10;
Serial.println(distance);
delay(50);
if(distance<300){
analogWrite(MotorR_v, 255);
analogWrite(MotorL_v, 255);
}
else{
analogWrite(MotorR_v, 0);
analogWrite(MotorL_v, 100);
analogWrite(MotorR_r, 100);
analogWrite(MotorL_r, 0);
}
}
17.5
Es gilt die Version oben zu beachten @Robin henry und ich haben gesund gepatcht :)
#include
int LED_rot= 3;
int motor_L1 = 5;
int motor_L2 = 6;
int motor_R1 = 10;
int motor_R2 = 11;
const int TrigPin = 11;
const int EchoPin = 12;
float cm;
void setup (){
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.begin(9600);
pinMode (LED_rot,OUTPUT);
pinMode(motor_R1, OUTPUT);
pinMode(motor_R2, OUTPUT);
pinMode(motor_L1, OUTPUT);
pinMode(motor_L2, OUTPUT);
}
void loop (){
delay(5000);
digitalWrite(LED_rot,HIGH);
digitalWrite(motor_L1, 100) ;
digitalWrite(motor_R1, 255) ;
delay(10000);
digitalWrite(motor_L1, LOW) ;
digitalWrite(motor_R1, LOW) ;
delay(10000);
}
©Gruppe RHeRo