/*
---------------------------------------------
SECUENCIA DE LEDS CON PULSADOR 1
---------------------------------------------
Se trata de encender y apagar 4 leds secuencialmente al accionar
un pulsador. El pulsador debe estar conectado al pin 4, y los
leds a los pines 5,6,7,8,9,10 y 11
Se deben encender y posteriormente apagar los leds desde el
pin 5 al 11, con un tiempo de duración de encendido y apagado
de 200 milisegundos.
Nota: la secuencia principal del programa debe estar reproducida
en una función a la que llamará el programa principal.
Objetivos:
• Familiarizarse con el entorno de programación.
• Aprender a conectar una entrada digital a arduino (pulsador).
• Aprender a declarar variables tipo lista de valores.
• Aprender a declarar una función y llamarla cuando sea necesario.
• Conocer órdenes como: digitalRead.
*/
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
/*
int cadenaleds[]={5,6,7,8,9,10,11};
int n=0;
int tiempo=200;
int pulsador = 4;
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
for (n=0;n<7;n++)
{
pinMode(cadenaleds[n],OUTPUT); // Configuramos los leds como salidas
} //Fin de de la función for
pinMode(pulsador, INPUT);
} // Fin de de la función setup
//------------------------------------
//Funcion flash
//------------------------------------
void flash()
{
for (n=0;n<7;n++) {
digitalWrite (cadenaleds[n],HIGH);
delay (tiempo);
digitalWrite (cadenaleds[n],LOW);
delay (tiempo);
}
}
//------------------------------------
//Funcion secuecial
//------------------------------------
void loop() {
if (digitalRead(pulsador)==HIGH) {
flash ();
}
}
*/
/*
---------------------------------------------
SECUENCIA DE LEDS CON PULSADOR 2
---------------------------------------------
Se trata de encender y apagar 4 leds secuencialmente al accionar
un pulsador. El pulsador debe estar conectado al pin 4, y los
leds a los pines 5,6,7,8,9,10 y 11
Se deben encender y posteriormente apagar los leds desde el
pin 5 al 11, con un tiempo de duración de encendido y apagado
de 200 milisegundos.
Nota: la secuencia principal del programa debe estar reproducida
en una función a la que llamará el programa principal.
Objetivos:
• Familiarizarse con el entorno de programación.
• Aprender a conectar una entrada digital a arduino (pulsador).
• Aprender a declarar variables tipo lista de valores.
• Aprender a declarar una función y llamarla cuando sea necesario.
• Conocer órdenes como: digitalRead.
*/
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
int leds[]={5,6,7,8,9,10,11};
int n=0;
int tiempo=200;
int pulsador = 4;
int valorpulsador=0;
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
for (n=0;n<7;n++)
{
pinMode(leds[n],OUTPUT); // Configuramos los leds como salidas
} //Fin de de la función for
pinMode(pulsador, INPUT);
Serial.begin(9600);
} // Fin de de la función setup
//------------------------------------
//Funcion monitoriza
//------------------------------------
void monitoriza(){
Serial.print("El valor del pulsador es ...");
Serial.println(valorpulsador);
delay(1000);
}
//------------------------------------
//Funcion secuencial
//------------------------------------
void secuencia(){
for(n=0;n<11;n++){
digitalWrite(leds[n],HIGH);
delay(tiempo);
digitalWrite(leds[n],LOW);
delay(tiempo);
}
}
//------------------------------------
//Funcion loop
//------------------------------------
void loop(){
valorpulsador=digitalRead(pulsador);
monitoriza();
if (valorpulsador==1){
secuencia();
}
}