Vous êtes sur la page 1sur 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 Arduino Due Arduino Leonardo Arduino Uno - R3 Arduino Pro 5V/16MHz Arduino Mega 2560 R3 Mega Pro 3.3V Mega Pro 5V Arduino Mini 05 Microcontrolador AT91SAM3X8E ATmega32U4 ATmega328 ATmega328 ATmega2560 ATmega2560 ATmega2560 ATmega328 Voltaje de entrada 5-12V 7-12V 7-12V 5 - 12V 7-12V 3.3-12V 5-12V 7-9V Voltaje del sistema 3.3V 5V 5V 5V 5V 3.3V 5V 5V Frecuencia de Reloj Digital I/O 84MHz 16MHz 16MHz 16MHz 16MHz 8MHz 16MHz 16MHz 54 20 14 14 54 54 54 14 Entradas Analgicas 12 12 6 6 16 16 16 6 Memoria Flash 512Kb 32Kb 32Kb 32Kb 256Kb 256Kb 256Kb 32Kb

Arduino Fio

ATmega328P

3.35 -12V

3.3V

8MHz

14

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

Vous aimerez peut-être aussi