Skip to content

Instantly share code, notes, and snippets.

@AgustinParmisano
Created June 28, 2017 19:16
Show Gist options
  • Save AgustinParmisano/e0bab47c55861c190803c838485ab6b7 to your computer and use it in GitHub Desktop.
Save AgustinParmisano/e0bab47c55861c190803c838485ab6b7 to your computer and use it in GitHub Desktop.
int pinSensor = A5;
int valorSensor = 0;
int valorLegible = -1;
int green = 2;
int blue = 3;
int red = 4;
int actuador = 5 ;
int infrared = 6;
int prox;
void setup() {
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(red, OUTPUT);
pinMode (actuador, OUTPUT) ;// define LED as output interface
pinMode (infrared, INPUT) ;// define the obstacle avoidance sensor output interface
Serial.begin(9600);
}
void loop() {
valorSensor = analogRead(pinSensor);
valorLegible = (1000 - valorSensor) / 10;
delay(200);
Serial.println(valorLegible, DEC);
//analogWrite(green, 1000 - valorSensor);
//analogWrite(blue, 1000 - valorSensor);
//analogWrite(red, 1000 - valorSensor);
if (valorLegible > 90) {
analogWrite(green, 0);
analogWrite(blue, 255);
analogWrite(red, 0);
}else if( 70 < valorLegible && valorLegible <= 90){
analogWrite(green, 0);
analogWrite(blue, 0);
analogWrite(red, 255);
}else if(50 < valorLegible && valorLegible <= 70){
analogWrite(green, 255);
analogWrite(blue, 0);
analogWrite(red, 0);
}else if(30 < valorLegible && valorLegible <= 50){
analogWrite(green, 0);
analogWrite(blue, 255);
analogWrite(red, 255);
}else if(10 < valorLegible && valorLegible <= 30){
analogWrite(green, 255);
analogWrite(blue, 255);
analogWrite(red, 0);
}else if(0 < valorLegible && valorLegible <= 10){
analogWrite(green, 0);
analogWrite(blue, 0);
analogWrite(red, 0);
}
prox = digitalRead (infrared);
Serial.println(prox);
if (prox > 0)
{
digitalWrite (actuador, HIGH);
}
else
{
digitalWrite (actuador, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment