P05 Arduino Conversor AD
P05 Arduino Conversor AD
P05 Arduino Conversor AD
Microcontrolador ATmega328
Voltaje de operacin 5V
Voltaje de entrada (recomendado) 7-12 V (limite 20 V)
DC corriente I/O Pin 40 mA
32 kbytes de memoria Flash ROM (2 KB para el bootloader)
1 kbyte de memoria SRAM
512 byte de memoria EEPROM
Frecuencia de reloj 16 MHz
13 pins para entradas/salidas digitales (programables)
5 pins para entradas analgicas
6 pins para salidas analgicas (salidas PWM)
En el IDE de desarrollo de Arduino, en primer lugar seleccionar el tipo de dispositivo (Board). Para ello pulsar en el men
"Tools" - "Board" y seleccionar "Arduino Uno"
b) Seleccionar el puerto serie asignado al controlador de Arduino (en este ejemplo COM3), para ello acceder al men "Tools" "Serial Port" - "COM3" (Previamente se debe instalar los Drivers de la tarjeta Arduino para crear un puerto serial virtual)
5. Estructura de un Programa
La estructura bsica del lenguaje de programacin de Arduino es bastante simple y se compone de al menos dos partes. Estas
dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
void setup()
{
instrucciones;
}
void loop()
{
instrucciones;
}
En donde setup() es la funcin encargada de realizar la configuracin inicial y la funcin loop() es la que contiene el
programa que se ejecutar cclicamente (de ah el termino loop bucle-). Ambas funciones son necesarias para que el
programa trabaje.
La funcin de configuracin debe contener la declaracin de las variables. Es la primera funcin a ejecutar en el programa,
se ejecuta slo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuracin de la
comunicacin en serie y otras.
La funcin bucle (loop) siguiente contiene el cdigo que se ejecutara continuamente (lectura de entradas, activacin de
salidas, etc) Esta funcin es el ncleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.
Esto pondr el pin 13 de la tarjeta Arduino en su estado Alto, proporcionando 5V en l. Si se escribe LOW, el pin se
encuentra en estado Bajo dejando el pin a 0V.
Los pines digitales 0 y 1 estn marcados como RX y TX. Estos pines estn reservados para la comunicacin serie y no deben
ser usados, ya que pondrn a Arduino en modo de espera hasta que se reciba una seal.
Lectura Digital
Para obtener un valor de un pin digital se usa la funcin: digitalRead(pin);
La funcin digitalRead(pin) lee el estado de un pin y devuelve HIGH si est a 5V o LOW si hay 0V en l.
Para poder usar el valor del estado para algn fin se debe guardarlo en una variable:
miVariable = digitalRead(pin);
Ejemplo: valor=digitalRead(12);
La variable valor obtendr un 1 o 0 dependiendo del estado lgico presente en el pin 12 de la tarjeta Arduino.
El microcontrolador ATmega328 de la tarjeta Arduino lleva incluido un ADC de 6 canales. Tiene una resolucin de 10
bits, retornando enteros desde 0 a 1023.
El uso principal de estos pines (ANALOG IN 0,5) es para la lectura de sensores analgicos.
Los pines de entradas analgicas no son necesarios configurarlos en el setup().
Sketch Arduino
Armar en protoboard el sketch del Ejemplo: Lectura analgica usando potencimetro y monitoreo
por puerto serial
Usando el Motinor Serie incorporado en el Arduino IDE, observar los valores digital obtenidos a
travs de la lectura analgica del potencimetro.