project F:Arduino/Movement AirPressure
From student
(Difference between revisions)
(Created page with "<nowiki> int airPressure = 1; int pressureMin = 5; int pressureMax = 255; void setup() { Serial.begin(9600); // declare pin 9 (PVM) to be an output: pinMo...") |
|||
Line 1: | Line 1: | ||
− | < | + | <pre> |
int airPressure = 1; | int airPressure = 1; | ||
int pressureMin = 5; | int pressureMin = 5; | ||
Line 53: | Line 53: | ||
Serial.println(airPressure); | Serial.println(airPressure); | ||
} | } | ||
− | </ | + | </pre> |
Revision as of 11:05, 21 December 2011
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); }