jueves, 26 de diciembre de 2013

Adruino control de reles 4

Con este codigo se pueden encender 8 reles uno detras de otro al pulsar un pulsador, en la 9ª pulsación todos se apagan.

Si te animas puedes hacer una variariacón en la que al llegar a la 9ª pulsación los reles enpiezan a apagarse de uno en uno...





Código:
/*
Autor: Aitor Martin
Fecha: 26-12-2013
Titulo: Reles con pulsador
Placa: Arduino uno
Post: http://aitormartin-apuntes.blogspot.com.es/2013/12/adruino-control-de-reles-4.html

Código de dominio publico. Se puede distribuir y modificar  libremente, 
siempre y cuando se mencione al autor y se proporcione un enlace a su web.
*/

int ledPin = 13; // seleccionamos pin para el LED
int inPin = 11;   // seleccionamos pin para el pulsador
int val = 0;     // variable para leer estado del pulsador
int pinArray[] = {0, 1, 2, 3, 4, 5, 6, 7};
int count = 0;
int count_array = 0;

void setup()
  {

  pinMode(ledPin, OUTPUT);  // configuramos el LED como SALIDA
  pinMode(inPin, INPUT);    // configuramos el pulsador como ENTRADA
  
  for (count=0;count<8;count++)      // declaramos todas las variables a la vez
    {
    pinMode(pinArray[count], OUTPUT);
    digitalWrite(pinArray[count], LOW);
    Serial.print(count); 
    }
  }

void loop()
  {

  val = digitalRead(inPin);  // leemos el estado del pulsador
  if (val == HIGH)
    {
    digitalWrite(ledPin, HIGH);
    if (count_array <= 7)
      {
      digitalWrite(pinArray[count_array], HIGH);
      count_array ++;
      }
      else
      {
      for (count_array = 0; count_array < 8;count_array++)
        {
         digitalWrite(pinArray[count_array], LOW);
        }
      count_array = 0;
      }
    
    }
    else
    {
    digitalWrite(ledPin, LOW);
    }
    delay(200);
}

No hay comentarios:

Publicar un comentario