[Tutorial Arduino] Reconocimiento de IDE y DB

Para el primer tutorial de de Arduino veremos las características principales del IDE (Integrated Design Environment, en español Entorno de desarrollo integrado) y de la DB (Development Board, Tarjeta de desarrollo), es importante que conozcas un poco del proyecto Arduino, si de plano aun no sabes que onda con esto puedes empezar leyendo por acá. Para este y los próximos tutoriales usaremos el IDE en versión 1.0 y la placa Arduino Uno.

Comenzaremos con el IDE, esta basado en processing de ahi su enorme parecido, el IDE cuenta con todas las herramientas necesarias para codificar, compilar y subir un programa al Arduino. Los archivos creados tienen la extensión .ino (Versiones anteriores del IDE usan .pde ) y son denominados sketchs. Ahora hagamos un reconocimiento de su interfaz.

[singlepic id=739 w=320 h=240 float=center] En la parte superior (rectángulo blanco)tenemos 6 botones principales, describamos su funcionamiento de izquierda a derecha:

  • Verify (Verificar): Verifica que el código introducido sea correcto y lo compila, en caso de error nos indica la linea donde ocurrió.
  • Upload (Subir): Compila el programa y lo sube a la placa Arduino.
  • New (Nuevo): Crea un nuevo sketch.
  • Open (Abrir): Abrir un sketch existente, ya se que tu lo hayas creado o escojas alguno de los ejemplos que ya vienen precargados.
  • Save (Salvar): Salva el sketch actual.
  • Serial Monitor: Muestra una terminal serial, esta herramienta no será útil para comunicarnos con el Arduino, comúnmente se utiliza como consola de depuración.

Debajo de los botones tenemos el área de código (rectángulo rojo), en esta área es donde escribiremos nuestro programa, automáticamente colorea las palabras reservadas por el compilador.

En la parte inferior (rectángulo verde) tenemos la consola, ahi es donde se informara de errores y progreso en el proceso de compilación y programación de la placa; mas abajo del lado izquierdo nos indica el numero de linea donde se encuentra el cursor y del lado derecho nos indica la versión de placa conectada y el puerto serie a utilizar.

Ahora veamos las características generales de la placa en cuanto a sus pines, consta de entradas analógicas (rectángulo rosa) marcadas desde A0 hasta A5, entradas/salidas digitales (rectángulo cyan) están marcadas desde 0-13, 6 salidas PWM (rect cyan) estas están marcadas con el signo ~, pines de reset, GND (tierra), 5V, 3.3V (rect amarillo). Veamos el funcionamiento general de las entradas/salidas,  posteriormente veremos este tema con mas detalle:

[singlepic id=738 w=320 h=240 float=center]

  • Entradas analógicas: Este tipo de entradas reciben una señal analógica en la entrada y el microcontrolador la convierte en  digital para su uso durante el programa.
  • Entradas/salidas digitales: Pueden ser configuradas como entradas o como salidas, algunos de estos pines pueden usarse como salidas PWM y otros son usados por el modulo serial, por lo que se debe de reservar su uso. Estos pines manejan estados lógicos encendido o apagado, donde 0V a la entrada es un estado lógico bajo y 5V un estado alto.
  • Salidas de PWM: Estos pines generan una señal PWM (Pulse Width Modulation, modulación por ancho de pulso), estas salidas generalmente se utilizan para el control de servos, control de velocidad de motores y control de luminosidad de leds.
  • Comunicación serial: Arduino se puede comunicar con la computadora por medio de un puerto serie, para realizar esta conexión la placa tiene montado un convertidor FTDI USB-Serial (FT232), en los pines 1 y 2 podemos obtener las señales TX y RX de este modulo.

Es todo para este tutorial, en el siguiente articulo veremos los tipos de variables que podemos usar en nuestro programa y el uso de las entradas/salidas digitales. Para poder comprender los siguientes artículos es necesario que leas estos tutoriales acerca de ciclos y condicionales, que aunque no son de arduino, el entendimiento general de esos bloques de código serán de mucha ayuda.

Adrian MB

Me gusta la electrónica, programación y todo lo relacionado. Ing. en Mecatronica de la UPIITA del IPN y estudiante de Diseño Industrial en la UAM. @adrianmtzb http://adrianmb.mx

También te podría gustar...