Está en la página 1de 2

#include <avr/wdt.

h>
const int Bot1 = 7;
const int Bot2 = 6;
const int Bot3 = 5;
const int Bot4 = 4;

const int Led1 = 13;


const int Led2 = 12;
const int Led3 = 11;
const int Led4 = 10;

int Estado1 = 0;
int Estado2 = 0;
int Estado3 = 0;
int Estado4 = 0;

void setup() {
// definicion de los puertos de entrada del arduino
pinMode(Bot1, INPUT_PULLUP);
pinMode(Bot2, INPUT_PULLUP);
pinMode(Bot3, INPUT_PULLUP);
pinMode(Bot4, INPUT_PULLUP);

// definicion de los purtos de salida del arduino


pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);

// definir comunicacion serial


Serial.begin(9600);
//Activa el fusible del perro guardian
wdt_enable(WDTO_8S);
}

void loop() {
wdt_reset();
LEERENTRADAS();
delay(10);
if(Estado4 == 1){
GENERARERROR();
delay(9000);
}
ESCRIBIRSALIDAS();
delay(10);
IMPRIMIRESTADOS();

void LEERENTRADAS(){
Estado1 = digitalRead(Bot1);
Estado2 = digitalRead(Bot2);
Estado3 = digitalRead(Bot3);
Estado4 = digitalRead(Bot4);

}
void IMPRIMIRESTADOS(){
Serial.print("LED 1 Esta");
Serial.print(Estado1);
Serial.print("\t");
Serial.print("LED 2 Esta");
Serial.print(Estado2);
Serial.print("\t");
Serial.print("LED 3 Esta");
Serial.print(Estado3);
Serial.print("\t");
Serial.print("LED 4 Esta");
Serial.print(Estado4);
Serial.print("\t");
}
void ESCRIBIRSALIDAS(){
digitalWrite(Led1, Estado1);
digitalWrite(Led2, Estado2);
digitalWrite(Led3, Estado3);
digitalWrite(Led4, Estado4);
}

int GENERARERROR(){
int a = 1;
int b = 0;
int c = 3;
c = a/b;
Serial.print(c);
}

También podría gustarte