Hallo ich bin Leander Hartenburg.
meinen gerade geschriebener Text kam nicht ganz fertig ins Forum. Darum habe ich ihn hier noch einmal.
Dieser Text ist nun mithilfe eines fertigen Programms geschrieben und mit millis und if für die Motor und Servo-Steuerung gleichzeitig, welcher aber nicht funktioniert.
Falls ihr den Ersten Text noch nicht gelesen habt: Ich möchte Ein Fahrzeug programmieren, komme aber an dieser Stelle, wo ich Motor und Servo gleichzeitig laufen lasse nicht weiter, da ich kein delay, weil dies ja das ganze Programm anhält benutzen kann, weil sich der Servo beim Stopp weiter drehen soll. Also habe ich es mit millis und if versucht, was aber nicht funktioniert hat.
#include<Servo.h>
#define DELAY_TIME 50;
Servo meinServo;
int servoPin = 2;
int grad=2;
int speed = 1;
unsigned long diff;
void setup(){
meinServo.attach(servoPin);
diff = millis();
}
void loop(){
if (millis() - diff > DELAY_TIME)
{
while (grad < 135) {
meinServo.write(grad);
grad+= 2;
}
grad = 2;
}
int motor_A=5;
int motor_B=3;
int motor_B2=4;
int motor_A2=6;
void setup(){
pinMode(motor_A,OUTPUT);
digitalWrite(motor_A,LOW);
pinMode(motor_B,OUTPUT);
digitalWrite(motor_B,LOW);
pinMode(motor_B2,OUTPUT);
digitalWrite(motor_B2,LOW);
pinMode(motor_A2,OUTPUT);
digitalWrite(motor_A2,LOW);
}
void loop(){
if (millis() - diff > DELAY_TIME
{
analogWrite(motor_A,64);
digitalWrite(motor_A2,LOW);
analogWrite(motor_B,64);
digitalWrite(motor_B2,LOW);
if (millis() - diff > DELAY_TIME
analogWrite(motor_A,64,LOW);
digitalWrite(motor_A2,LOW);
analogWrite(motor_B,64 LOW);
digitalWrite(motor_B2,LOW);
}
}