Sunteți pe pagina 1din 2

int inPin1=13; //Elegir el pin de entrada 13 (para un pulsador)

int inPin2=12; //Elegir el pin de entrada 12 (para un pulsador)

int ledPin1=1; //Definicion de la salida en el pin 1


int ledPin2=2; //Definicion de la salida en el pin 2
int ledPin3=3; //Definicion de la salida en el pin 3
int ledPin4=4; //Definicion de la salida en el pin 4
int val=0; //Variable para leer el estado del pin

void setup() {

pinMode(ledPin1,OUTPUT); //Designa la salida digital en el pin 1


pinMode(ledPin2,OUTPUT); //Designa la salida digital en el pin 2
pinMode(ledPin3,OUTPUT); //Designa la salida digital en el pin 3
pinMode(ledPin4,OUTPUT); //Designa la salida digital en el pin 4
pinMode(inPin1,INPUT); //Declarar el botn 13 como entrada
pinMode(inPin2,INPUT); //Declarar el botn 12 como entrada

void loop() {

//CONTADOR
val=digitalRead(inPin1); //lee el valor de entrada 7
if(val==HIGH){ //chequea si el valor ledo es 1 (botn presionado)
//CUENTA 1
digitalWrite(ledPin1,LOW); //Desactiva el led
delay(100); //Espera 1000ms
digitalWrite(ledPin1,HIGH); //Activa el led
delay(100); //Espera 1000ms
//CUENTA 2
digitalWrite(ledPin1,LOW); //Desactiva el led
delay(100); //Espera 1000ms
digitalWrite(ledPin1,HIGH); //Activa el led
delay(100); //Espera 1000ms
//CUENTA 3
digitalWrite(ledPin1,LOW); //Desactiva el led
delay(100); //Espera 1000ms
digitalWrite(ledPin1,HIGH); //Activa el led
delay(100); //Espera 1000ms
//FIN DE CUENTA
}else{ //Caso contrario
digitalWrite(ledPin1,LOW); //Desactiva el led
delay(100); //Espera 1000ms
}

//ENCIENDE EL PRIMER LED


digitalWrite(ledPin2,HIGH); //Activa el led
delay(100); //Espera 1000ms
digitalWrite(ledPin2,LOW); //Desactiva el led
delay(100); //Espera 1000ms
//ENCIENDE EL SEGUNDO LED
digitalWrite(ledPin3,HIGH); //Activa el led
delay(100); //Espera 1000ms
digitalWrite(ledPin3,LOW); //Desactiva el led
delay(100); //Espera 1000ms

//PARPADEO DE UN LED CON UN PULSADOR PRECIONADO


val=digitalRead(inPin2); //lee el valor de entrada 12
if(val==HIGH){ //chequea si el valor ledo es 1 (botn presionado)

digitalWrite(ledPin4,LOW); //Desactiva el led


delay(100); //Espera 1000ms
digitalWrite(ledPin4,HIGH); //Activa el led
delay(100); //Espera 1000ms
}else{ //Caso contrarioe
digitalWrite(ledPin4,LOW); //Desactiva el led
delay(100); //Espera 1000ms
}
}

S-ar putea să vă placă și