Page 22 - levitation project utech
P. 22

// Αύξηση της τιμής του σημείου αιώρησης;
           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
   17   18   19   20   21   22   23   24   25   26   27