CEB Automation Sensor Code: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
Line 37: Line 37:
   val = analogRead(14)
   val = analogRead(14)
     if (val < 500){
     if (val < 500){
     digitalWrite(5, HIGH);}
     digitalWrite(5, HIGH);
    digitalWrite(6, LOW);
    }
     else{
     else{
     digitalWrite(5, LOW);
     digitalWrite(5, LOW);
    digitialWrite(6,HIGH)
     }
     }
}
}


//en
//en

Revision as of 04:05, 12 March 2010

Here is Arduino programming language (sketch) for the analog Hall effect sensors:

Simple Test 1

//begin //note - digital pins 0-13 //note - analog pins 14-19 //define initial function (void because it creates no output)

void setup(){

 pinMode(14,INPUT);//corresponds to analog input 0
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 digitalWrite(5, HIGH);

}

//define ongoing loop void loop(){} //end

Working Test Code for the Main Cylinder: bouncing up and down between two sensors

Note: the logic of this code is based on this straightforward tutorial

//begin int val;

void setup(){

 pinMode(14,INPUT);//corresponds to analog input 0
 pinMode(5, OUTPUT);//corresponds to solenoid - cylinder up
 pinMode(6, OUTPUT);//corresponds to solenoid - cylinder down

}

//define ongoing loop void loop(){

 val = analogRead(14)
   if (val < 500){
   digitalWrite(5, HIGH);
   digitalWrite(6, LOW);
   }
   else{
   digitalWrite(5, LOW);
   digitialWrite(6,HIGH)
   }

}

//en