Funciones y sintaxis del Arduino

Funciones y sintaxis del Arduino

de LUCERO AGUAYZA CARLOS ANTONIO -
Número de respuestas: 0

1. ¿Qué es el Arduino?

Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso.

2. Tipos de Arduino

 Arduino UNO:

Arduino de gama básica, todas las shields están diseñadas para usarse sobre esta placa. Cuenta 14 pines entrada/salidas digitales de las cuales 6 se pueden usar como PWM, además cuenta con 6 entradas analógicas, además cuenta con I2C, SPI, además de un módulo UART.

 Arduino DUE:

Arduino basado en un microcontrolador de 32 Bits, Tiene 54 entradas/salidas digitales y 12 entradas analógicas, 2 buses TWI, SPI y 4 UARTs. Funcionan todos los módulos basados en 3.3V, no soporta 5V ya que puede dañar la placa. Posee adicionalmente interno dos puertos USB para poder controlar periféricos. 

 Arduino Leonardo:

Arduino básico, Con características similares a la Arduino, sin embargo, tiene 12 entradas analógicas y 20 entrada salidas digitales. A diferencias del resto de arduinos con el microcontrolador ATmega32u4 en que no posee un controlador adicional para controlar el USB. Además, tiene más pines de interrupciones externas. Tiene comunicación TWI, SPI y dos UART.

Arduino Mega 2560:

Arduino basado en un microcontrolador ATmega2560. Tiene 54 entradas/salidas digitales, 16 de ellos pueden usarse como PWM, 16 entradas analógicas y 4 UART además dos modos PWI y uno SPI. Tiene 6 interrupciones externas. Y es compatible con todos los shields de Arduino.

Arduino Mega ADK:

Exactamente igual que el Mega 2560 pero con la diferencia de que en este caso se tiene la posibilidad de USB Host, poco útil en este proyecto.

Arduino Micro:

Es completamente similar al Leonardo, la única diferencia es el tamaño con el que fue construido. Es compatible con las Shields de Arduino, sin embargo, se debe instalar de forma externa, es decir, cableándolo, aunque en el caso de que se construya nuestra propia shield no es ningún problema.

Arduino Nano:

Arduino basado en un microcontrolador ATmega328. Es similar en cuanto a características al Arduino uno. Las diferencias son tanto el tamaño como la forma de conectarlo al ordenador para programarlo. Es compatible con la mayoría de shield, aunque de la misma forma que el Arduino Micro. 

Arduino YUN:

El Arduino YUN se trata de un conjunto que trabaja por separado de forma complementaria, por un lado, se tiene la versatilidad de un Arduino normal. En este caso un ATmega 32u48 a 16 Mhz, y por otro lado de un dispositivo con microprocesador Atheros AR9331. El cual funciona con Lilino (Linux basado en OperWrt (OperWrt-Yun)) a 400 Mhz. Las características del Arduino son similares a la placa Leonardo. Tiene Ethernet, slot SD y WiFi incluidos, controlados por Lilino. Es compatible con todas las Shields y es capaz de trabajar por separado. 

Arduino FIO:

Arduino basado en un microcontrolador ATmega328p. Trabaja a 8 Mhz y 3.3V tiene 14 pines de entrada/salidas digitales (6 PWM), 8 pines de entrada analógicas e integra tanto un conector para la batería y su correspondiente módulo de carga, como un slot para poder instalar un módulo de comunicaciones xBee. Tiene UART TTL e interrupciones lo que nos permite también ponerlo en modo Sleep, permite también poner el XBEE en modo Sleep, reduciendo el consumo total. Además, posee tanto TWI (I2C) como SPI. Unas ventajas importantes de este dispositivo son el bajo consumo en Sleep y el poder programarlo mediante XBEE, sin necesidad conectarlo físicamente al ordenador.

3. Funciones del Arduino

En Arduino, las funciones son bloques de código que realizan tareas específicas y permiten organizar mejor el programa. Las funciones principales son:

1. setup ()

·       Se ejecuta una sola vez al iniciar la placa.

·       Sirve para configurar pines, comunicación serial u otros ajustes iniciales.

2. loop ()

·       Se ejecuta continuamente en un ciclo infinito.

·       Aquí va el comportamiento principal del programa (acciones repetitivas)

Funciones más usadas en Arduino:

1. pinMode (pin, modo)

·       Configura un pin como entrada (INPUT) o salida (OUTPUT).

2. digitalWrite (pin, estado)

·       Enciende o apaga un pin digital (HIGH o LOW).

3. digitalRead (pin)

·       Lee si un pin está en HIGH o LOW.

4. analogRead (pin)

·       Lee un valor analógico de 0 a 1023.

5. analogWrite (pin, valor)

·       Envía una señal PWM a un pin (valor entre 0 y 255).

6. delay (ms)

·       Detiene el programa por una cantidad de milisegundos.

7. Serial.begin (velocidad)

·       Inicia la comunicación serial.

8. Serial.print () / Serial.println ()

·       Imprime datos en el monitor serial.

4. Sintaxis del Arduino

·       Cada instrucción termina con punto y coma (;)

·       El código se organiza dentro de llaves {}

·       Se representan mayúscula y minúsculas

·       Los comentarios se escriben así:// Comentario de una línea o /* comentario de varias líneas */

·       Se usa una estructura básica obligatoria