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 ***********/ |