moin moin leute
ich versuche im moment eine ventilator zu bauen welcher einen erkennt also bemerkt wenn man davositzt. mein problem ist das ich es nicht schaffe den servo zu stoppen wenn der lüfter auf mich zeigt. besser gesagt der servo macht garnicht das was ich will
hier ist mal der code
int fanPin = 13;
int pingPin = 7;
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
pinMode(fanPin, OUTPUT);
}
void loop() {
long duration, inches, cm, m;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(5);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
if(cm < 100){
digitalWrite(fanPin, HIGH);
;
}
else {
digitalWrite(fanPin, LOW);
myservo.write(0)
myservo.write(180)
}
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}
long microsecondsToInches(long microseconds)
{
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}