Új hozzászólás Aktív témák

  • gyenesmartin

    őstag

    válasz Gergosz2 #5145 üzenetére

    int positive = 3;
    int negative = 2;
    int xA = 5;
    int xB = 6;
    int x = 0;
    int buttonPin = 4;
    int led = 13;
    int xALast = LOW;
    int n = LOW;
    int servo = 9;
    double y;

    void setup() {
    pinMode (xA, INPUT);
    pinMode (xB, INPUT);
    pinMode (buttonPin, INPUT);
    pinMode(led, OUTPUT);
    pinMode(positive, OUTPUT);
    pinMode( negative, OUTPUT);
    digitalWrite( positive, HIGH);
    digitalWrite( negative, LOW);
    pinMode(servo, OUTPUT);

    Serial.begin (9600);
    }

    void loop() {
    n = digitalRead(xA);
    if ((xALast == LOW) && (n == HIGH)) {
    if (digitalRead(xB) == LOW) {
    if (x > 0)
    x--;
    } else {
    if (x < 65)
    x++;
    }
    Serial.println (x); //y=36.74+4.73*x-0.0489*x^2-0.00038*x^3+0.000012*x^4
    y = 36.66+4.73*x-0.0489*(x*x)-0.00038*(x*x*x)+0.000012*(x*x*x*x);
    Serial.println (y);
    }
    xALast = n;
    analogWrite(servo, y);
    }

    Igaz. int-el tényleg nem jó. Double-l meg float-al már igen.

Új hozzászólás Aktív témák

Hirdetés