Hola bienvenidos a una nueva clase.
Vamos a seguir un poquito más con LEDs.
A priori parece que son sólo una herramienta para usarlos como indicadores pero la verdad es que es
una herramienta sumamente noble para poner en práctica lo que venimos aprendiendo de programación para
mejorar nuestras destrezas y para ir a ese punto a dominar Arduino de manera profesional.
Así que vamos a ver lo siguiente la placa Arduino ya posee un LED on board o sea que ya viene en la
placa soldado y viene conectado como vimos en algún capítulo al PIN digital o a la salida digital.
13 este pin ya posee una resistencia y luego de la resistencia está el LED entonces podemos decir que
tiene una resistencia en serie justo lo que necesitamos para que no se queme.
O sea que no tenemos que hacer nada ya podemos usar celeb y es lo que vamos a hacer ahora.
Vamos a decirle que al PIN 13 lo vamos a usar como salida hasta ahí nada nuevo.
Como ven yo recicle el código del ejemplo anterior ustedes pueden sobre el mismo archivo que tenían
ahí seguir agregando estas lineas
luego lo que voy a hacer es haca agregaron uno para repetir el mismo ejemplo pero lo vamos a hacer con
este nuevo LED que esté instalado ya en la placa gravó y vamos a probar a ver qué pasa.
Bueno como bien dejó de parpadear el led rojo que tenía arriba y empieza a parpadear el Led amarillo
le da borde.
Se dan cuenta.
Bueno podemos hacer mejor esto.
Miren copio vamos a copiarlo con comentarios y copio dejo un espacio el espacio lo dejo nada mas que
para que se para que se vea y sea más amigable a la vista nada mas que por eso dijo este espacio entonces
Jaka borro el 1 y estoy controlando el led rojo en estas lineas.
Entonces qué va a suceder.
Lo imaginemos antes de que lo grabemos se enciende y espera Led amarillo se apaga y espera.
Le da amarillo se enciende ya y espera led rojo se apaga y espera led rojo bueno.
Vamos a agrandar el tiempo de espera para que sea un poco más fácil de verlo.
Bravo.
Y ahora si lo carga en la placa y veamos que sucede.
Enciende apaga enciende apaga enciende apaga enciende apaga.
Bien ya tenemos una buena secuencia que armamos ahora imaginen lo siguiente Estamos usando dos LEDs
podríamos usar 10 y 8 porque no depende la aplicación pero vean lo siguiente sucede que vamos a imaginar
que el PIN 3 me queda justo en mi prototipo final me queda justo cómodo para conectarlo a otro dispositivo
entonces no lo voy a tener más libre el PIN 3 quiero cambiarlo y ponerlo en otro pin rojo ahora lo voy
a poner supongamos en el PIN 4 entonces eso va a requerir que yo haga cambio y 4 que yo acabe en el
cambio 4 4 es medio incómodo.
Ni que hablar que si tengo ocho LED cada uno con una función cada uno con un color cada uno representa
un mensaje para el usuario.
Yo tengo que saber que.
Supongamos que el 3 es el LED que declara la emergencia el 13 es el LED que dice que el conductor está
manejando demasiado rápido y suponiendo un ejemplo es complicado esto tendremos que ordenarlo mejor
como se dan cuenta los pines.
Yo los paso en forma de un entero y si profundizamos en la lectura de Arduino vamos a ver que en su
documentación dice que yo puedo pasarle un entero o una variable que guarde entero.
Entonces me va a ser súper práctico y es buena práctica que lo hagan acostúmbrese.
Vamos a crear un entero le vamos a llamar supongamos LEB rojo igual a tres bien y después voy a crear
otro que se va a llamar Led amarillo que va a ser igual a 13 bien entonces en todos los lugares yo para
hacer lo que voy a hacer ahora.
Repito he presionado la tecla comãn en Mac o control en Windows no le suelto no le suelto.
Entonces también puedo Clicker acá y puedo Clicker acá y me voy a poner led rojo ven reemplazo todos
al mismo tiempo.
Si lo hubiera hecho tradicionalmente tendría que ir uno por uno.
Acabo de hacer lo mismo hice clic en el primero sin apretar nada presiono control comando lo mismo clickea
ahí quedó ahí y cambio los tres al mismo tiempo mira ahí voy a poner LED.
Es más ya me lo propone Atom.
Aprovechemos eso.
Bravo van a ver que esto funciona igual.
Ahí grabé o no sigue funcionando de la misma manera.
Vamos a ver a darle un poco de ritmo a esto.
Volvemos a los 100 milisegundos.
Bravo
interesante.
Bueno en esta carrera en la que hemos emprendido para ordenar cosas yo tranquilamente puedo poner acá
Hind tiempo se sen encendido iguala CIEM Hint tiempo apagado y vuela 500.
Entonces cuáles son los tiempos encendidos son los tiempos o las demoras que generamos justo después
de encender el LED sería éste y éste entonces el 100 lo voy a reemplazar por la variable tiempo encendido
y ACaP tiempo encendido y estoy haciendo acá que es el tiempo apagado tiempo apagado y reemplazamos
acá tiempo apagado.
Esto tiene que funcionar de la misma manera entonces ahora cuando quiero modificar los tiempos de encendido
o de apagado simplemente cambio en estos dos lugares si quiero modificar un LED y pasarlo a otro pin
simplemente actualizo el PIN acá y el programa sigue siendo funcional.
Esto es una buena práctica hacer algo dinámico que se adapte a nuestras necesidades y que generar un
cambio en el hardware no nos implique rediseñar todo el código o modificar demasiadas cosas.
Bueno vamos a probarlo como luce ahora con 100 500
como vemos tenemos tiempos de encendidos breves son apenas unos parpadeos y tiempos de apagado mucho
más consistentes más largos de 500 milisegundos espero que les haya gustado esta clase y mucho más en
la próxima nos vemos.