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