//Es necesario definir las operaciones a utilizar mediante variables
//Las cuales tienen tipos definidos
//int: Variables con numeros enteros
//float: Variables con punto decimal
//char: Variables de texto
//boolean: Variables de estado
int E=0;
int F=0;
float T=0;
float T_1=1000;
float T_2=1000;
// En la sección de setup es necesario colocar todas las configuraciones
// de la tarjeta a utilizar
void setup() {
//Configura la comunicación a la PC a una velocidad de 9600 baudios
Serial.begin(9600);
//Si se utiliza comunicacion serial evitar PIN 0 Y PIN 1
//pinMode determina si uno de los pines tiene la capacidad de funcionar como entrada o salida
// OUTPUT=SALIDA, INPUT=ENTRADA
pinMode(4,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,INPUT);
pinMode(5,INPUT);
}
//En loop se propone todo el proceso que se va a relizar, la tarea o similares.
//Este código se va a repetir continuamente
void loop() {
digitalWrite(2,HIGH);
if (E==1 || F==1){
digitalWrite(4,HIGH);
} else{
digitalWrite(4,LOW);
}
delay(T_1);
T=T+(T_1/1000);
//Al colocar delay en 1000 es equivalente a una espera de 1s
// La relación && corresponde a una AND
// Si y solo si ambas son verdad, se realiza la operación
// La relación || corresponde a una OR
// basta que uno de ellos se cumpla para realizar la operacion
if (E==1 || F==1){
digitalWrite(2,HIGH);
} else{
digitalWrite(2,LOW);
}
digitalWrite(4,HIGH);
delay(T_2);
T=T+(T_2/1000);
E=digitalRead(3);
F=digitalRead(5);
Serial.print("Tiempo de ejecución: ");
Serial.println(T);
Serial.print("Dato en PIN 3: ");
Serial.println(E);
Serial.print("Dato en PIN 5: ");
Serial.println(F);
}