Page 23 - levitation project utech
P. 23

// Αύξηση της τιμής του σημείου αιώρησης;
    if (digitalRead(addPin) == LOW)
    {
       levVal++;
       value_log();
       delay(250);
    }
    // Μείωση της τιμής του σημείου αιώρησης
    if (digitalRead(subPin) == LOW)
    {
       levVal--;
       value_log();
       delay(250);
    }
    // έλεγχος τιμής, αν το σημείο αιώρησης είναι μεγαλύτερο από //την τιμή
 διαβάζει ο αισθητήρας σβήσε τον ηλεκ/μαγνήτη
    if (anaVal < levVal)
    {
       digVal = LOW;
    }
    else // if (anaVal > levVal) σε άλλη περίπτωση άνοιξε τον
    {
       digVal = HIGH;
    }
    //
    digitalWrite(digPin, digVal);
    delayMicroseconds(dlyVal);
 }
 //---------------------------------------------------------|
 void value_log()
 // Analogic/Digital/Levitation Values Print;
 {
    // Show the Hall Sensor Value;
    Serial.print(«anaVal=[«);
    Serial.print(anaVal);
    Serial.print(«]-»);
    // Show the Electromagnet state On=1/Off=0;
    Serial.print(«digVal=[«);
    Serial.print(digVal);
    Serial.print(«]-»);
    // Show the Levitation Point Value;
    Serial.print(«levVal=[«);
    Serial.print(levVal);
    Serial.println(«];»);
 }
 Φωτογραφία: Αννα Χρηστίδου, 2019
   18   19   20   21   22   23   24   25   26   27   28