int led = 2 ;
int led1 = 3 ;
int led2 = 4 ;
int led3 = 5 ;
int pulsador = 6 ;
int p ;
int pulsador1 = 7 ;
int p1 ;
int pulsador2 = 8 ;
int p2 ;
int lleno = 9 ;
int bacio =10 ;
const int trig = 11 ;
const int echo = 12 ;
int tiempo ;
int distancia ;
int lleno2 = 13 ;
int bacio2 = 14 ;
const int trig2 = 15 ;
const int echo2 = 16 ;
int tiempo2 ;
int distancia2 ;
int lleno3 = 17 ;
int bacio3 = 18 ;
const int trig3 = 19 ;
const int echo3 = 20 ;
int tiempo3 ;
int distancia3 ;
void setup()
{
pinMode ( led , OUTPUT ) ;
pinMode ( led1 , OUTPUT ) ;
pinMode ( led2 , OUTPUT ) ;
pinMode ( led3 , OUTPUT ) ;
pinMode ( pulsador , INPUT ) ;
pinMode ( pulsador1 , INPUT ) ;
pinMode ( pulsador2 , INPUT ) ;
pinMode ( lleno , OUTPUT ) ;
pinMode ( bacio , OUTPUT ) ;
pinMode ( trig , OUTPUT ) ;
pinMode ( echo , INPUT ) ;
pinMode ( lleno2 , OUTPUT ) ;
pinMode ( bacio2 , OUTPUT ) ;
pinMode ( trig2 , OUTPUT ) ;
pinMode ( echo2 , INPUT ) ;
pinMode ( lleno3 , OUTPUT ) ;
pinMode ( bacio3 , OUTPUT ) ;
pinMode ( trig3 , OUTPUT ) ;
pinMode ( echo3 , INPUT ) ;
digitalWrite ( trig , LOW ) ;
digitalWrite ( trig2 , LOW ) ;
digitalWrite ( trig3 , LOW ) ;
Serial.begin ( 9600 ) ;
}
void loop()
{
p = digitalRead ( pulsador ) ;
p1 = digitalRead ( pulsador1 ) ;
p2 = digitalRead ( pulsador2 ) ;
if ( p == LOW )
{
digitalWrite ( led , HIGH ) ;
digitalWrite ( led1 , HIGH ) ;
delay ( 1000 ) ;
digitalWrite ( led1 , LOW ) ;
digitalWrite ( led2 , HIGH ) ;
delay ( 1000 ) ;
digitalWrite ( led2 , LOW ) ;
digitalWrite ( led3 , HIGH ) ;
delay ( 1000 ) ;
digitalWrite ( led3 , LOW ) ;
}
if ( p1 == LOW )
{
digitalWrite ( led , HIGH ) ;
digitalWrite ( led1 , HIGH ) ;
delay ( 3000 ) ;
digitalWrite ( led1 , LOW ) ;
digitalWrite ( led2 , HIGH ) ;
delay ( 3000 ) ;
digitalWrite ( led2 , LOW ) ;
digitalWrite ( led3 , HIGH ) ;
delay ( 3000 ) ;
digitalWrite ( led3 , LOW ) ;
}
if ( p2 == LOW )
{
digitalWrite ( led , HIGH ) ;
digitalWrite ( led1 , HIGH ) ;
delay ( 500 ) ;
digitalWrite ( led1 , LOW ) ;
digitalWrite ( led2 , HIGH ) ;
delay ( 500 ) ;
digitalWrite ( led2, LOW ) ;
digitalWrite ( led3 , HIGH ) ;
delay ( 500 ) ;
digitalWrite ( led3 , LOW ) ;
}
else
{
digitalWrite ( led , LOW ) ;
digitalWrite ( led1 , LOW ) ;
digitalWrite ( led2 , LOW ) ;
digitalWrite ( led3 , LOW ) ;
}
digitalWrite ( trig , HIGH ) ;
delayMicroseconds ( 10 ) ;
digitalWrite ( trig , LOW ) ;
tiempo = pulseIn ( echo , HIGH ) ;
distancia = tiempo/59 ;
Serial.println ( distancia ) ;
Serial.println ( "cm" ) ;
if ( distancia >= 17 )
{
digitalWrite ( bacio , HIGH ) ;
digitalWrite ( lleno , LOW ) ;
}
else
{
digitalWrite ( bacio , LOW ) ;
digitalWrite ( lleno , HIGH ) ;
}
digitalWrite ( trig2 , HIGH ) ;
delayMicroseconds ( 10 ) ;
digitalWrite ( trig2 , LOW ) ;
tiempo2 = pulseIn (echo2, HIGH) ;
distancia2 = tiempo2/59 ;
Serial.println (distancia2);
Serial.println ("cm");
if ( distancia2 >= 17 )
{
digitalWrite ( bacio2 , HIGH ) ;
digitalWrite ( lleno2 , LOW ) ;
}
else
{
digitalWrite ( bacio2 , LOW ) ;
digitalWrite ( lleno2 , HIGH ) ;
}
digitalWrite ( trig3 , HIGH ) ;
delayMicroseconds ( 10 ) ;
digitalWrite ( trig3 , LOW ) ;
tiempo3 = pulseIn ( echo3 , HIGH ) ;
distancia3 = tiempo3/59 ;
Serial.println ( distancia3 ) ;
Serial.println ("cm");
if ( distancia3 >= 17 )
{
digitalWrite ( bacio3 , HIGH ) ;
digitalWrite ( lleno3 , LOW ) ;
}
else
{
digitalWrite ( bacio3 , LOW ) ;
digitalWrite ( lleno3 , HIGH ) ;
}
}