project F:Arduino/Movement AirPressure

From student
Revision as of 11:05, 21 December 2011 by Katja (Talk | contribs)
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