#include <Servo.h>
#include <IRremote.h>
//Sensor
//TRIG
int Starter = 7;
//ECHO
int Ausgabe = 5;
//servo
Servo mservo;
int winkel;
//ir sensor
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
//Sensor
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(Starter, OUTPUT);
pinMode(Ausgabe, INPUT);
//servo
mservo.attach(8);
//ir sensor
irrecv.enableIRIn();
}
void loop(){
Sensor();
delay(500);
servo();
delay(500);
}
int Sensor() {
digitalWrite(Starter, HIGH);
delayMicroseconds(10);
digitalWrite(Starter, LOW);
//auslesen
int distanz = (pulseIn(Ausgabe, HIGH) / 58);
Serial.print("cm: ");
Serial.println(distanz);
delay(10);
}
int servo() {
winkel = Serial.parseInt();
mservo.write(winkel);
Serial.println(winkel);
}
int ir() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
}