Documente Academic
Documente Profesional
Documente Cultură
Uno
Leonardo
Due
Yn
Tre (En Desarrollo)
Zero (En Desarrollo)
Micro
Esplora
Mega ADK
Ethernet
Mega 2560
Robot
Mini
Nano
Arduino Simple
Arduino SimpleSnap
Arduino
Arduino USB
Pro Mini
Fio
Pro
Escudos:
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
GSM Shield
Ethernet Shield
WiFi Shield
Wireless SD Shield
USB Host Shield
Motor Shield
Wireless Proto Shield
Proto Shield
Kits:
The Arduino Starter Kit
Arduino Materia 101
Accesorios:
TFT LCD Screen
USB/Serial Light Adapter
Arduino ISP
detachInterrupt(interrupcin)
Interrupciones
interrupts(), noInterrupts()
Comunicacin por puerto serie
Las funciones de manejo del puerto serie deben ir precedidas de la palabra "Seri
al" aunque no necesitan ninguna declaracin en la cabecera del programa. Por esto
se consideran funciones base del lenguaje.23 Estas son las funciones para transm
isin serial:
begin(), available(), read(), flush(), print(), println(), write()
Manipulacin de puertos
Los registros de puertos permiten la manipulacin a ms bajo nivel y de forma ms rpida
de los contactos de entrada/salida del microcontrolador de las placas Arduino.2
4 Los contactos elctricos de las placas Arduino estn repartidos entre los registro
s B(0-7), C (analgicos) y D(8-13). Mediante estas variables ser observado y modif
icado su estado:
DDR[B/C/D]: Data Direction Register (o direccin del registro de datos) del pu
erto B, C D. Es una variable de Lectura/Escritura que sirve para especificar cua
les contactos sern usados como entrada y salida.
PORT[B/C/D]: Data Register (o registro de datos) del puerto B, C D. Es una v
ariable de Lectura/Escritura.
PIN[B/C/D]: Input Pins Register (o registro de pines de entrada) del puerto
B, C D. Variable de slo lectura.
Por ejemplo, para especificar los contactos 9 a 13 como salidas y el 8 como entr
ada (puesto que el puerto D usa los pines de la placa Arduino 8 al 13 digitales)
bastara utilizar la siguiente asignacin:
DDRD = B11111110;
Como se ha podido comprobar, el conocimiento del lenguaje C, permite la programa
cin en Arduino debido a la similitud entre ste y el lenguaje nativo del proyecto,
lo que implica el aprendizaje de algunas funciones especficas de que dispone el l
enguaje del proyecto para manejar los diferentes parmetros. Se pueden construir a
plicaciones de cierta complejidad sin necesidad de muchos conceptos previos.
AVR Libc
Los programas compilados con Arduino (salvo en las placas con CorteX M3) se enla
zan contra AVR Libc22 por lo que tienen acceso a algunas de sus funciones. AVR L
ibc es un proyecto de software libre con el objetivo de proporcionar una bibliot
eca C de alta calidad para utilizarse con el compilador GCC sobre microcontrolad
ores Atmel AVR. Se compone de 3 partes:
avr-binutils
avr-gcc
avr-libc
La mayora del lenguaje de programacin Arduino est escrita con constantes y funcione
s de AVR y ciertas funcionalidades slo se pueden obtener haciendo uso de AVR.25
Interrupciones
Las seales de interrupcin son las siguientes: