/*
se trata solo de imitar a unos sensores hall, que
quiere Emilio.
Al pulsar el boton verde (entrada de via) se ilumina
el led amarillo.
Al pulsar el boton rojo ( salida de via) se apaga.
*/
class sensores {
private:
byte _pinsensor;
byte _pinled;
public:
sensores(byte pinsensor, byte pinled) {
_pinsensor = pinsensor;
_pinled = pinled;
pinMode(pinsensor, INPUT);
pinMode(pinled, OUTPUT);
}
void detectoEnciendo() {
digitalWrite(_pinled, HIGH);
}
void detectoApago() {
digitalWrite(_pinled, LOW);
}
};
// programa normal de arduino.
// variables de los pines de sensores.
const byte pinsensor2 = 2;
const byte pinsensor3 = 3;
const byte pinsensor4 = 4;
const byte pinsensor5 = 5;
// variables de los pines de los led
const byte pinled8 = 8;
const byte pinled9 = 9;
// objeto nombre(pinsensor,pinled)
sensores sensor1(pinsensor2, pinled8);
sensores sensor2(pinsensor3,pinled8);
sensores sensor3(pinsensor4, pinled9);
sensores sensor4(pinsensor5,pinled9);
void setup() {
// aqui ya iremos metiendo cosas,
}
void loop() {
byte leemospastilla;
for (byte recorroPines = 2; recorroPines <= 5; recorroPines ++) {
leemospastilla = digitalRead(recorroPines);
if (leemospastilla == HIGH) {
switch (recorroPines ) {
case 2:
sensor1.detectoEnciendo();
break;
case 3:
sensor2.detectoApago();
break;
case 4:
sensor3.detectoEnciendo();
break;
case 5:
sensor4.detectoApago();
break;
}
}
}
}