project F:Arduino/Movement AirPressure

From student
Revision as of 11:05, 21 December 2011 by Katja (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

int airPressure = 1; int pressureMin = 5; int pressureMax = 255; void setup() { Serial.begin(9600); // declare pin 9 (PVM) to be an output: pinMode(10, OUTPUT); // air IN, more air pinMode(11, OUTPUT); // air OUT pinMode(9, OUTPUT); // airPressure pinMode(1, INPUT); // movement } void loop() { boolean isMovement = 0; int sensorValue1 = analogRead(A1); if (sensorValue1 >= 400 ) { isMovement = 1; } else { isMovement = 0; } Serial.print(isMovement); Serial.print(" "); Serial.print(airPressure); Serial.print(" "); if (isMovement == 1 && airPressure < pressureMax) { // movement airPressure += 10; //lisää painetta digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(200); Serial.print(" Blow "); } else if (isMovement == 0 && airPressure > pressureMin) { // no movement airPressure = airPressure - 1; //vähennä painetta digitalWrite(11, HIGH); digitalWrite(10, LOW); delay(50); Serial.print(" Suck "); } else { digitalWrite(10, LOW); digitalWrite(11, LOW); delay(20); Serial.print(" Wait "); } airPressure = constrain(airPressure, pressureMin, pressureMax); analogWrite(9, airPressure); Serial.println(airPressure); }

Personal tools
Namespaces
Variants
Actions
Projects
Atoms
Toolbox