You are on page 1of 14

Arquitectura de Computadoras

Integrantes:

lvaro Estrada
Qu es?
Es una plataforma dehardware libre,
basada en unaplacacon
unmicrocontroladory unentorno de
desarrollo, diseada para facilitar el
uso de la electrnica en proyectos
multidisciplinares.
Hardware
Elhardwareconsiste en una placa con un
microcontroladorAtmel AVRy
puertos deentrada/salida.
Los microcontroladores ms usados por su
sencillez y bajo coste que permiten el
desarrollo de mltiples diseos son:
Atmega168
Atmega328
Atmega1280
ATmega8
Arduino Uno - R3
Hardware
Se usa tambin con
microcontroladores CortexM3
ARM de 32 bits
ARM y AVR no son
plataformas compatibles a
nivel binario, pero se pueden
programar con el mismo
IDE de Arduino
Los microcontroladores
CortexM3 usan 3.3V.
La mayora de las placas con
AVR generalmente usan 5V. Arduino Due
Hardware
Software
Arduino puede tomar informacin del
entorno a travs de sus entradas y
controlar luces, motores y otros actuadores.
El microcontrolador en la placa Arduino se
programa mediante el lenguaje de
programacin Arduino basado en Wiring y el
entorno de desarrollo Arduino basado en
Processing.
Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un
computador.
Software
Software
Es posible utilizar otros lenguajes de programacin
y aplicaciones populares en Arduino,debido a que
Arduino usa la transmisin serial de datos
soportada por la mayora de los lenguajes de
programacin.

Para los que no soportan el formato serie de forma


nativa, es posible utilizar software
intermediario que traduzca los mensajes
enviados por ambas partes para permitir una
comunicacin fluida.
Comparativa
Voltaje de Voltaje del Frecuencia de Digital Entradas Memoria
Modelo Microcontrolador
entrada sistema Reloj I/O Analgicas Flash

Arduino Due AT91SAM3X8E 5-12V 3.3V 84MHz 54 12 512Kb

Arduino Leonardo ATmega32U4 7-12V 5V 16MHz 20 12 32Kb

Arduino Uno - R3 ATmega328 7-12V 5V 16MHz 14 6 32Kb

Arduino Pro
ATmega328 5 - 12V 5V 16MHz 14 6 32Kb
5V/16MHz
Arduino Mega 2560
ATmega2560 7-12V 5V 16MHz 54 16 256Kb
R3

Mega Pro 3.3V ATmega2560 3.3-12V 3.3V 8MHz 54 16 256Kb

Mega Pro 5V ATmega2560 5-12V 5V 16MHz 54 16 256Kb

Arduino Mini 05 ATmega328 7-9V 5V 16MHz 14 6 32Kb

Arduino Fio ATmega328P 3.35 -12V 3.3V 8MHz 14 8 32Kb


Programacin
Estructura: Arduino est basado en
C y soporta todas las funciones del
estndar C y algunas de C++.
Variables: En cuanto al tratamiento
de las variables tambin comparte
un gran parecido con el lenguaje C.
Programacin
Constantes
HIGH/LOW: representan los niveles alto y
bajo de las seales de entrada y salida.
Los niveles altos son aquellos de 3 voltios
o ms.
INPUT/OUTPUT: entrada o salida.
false: Seal que representa al cero lgico.
true: Seal cuya definicin es ms amplia
que la defalse.
Funciones Bsicas
E/S Digital
pinMode(pin, modo)
digitalWrite(pin, valor)
int digitalRead(pin)
E/S Analgica
analogReference(tipo)
int analogRead(pin)
analogWrite(pin, valor)
E/S Avanzada
shiftOut(dataPin, clockPin, bitOrder, valor)
unsigned long pulseIn(pin, valor)
Funciones Bsicas
Tiempo
unsigned long millis()
unsigned long micros()
delay(ms)
delayMicroseconds(microsegundos)

Bits y Bytes
lowByte(), highByte(), bitRead(), bitWrite(),
bitSet(), bitClear(), bit()
Programacin: Ejemplo
# define LED_PIN 13
void setup () {
// Activado del contacto 13 para salida digital
pinMode (LED_PIN, OUTPUT);
}
// Bucle infinito
void loop () {
// Encendido del diodo LED enviando una seal alta
digitalWrite (LED_PIN, HIGH);
// Tiempo de espera de 1 segundo (1000 ms)
delay (1000);
// Apagado del diodo LED enviando una seal baja.
digitalWrite (LED_PIN, LOW);
// Tiempo de espera de 1 segundo
delay (1000);
}

You might also like