viernes, 27 de mayo de 2016

Arduino

¿Que es el Arduino?


De manera formal se podría decir que Arduino es una plataforma de realización de prototipos electrónicos compuesta tanto de hardware como de software. En la parte correspondiente al hardware, Arduino dispone de una serie de tarjetas programables compuestas básicamente por un microprosesador (basado en los ATMEGA8, ATMEGA328 de Atmel o familia de estos), un cristal oscilador y un regulador lineal de 5 voltios y que ofrece un cierto número de entradas y salidas tanto analógicas como digitales.
Puede comprar en Uruguay estos productos en robotronica.com.uy


Entrada digital y analógica


Cuando se habla de entradas digitales, debemos pensar en que pueden tener sólo dos valores, encendido y apagado, 1 y 0, true y false, on y off, high y  low y otras muchas maneras de nombrarlos. Internamente será como si hubiera un interruptor que marca si está encendido o apagado. Realmente no recibimos por parte del mundo exterior un low, sino que se reciben tensiones eléctricas que deben ser interpretadas como encendido o apagado.
Como convención general se toma que la representación de apagado son 0 voltios, mientras que la de encendido es 5 voltios, aunque existen placas que funcionan a 3,3 voltios como valor de encendido incluso algunas de lógica negativa donde los 5 V son el 0 u otras combinaciones, ya que no deja de ser una convención.
Actualmente los microsistemas tienden a trabajar con voltajes menores porque esto significa una menor disipación de potencia y por lo tanto generan menos calor y existe menor consumo, pero en el caso de Arduino Uno se trabaja a 5 Volts.
El valor de referencia en Arduino son los 3 voltios, por lo que cuando se sobrepase ese valor de entrada se tomará como que el pin está en HIGH y si el voltaje de entrada está por debajo se tomará como LOW
Para leer las entradas digitales, usaremos la función digitalRead (pin); donde pin es el número de pin digital sobre el que leer y retornará los valores HIGH o LOW en función del voltaje recibido.
Figura 1 Placa Arduino Leonardo