Sei sulla pagina 1di 2

bool e1 = 1, e2 = 1,e3=1,e4=1;

int s1 = 13, s2 = 8,s3=9,s4=10;//salidas led

int p1 = 3, p2 = 4,p3=5,p4=6;//pulsadores

bool u1 = 0, u2 = 0,u3=0,u4=0;

int salida = 2;

float valor = 0.0;//ldr conectada al analogo 0

float referencia =5.0;// varia de 0 o 5 para cambiar estado de la salida;

void setup() {

pinMode(salida, OUTPUT);

digitalWrite(salida, LOW);

pinMode(e1, INPUT);

pinMode(e2, INPUT);

pinMode(s1, OUTPUT);

pinMode(s2, OUTPUT);

digitalWrite(s1, LOW);

digitalWrite(s2, LOW);

void loop() {

valor = analogRead(0);

valor = valor * ( 5.0 / 1023.0);

Serial.println(valor);

if (valor < (referencia + 0.1) && valor > (referencia - 0.1) )

digitalWrite(salida, HIGH);

else {

digitalWrite(salida, LOW);

e1 = digitalRead(p1);

if (e1 == 0)
{

u1 = !u1;

digitalWrite(s1, u1);

delay(300);

e2 = digitalRead(p2);

if (e2 == 0)

u2 = !u2;

digitalWrite(s2, u2);

delay(300);

e3 = digitalRead(p3);

if (e4 == 0)

u3 = !u3;

digitalWrite(s3, u3);

delay(300);

e4 = digitalRead(p4);

if (e4 == 0)

u4 = !u4;

digitalWrite(s4, u4);

delay(300);

Potrebbero piacerti anche