Placa Arduino
Algunos ejemplos usando la tarjeta Arduino
Last updated
Algunos ejemplos usando la tarjeta Arduino
Last updated
La tarjeta de desarrollo Arduino UNO es la plataforma ideal para empezar a realizar las pruebas necesarias para el curso. Recordemos que antes de empezar a trabajar con cualquier plataforma de desarrollo es necesario conocer como m铆nimo el mapa de pines de esta. A continuaci贸n, se muestra el mapa de pines para la tarjeta Arduino UNO (link)
La siguiente tabla resume la informaci贸n del mapa de pines para el Arduino UNO:
Digital/GPIO
D0, D1, D2, ~D3, D4, ~D5, ~D6,
D7, D8, ~D9
Analog in
A0, A1, A2, A3, A4, A5
PWM
~D3, ~D5, ~D6, ~D9, ~D10, ~D11
Serial (UART)
Tx->, Rx<-
I2C
A4/SDA, A5/SCL
Digital SPI
~D10/SS, ~D11/MOSI, D12/MISO, D13/SCK
Interrupt
D1/INT0, D3/INT1
Es importante notar, que los pines son multifuncionales, es decir, pueden ser empleados para diferentes funciones. La determinaci贸n de la funci贸n que puede llevar un pin se hace por programaci贸n. Para analizar los ejemplos se recomienda que tenga a la mano el documento Arduino Cheat Sheet (adjunto a continuaci贸n). Este contiene un resumen de algunas de las principales funciones que se usan para programar plataformas Arduino. Para mas informaci贸n sobre estas puede consultar la secci贸n Language Reference.
Ademas de las funciones, propias del API de Arduino, es posible hacer uso de librerias para agregar funcionalidad extra (tal y como sucede con el software). Una de las mayores fortalezas de la plataforma Arduino se encuentra en que esta posee una gran numero de librerias. En la secci贸n Libraries se encuentra toda la informaci贸n relacionada con diferentes librerias existentes, hardware soportado y, adicionalmente, se muestra como realizar una libreria. Hay tres cosas fundamentales para trabajar con librerias:
Instalaci贸n de librerias (Installing Libraries)
Escritura de librerias (Writing a Library for Arduino)
Guia de estilo (Arduino Style Guide for Creating Libraries)
Cuando se tienen unas nociones basicas de programaci贸n, la mejor manera para aprender consiste en leer, ejecutar y comprender c贸digo a traves del desarrollo de ejemplos sencillos. Luego, y luego, aplicando lo ya aprendido realizar la adaptaci贸n del c贸digo al caso particular. Para hacer esto, nuestra recomendaci贸n es que tenga a la mano los siguientes materiales:
Item | Material | Link |
---|---|---|
1 | Language Reference | |
2 | Built-in Examples | |
3 | Libraries | |
4 | Tutorials |
La idea es empezar a mirar unos cuantos ejemplos los cuales vienen implementados en IDE de arduino tal y como se muestra en la siguiente figura:
En este ejemplo se pone a parpadear un led a un periodo de 2 segundos. La descripci贸n completa del ejemplo se encuentra en Blink.
Este ejemplo se encuentra en How to Wire and Program a Button. En 茅ste se prende un led cuando se presiona un switch.
Este ejemplo es tomado de Fading. En este ejemplo se modifica el brillo de un led de manera automatica.
Este ejemplo es tomado de Analog Read Serial. Aqui, se lee un potenciometro y se imprime su estado a traves del monitor serial.
Este ejemplo es tomado de Analog In, Out Serial. Aqui, se usa un potenciometro para controlar el brillo de un led; adicionalmente, se imprime su estado a traves del monitor serial.
El proceso de trabajo a lo largo de esta sesi贸n de trabajo ser谩:
Descargar codigo.
Montar circuito.
Programar.
Probar.