miércoles, 7 de febrero de 2018

El Hola Mundo en Arduino

Voy a empezar a explicar cómo funciona Arduino, la base del IoT {Internet Of Things}. El IoT es el futuro de la tecnología y considero que es necesario que se enseñe un poco sobre este mundo para que nos suene y posteriormente veamos la seguridad en estos tipos de dispositivos.





Lo que se va a ver hoy es muy sencillo, es encender un led con Arduino. Poco a poco iremos complicando la cosa. Pero antes tendremos que explicar unas cosillas sobre Arduino.

¿Qué es Arduino?

Arduino es software y hardware libre. Tú puedes comprar una placa y montarla con sus pines correspondientes. Decir también que al ser software y hardware libre, hay muchos "imitadores" de Arduino y no tendremos problema por insertar nuestro código en el microcontrolador. Hay elementos muy baratos como los Elegoo, que por unos 30€ los puedes encontrar en Amazon.

¿Qué se va a necesitar?

Lo que se va a necesitar será:


  • 1 placa Arduino, Funduino, Elegoo,etc.
  • 1 ProtoBoard
  • 1 Resistencia
  • 1 LED
  • Cables para conectar los elementos.

Montaje 


Por el momento, si queréis practicar sin comprar compoenentes, podéis usar TinkerCard. Pondremos nuestro LED en nuestra ProtoBoard. Entendamos un poco cómo funciona un LED en Arduino.


Un Led tiene 2 patas, uno el Cátodo {parte negativa} y Ánodo {parte positiva}. Aunque en la imagen ven las 2 patas más o menos igual de grandes, es muy posible que tenga una pata más grande que otra. La más grande suele ser el ánodo, por lo que ese Cátodo irá en la parte negativa de la protoBoard para que posteriormente vaya a GND{Tierra}.

Además necesitaremos una Resistencia ya que la otra pata irá a 5 Voltios y tendremos que tener en cuenta la ley de Ohm.

V=I*R

Como sabemos, la ley de Ohm viene definida por V{Voltaje}, I{Intensidad} y R{Resistencia}. Por lo tanto, para calcular la intensidad del Led, despejamos en la expresión anterior para que se nos quede de la siguiente forma.
I=V/R

Si no pusiéramos una resistencia, R sería igual a 0 y como sabéis, un número dividido entre 0 sale infinito, por lo que el Led revienta. Esto que puede suponer un fallo, se podría utilizar con fines educativos y enseñar visualmente la física que se "enseña" en clase.
La otra pata la conectaremos al Pin 12 por ejemplo. Podríamos conectarlo a cualquier otro Pin, pero vamos a conectarlo en el Pin 12.


En Arduino hay 2 funciones principales. La primera es la de setup que es donde vamos a definir los elementos de Arduino. Por ejemplo, en este caso, vamos a decir que nuestro Led, conectado al Pin 12 será de salida.

La segunda función es loop, que es la función que se va a repetir constantemente. En mi caso es que el valor digital, escribir un HIGH [un 1], es decir, encender el LED, posteriormente esperar 1000 milisegundos y apagarlo. Así sucesivamente.

Es una prueba muy sencilla, pero es que realmente, Arduino tiene poco más, cosas un poco más complicadas pero se basa en esto principalemente. Cualquiera de vosotros podéis hacer proyectos muy buenos de Arduino sin saber mucha programación, aunque con unas nociones de C y/o Java, sería mejor, todo sea dicho.

¿Hackeamos el Mundo?

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...

Entrada destacada

El server me sabe a poco.

Soy un fanático del Rock y de Debian . (Creo que voy a inventar Rockbian, que suena bien y todo xD) Llevaba tiempo queriendo unir estos 2 c...