Hallo Forum,
ich bin recht neu im Arduino programmieren und habe mir ein kleines Projekt vorgenommen:
ich habe:
-1 Infrarotsenor (http://www.ebay.de/itm/like/231387396461?chn=ps)
-2 Servos
-1 Schrittmotor (http://www.ebay.de/itm/5pcs-28BYJ-48-5V-Schrittmotor-DC-ULN2003-Treiber-Test-Board-fur-Arduino-TE118-/351789407545?hash=item51e8485d39:g:LOYAAOSwtnpXkQw3)
Nun will ich machen, dass der Infrarotsensor abließt, wenn eine Hand davor ist und dann einen bestimmten Ablauf der Servos und Schrittmotoren macht.
#include <Stepper.h>
#include <Servo.h>
Servo myservo;
Servo myservo2;
int SPMU = 32;
int sensorPin = A3;
int sensorValue = 0;
int pos = 0;
Stepper myStepper(SPMU, 2, 4, 3, 5);
void setup() {
Serial.begin(9600);
myStepper.setSpeed(500);
myservo.attach(9);
myservo.attach(10);
}
void loop() {
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
if(sensorValue < 72);
{
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(1000);
myStepper.step(500);
delay(5000);
myStepper.step(-500);
delay(1000);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo2.write(pos);
delay(1000);
}
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(100);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo2.write(pos);
delay(15);
}
}
}
Ich schätze, in diesem Code sind massig Fehler drin, sodass man ihn fast neu schreiben könnte. Würde mich freuen, wenn jemand ein Code Ansatz machen würde, damit ich nur den Ablauf einfügen muss.
Wäre sehr dankbar darüber.
PS: Wenn ich den Code hochlade, macht der Infrarotsensor nur alle 10 Sekunden oder so analogRead und der Ablauf läuft auch nicht, wie er soll.
Würde mich über schnelle und hilfreiche Antwort sehr freuen und wäre demjenigen sehr dankbar