Das sieht ja sehr gut aus.
Aber leider auch sehr groß. Dann ist ja der ProMini wieder im Spiel. Auch weil ich gerne mit 3,7 Volt bastle.
Code:
#include <SoftwareServo.h>
SoftwareServo myservo; // create servo object to control a servo
int potpin = A1; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
const int relaisPin = PB1; // Arbeitender DigitalPin6
void setup()
{
myservo.attach(0); // attaches the servo on pin 2 to the servo object
pinMode(PB1, OUTPUT);// ist der schaltende Ausgang
}
void loop()
{
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val);
// waits for the servo to get there
SoftwareServo::refresh();
int val = analogRead(potpin);
if (val <= 70)
{
digitalWrite(relaisPin, HIGH);
}
else
{
digitalWrite(relaisPin, LOW);
}
if (val >= 110)
{
digitalWrite(relaisPin, HIGH);
}
else
{
digitalWrite(relaisPin, LOW);
}
}
Sorry die //Beschreibung stimmt nicht.
Das Funktioniert schon. Mir fehlt die Info wie man 2 Werte in die if Abfrage setzt.
so wie ich das jetzt habe geht es nicht.
Code:
if (val <= 70 >=120)
So auch nicht. Also zwischen 2 Werten HIGH sonst LOW?
Wie schreibt man das?
Steht irgendwie nicht im Arduino Kochbuch?
Das das Servo nur solange reagiert, wie ein Taster gedrückt ist, regle ich einfach Analog.
Jegliches delay mag die Library nicht.
Leider bin ich jetzt bis Dienstag weg. Meine Frau verschleppt mich ganz hoch rauf, bis zur Mosel. Gefährliches Erdbebengebiet.
Naja, ich muß mit.
Meint sie?
Dabei habe ich hier soviel zu tun!
Beton vor der Pforte schütten, Blätter harken, Katzen füttern, einkaufen, Haus putzen, 10 Tage warten bis das Kind vom Reiterhof kommt,
Dachrinne sauber machen, Gartenteich ausräumen und und und diesen Blödsinn hier machen.
Sie meint das nützt nichts!
Tschüss
oder heißt es jetzt schon
Tschüssle?
Achim
Lesezeichen