View difference between Paste ID: DAWtwFXr and 5dVhjWCz
SHOW: | | - or go back to the newest paste.
1
/********** Proyecto **********
2
* Universidad Santiago de Cali
3
*
4
* Laboratorio 01: 8 LEDs en linea
5
* Autor: Diego Fernando Marin
6
* Descripcion:
7
*     Mover un LED encendido de Izquierda a Derecha y viceversa
8
* Conexiones:
9
*     8 LEDs + resistencias a los pines D2 .. D9
10-
* Version: 2
10+
* Version: 3
11
*/
12
13
/********** Librerias **********/
14
15
// ninguna
16
17
/********** Constantes **********/
18
19
#define MAXLED 8
20
#define ESPERA 1000
21
22
/********** Objetos **********/
23
24
// ninguno
25
26
/********** Variables **********/
27
28
int pin[MAXLED] = {2,3,4,5,6,7,8,9}
29
30
/********** Configuracion **********/
31
32-
   for (int pin=2; pin<=9; pin++) {
32+
33-
      pinMode(pin, OUTPUT);
33+
   for (int i=0; i<MAXLED; i++) {
34
      pinMode(pin[i], OUTPUT);
35
   }
36
} // end setup()
37
38
/********** Ciclo Principal **********/
39
40
void loop() {
41
42-
   for (int pin=2; pin<=9; pin++) {
42+
43-
      digitalWrite(pin, HIGH);
43+
   for (int i=0; i<MAXLED; i++) {
44-
      delay(1000);
44+
      prender(pin[i], ESPERA);
45-
      digitalWrite(pin, LOW);
45+
      apagar(pin[i], ESPERA);
46-
      delay(1000);
46+
47
} // end loop()
48
49
/********** Funciones **********/
50
51
void prender(int p, int t) {
52
   digitalWrite(p, HIGH);
53
   delay(t);
54
}
55
56
void prender(int p, int t) {
57
   digitalWrite(p, LOW);
58
   delay(t);
59
}
60
61
/********** Fin ***********/