Está en la página 1de 6

int ledB = 5 ;// Led blanco al pin dijital 5.

int var = val;


int ledV = 6;// Led verde al pin dijital 6. Parametros:
int ledA = 9;// Led ámbar al pin dijital 9. var-nombre de la variable
int ledR = 10;// Led rojo al pin dijital 10. val-el valor que asignamos
a esta variable
int ledB1 = 11;// Led blanco1 al pin dijital 11.
#define switch1 2 //#define constantName Value
#define switch2 4 //constantName-el nombre de la macro a definir
#define switch3 7 // value-el valor a asignar a la macro
#define switch4 8
#define boton 3 //C)
int val1; //Almacena números enteros
int val2;
int val3;
int val4;
int bot; // C)boton
int Poten = A0 ;//D,E,F,G
int valor;
float Vol; //Números decimales
#define Est1 12//H
#define Est2 13
void setup() {
pinMode(ledB, OUTPUT); // pinMode(pin,mode);
pinMode(ledV, OUTPUT); // pin-el numero del pin cuyo modo queremos
configurar
pinMode(ledA, OUTPUT); // mode- INPUT,OUTPUT,INTPUT_PULLUP
pinMode(ledR, OUTPUT); // OUTPUT (SALIDA)
pinMode(ledB1, OUTPUT);
pinMode(switch1, INPUT); // INPUT(ENTRADA)
pinMode(switch2, INPUT);
pinMode(switch3, INPUT);
pinMode(switch4, INPUT);
pinMode(boton, INPUT_PULLUP); //INPUT_PULLUT()
Serial.begin(9600); //Serial.begin(speed);// Parametros - speed en bits
por segundo
pinMode(Est1,INPUT);//H
pinMode(Est2,INPUT);
}
void loop() {
val1=digitalRead(switch1); // digitalRead(pin);
val2=digitalRead(switch2); // pin- el numero de pin de Arduino que se
desea leer o variable
val3=digitalRead(switch3); // lee el estado del switch
val4=digitalRead(switch4);
bot = digitalRead(boton);
valor = analogRead(Poten);//D,E.F.G
if((val1 == HIGH) && (val2 == LOW)&&(val3 == LOW) && (val4 == LOW)){//A)
// if(codición){} condición -una exprecion booleana ( es decir puede ser
true o false)
digitalWrite(ledB, HIGH); //digitalWrite(pin, value); pin-número de
pin de Arduino ,value-HIGH O LOW
delay(1000); //delay(ms); ms-el número de milisegundos
para hacer una pausa
digitalWrite(ledB, LOW);
digitalWrite(ledV, HIGH);
delay(2000);
digitalWrite(ledV, LOW);
digitalWrite(ledA, HIGH);
delay(3000);
digitalWrite(ledA, LOW);
digitalWrite(ledR, HIGH);
delay(4000);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, HIGH);
delay(5000);
digitalWrite(ledB1, LOW);
}
if((val1 == HIGH) && (val2 == HIGH)&&(val3 == LOW) && (val4 ==
LOW)){ //B)
digitalWrite(ledB, HIGH);
delay(2000);
digitalWrite(ledB, LOW);
delay(1000);
digitalWrite(ledV, HIGH);
delay(2000);
digitalWrite(ledV, LOW);
delay(1000);
digitalWrite(ledA, HIGH);
delay(2000);
digitalWrite(ledA, LOW);
delay(1000);
digitalWrite(ledR, HIGH);
delay(2000);
digitalWrite(ledR, LOW);
delay(1000);
digitalWrite(ledB1, HIGH);
delay(2000);
digitalWrite(ledB1, LOW);
delay(1000);
}
if((val1 == HIGH) && (val2 == HIGH)&&(val3 == HIGH) && (val4 ==
LOW)){ //C)
if (bot==0){
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, HIGH);
digitalWrite(ledB1, HIGH);
delay(500);
digitalWrite(ledB, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
delay(500);
}
else {
digitalWrite(ledB, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
}
if((val1 == HIGH) && (val2 == HIGH)&&(val3 == HIGH) && (val4 ==
HIGH)){ //D
if (valor/4 <= 0 ){
digitalWrite(ledB,HIGH);
}
if (valor/4 > 0 && valor/4 < 255){
digitalWrite(ledB,LOW);
analogWrite(ledV,valor/4);
analogWrite(ledA,valor/4);
analogWrite(ledR,valor/4);
digitalWrite(ledB1,LOW);
}
if (valor/4 >= 255 ){
digitalWrite(ledB1,HIGH);
}
}
if((val1 == LOW) && (val2 == HIGH)&&(val3 == HIGH) && (val4 == HIGH)){
//E,F,G
Vol = (valor *5.00/1023.00);
Serial.print(" Entrada : ");
Serial.print(valor);
Serial.print("\t Voltaje : ");
Serial.print(Vol);
Serial.println(" V ");
if (valor >= 0 & valor <= 204) {
digitalWrite(ledB, HIGH);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
if (valor > 204 &valor <= 408) {
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
if (valor > 408 & valor <= 613) {
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
if (valor > 613 & valor <= 818) {
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, HIGH);
digitalWrite(ledB1, LOW);
}
if (valor > 818 & valor <= 1023) {
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, HIGH);
digitalWrite(ledB1, HIGH);
}
}
if((val1 == LOW) && (val2 == LOW)&&(val3 == HIGH) && (val4 == HIGH)){ //H
if(digitalRead(Est1)==LOW && digitalRead(Est2)== LOW){//Abierto
digitalWrite(ledB, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
if(digitalRead(Est1)==LOW && digitalRead(Est2)== HIGH){//Abierto,cerrado
digitalWrite(ledB, LOW);
digitalWrite(ledB1, HIGH);
digitalWrite(ledR, HIGH);
delay(5500);
digitalWrite(ledR, LOW);
digitalWrite(ledA, HIGH);
delay(1000);
digitalWrite(ledA, LOW);
digitalWrite(ledV, HIGH);
delay(4000);
digitalWrite(ledV, LOW);
digitalWrite(ledB1, LOW);
}
if(digitalRead(Est1)==HIGH && digitalRead(Est2)== LOW){ //Cerrado,
abierto
digitalWrite(ledB1, LOW);
digitalWrite(ledB, HIGH);
digitalWrite(ledR, HIGH);
delay(3500);
digitalWrite(ledR, LOW);
digitalWrite(ledA, HIGH);
delay(2000);
digitalWrite(ledA, LOW);
digitalWrite(ledV, HIGH);
delay(6000);
digitalWrite(ledV, LOW);
digitalWrite(ledB, LOW);
}
if(digitalRead(Est1)==HIGH && digitalRead(Est2)== HIGH){//Cerrados
digitalWrite(ledB, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
delay(1000);
digitalWrite(ledB, HIGH);
digitalWrite(ledV, HIGH);
digitalWrite(ledA, HIGH);
digitalWrite(ledR, HIGH);
digitalWrite(ledB1, HIGH);
delay(1500);
}
}
if((val1 == LOW) && (val2 == LOW)&&(val3 == LOW) && (val4 ==
LOW)){ //apagado
digitalWrite(ledB, LOW);
digitalWrite(ledV, LOW);
digitalWrite(ledA, LOW);
digitalWrite(ledR, LOW);
digitalWrite(ledB1, LOW);
}
}

También podría gustarte