1
00:00:05,920 --> 00:00:07,870
Hola bienvenidos a una nueva clase.

2
00:00:07,890 --> 00:00:10,030
Vamos a seguir un poquito más con LEDs.

3
00:00:10,080 --> 00:00:16,560
A priori parece que son sólo una herramienta para usarlos como indicadores pero la verdad es que es

4
00:00:16,560 --> 00:00:22,020
una herramienta sumamente noble para poner en práctica lo que venimos aprendiendo de programación para

5
00:00:22,020 --> 00:00:31,080
mejorar nuestras destrezas y para ir a ese punto a dominar Arduino de manera profesional.

6
00:00:31,130 --> 00:00:40,820
Así que vamos a ver lo siguiente la placa Arduino ya posee un LED on board o sea que ya viene en la

7
00:00:40,820 --> 00:00:49,000
placa soldado y viene conectado como vimos en algún capítulo al PIN digital o a la salida digital.

8
00:00:49,070 --> 00:00:57,900
13 este pin ya posee una resistencia y luego de la resistencia está el LED entonces podemos decir que

9
00:00:57,900 --> 00:01:01,340
tiene una resistencia en serie justo lo que necesitamos para que no se queme.

10
00:01:01,370 --> 00:01:06,810
O sea que no tenemos que hacer nada ya podemos usar celeb y es lo que vamos a hacer ahora.

11
00:01:07,530 --> 00:01:18,340
Vamos a decirle que al PIN 13 lo vamos a usar como salida hasta ahí nada nuevo.

12
00:01:18,340 --> 00:01:24,610
Como ven yo recicle el código del ejemplo anterior ustedes pueden sobre el mismo archivo que tenían

13
00:01:24,730 --> 00:01:26,050
ahí seguir agregando estas lineas

14
00:01:29,300 --> 00:01:36,920
luego lo que voy a hacer es haca agregaron uno para repetir el mismo ejemplo pero lo vamos a hacer con

15
00:01:36,920 --> 00:01:42,400
este nuevo LED que esté instalado ya en la placa gravó y vamos a probar a ver qué pasa.

16
00:01:43,190 --> 00:01:51,390
Bueno como bien dejó de parpadear el led rojo que tenía arriba y empieza a parpadear el Led amarillo

17
00:01:51,480 --> 00:01:52,770
le da borde.

18
00:01:52,920 --> 00:01:55,350
Se dan cuenta.

19
00:01:55,340 --> 00:01:59,270
Bueno podemos hacer mejor esto.

20
00:01:59,280 --> 00:02:07,720
Miren copio vamos a copiarlo con comentarios y copio dejo un espacio el espacio lo dejo nada mas que

21
00:02:07,720 --> 00:02:14,930
para que se para que se vea y sea más amigable a la vista nada mas que por eso dijo este espacio entonces

22
00:02:14,940 --> 00:02:22,180
Jaka borro el 1 y estoy controlando el led rojo en estas lineas.

23
00:02:22,220 --> 00:02:23,620
Entonces qué va a suceder.

24
00:02:23,930 --> 00:02:34,530
Lo imaginemos antes de que lo grabemos se enciende y espera Led amarillo se apaga y espera.

25
00:02:34,530 --> 00:02:46,030
Le da amarillo se enciende ya y espera led rojo se apaga y espera led rojo bueno.

26
00:02:46,090 --> 00:02:52,530
Vamos a agrandar el tiempo de espera para que sea un poco más fácil de verlo.

27
00:02:52,690 --> 00:02:53,140
Bravo.

28
00:02:53,170 --> 00:02:55,570
Y ahora si lo carga en la placa y veamos que sucede.

29
00:02:58,440 --> 00:03:05,530
Enciende apaga enciende apaga enciende apaga enciende apaga.

30
00:03:05,560 --> 00:03:12,110
Bien ya tenemos una buena secuencia que armamos ahora imaginen lo siguiente Estamos usando dos LEDs

31
00:03:13,130 --> 00:03:22,520
podríamos usar 10 y 8 porque no depende la aplicación pero vean lo siguiente sucede que vamos a imaginar

32
00:03:22,520 --> 00:03:30,850
que el PIN 3 me queda justo en mi prototipo final me queda justo cómodo para conectarlo a otro dispositivo

33
00:03:31,250 --> 00:03:37,130
entonces no lo voy a tener más libre el PIN 3 quiero cambiarlo y ponerlo en otro pin rojo ahora lo voy

34
00:03:37,130 --> 00:03:44,180
a poner supongamos en el PIN 4 entonces eso va a requerir que yo haga cambio y 4 que yo acabe en el

35
00:03:44,180 --> 00:03:47,360
cambio 4 4 es medio incómodo.

36
00:03:47,360 --> 00:03:53,210
Ni que hablar que si tengo ocho LED cada uno con una función cada uno con un color cada uno representa

37
00:03:53,210 --> 00:03:55,580
un mensaje para el usuario.

38
00:03:55,580 --> 00:03:56,760
Yo tengo que saber que.

39
00:03:56,930 --> 00:04:04,160
Supongamos que el 3 es el LED que declara la emergencia el 13 es el LED que dice que el conductor está

40
00:04:04,160 --> 00:04:11,600
manejando demasiado rápido y suponiendo un ejemplo es complicado esto tendremos que ordenarlo mejor

41
00:04:13,210 --> 00:04:15,810
como se dan cuenta los pines.

42
00:04:15,810 --> 00:04:25,770
Yo los paso en forma de un entero y si profundizamos en la lectura de Arduino vamos a ver que en su

43
00:04:25,770 --> 00:04:32,400
documentación dice que yo puedo pasarle un entero o una variable que guarde entero.

44
00:04:32,400 --> 00:04:37,370
Entonces me va a ser súper práctico y es buena práctica que lo hagan acostúmbrese.

45
00:04:37,860 --> 00:04:50,000
Vamos a crear un entero le vamos a llamar supongamos LEB rojo igual a tres bien y después voy a crear

46
00:04:50,060 --> 00:05:02,290
otro que se va a llamar Led amarillo que va a ser igual a 13 bien entonces en todos los lugares yo para

47
00:05:02,290 --> 00:05:03,310
hacer lo que voy a hacer ahora.

48
00:05:03,430 --> 00:05:12,560
Repito he presionado la tecla comãn en Mac o control en Windows no le suelto no le suelto.

49
00:05:12,600 --> 00:05:21,320
Entonces también puedo Clicker acá y puedo Clicker acá y me voy a poner led rojo ven reemplazo todos

50
00:05:21,320 --> 00:05:22,370
al mismo tiempo.

51
00:05:22,370 --> 00:05:24,870
Si lo hubiera hecho tradicionalmente tendría que ir uno por uno.

52
00:05:24,870 --> 00:05:33,380
Acabo de hacer lo mismo hice clic en el primero sin apretar nada presiono control comando lo mismo clickea

53
00:05:33,380 --> 00:05:39,040
ahí quedó ahí y cambio los tres al mismo tiempo mira ahí voy a poner LED.

54
00:05:39,040 --> 00:05:41,060
Es más ya me lo propone Atom.

55
00:05:42,190 --> 00:05:43,940
Aprovechemos eso.

56
00:05:44,000 --> 00:05:46,000
Bravo van a ver que esto funciona igual.

57
00:05:47,880 --> 00:05:55,760
Ahí grabé o no sigue funcionando de la misma manera.

58
00:05:55,880 --> 00:05:59,240
Vamos a ver a darle un poco de ritmo a esto.

59
00:05:59,240 --> 00:06:01,960
Volvemos a los 100 milisegundos.

60
00:06:02,110 --> 00:06:02,770
Bravo

61
00:06:07,080 --> 00:06:07,970
interesante.

62
00:06:14,210 --> 00:06:21,410
Bueno en esta carrera en la que hemos emprendido para ordenar cosas yo tranquilamente puedo poner acá

63
00:06:22,190 --> 00:06:36,930
Hind tiempo se sen encendido iguala CIEM Hint tiempo apagado y vuela 500.

64
00:06:37,120 --> 00:06:43,820
Entonces cuáles son los tiempos encendidos son los tiempos o las demoras que generamos justo después

65
00:06:43,910 --> 00:06:53,300
de encender el LED sería éste y éste entonces el 100 lo voy a reemplazar por la variable tiempo encendido

66
00:06:55,080 --> 00:07:04,370
y ACaP tiempo encendido y estoy haciendo acá que es el tiempo apagado tiempo apagado y reemplazamos

67
00:07:04,370 --> 00:07:07,880
acá tiempo apagado.

68
00:07:07,880 --> 00:07:13,190
Esto tiene que funcionar de la misma manera entonces ahora cuando quiero modificar los tiempos de encendido

69
00:07:13,280 --> 00:07:19,450
o de apagado simplemente cambio en estos dos lugares si quiero modificar un LED y pasarlo a otro pin

70
00:07:19,490 --> 00:07:24,290
simplemente actualizo el PIN acá y el programa sigue siendo funcional.

71
00:07:24,290 --> 00:07:30,230
Esto es una buena práctica hacer algo dinámico que se adapte a nuestras necesidades y que generar un

72
00:07:30,230 --> 00:07:36,000
cambio en el hardware no nos implique rediseñar todo el código o modificar demasiadas cosas.

73
00:07:36,060 --> 00:07:39,290
Bueno vamos a probarlo como luce ahora con 100 500

74
00:07:42,030 --> 00:07:49,440
como vemos tenemos tiempos de encendidos breves son apenas unos parpadeos y tiempos de apagado mucho

75
00:07:49,440 --> 00:07:56,890
más consistentes más largos de 500 milisegundos espero que les haya gustado esta clase y mucho más en

76
00:07:56,890 --> 00:07:58,060
la próxima nos vemos.
