CEB Automation Sensor Code: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Created page with '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…')
 
Line 20: Line 20:


=Working Test Code for the Main Cylinder: bouncing up and down between two sensors=
=Working Test Code for the Main Cylinder: bouncing up and down between two sensors=
Note: the logic of this code is based on this [http://www.ladyada.net/learn/arduino/lesson5.html straightforward tutorial]


//begin
//begin
int val;


void setup(){
void setup(){
Line 31: Line 34:
//define ongoing loop
//define ongoing loop
void loop(){
void loop(){
   digitalWrite(5, HIGH);
    
  analogRead(14,
  val = analogRead(14)
    if (val < 500){
    digitalWrite(5, HIGH);}
    else{
    digitalWrite(5, LOW);
    }
}
}


//en
//en

Revision as of 03:58, 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);}
   else{
   digitalWrite(5, LOW);
   }

}

//en