Está en la página 1de 14

Arquitectura de Computadoras

Integrantes:

Esmeralda Muoz

Jess Aguilar

Abraham Casas
Qu es?
Es una plataforma de hardware libre,
basada en una placa con
un microcontrolador y un entorno de
desarrollo, diseada para facilitar el uso de
la electrnica en proyectos
multidisciplinares.

Hardware
El hardware consiste en una placa con un
microcontrolador Atmel AVR y puertos
de entrada/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
Modelo Microcontrolador
Voltaje de
entrada
Voltaje del
sistema
Frecuencia de Reloj Digital I/O
Entradas
Analgicas
Memoria 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 5V/16MHz ATmega328 5 - 12V 5V 16MHz 14 6 32Kb
Arduino Mega 2560 R3 ATmega2560 7-12V 5V 16MHz 54 16 256Kb
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 de false.

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);
}

También podría gustarte