You are on page 1of 18

Arduino

Por Miguel ngel Vlchez Lpez(Sacra)

ndice de la presentacin

Descripcin. Tipos de Arduinos. Caractersticas Tcnicas. Programacin del micro. Ejemplos. Enlaces.

Descripcin
Arduino, es una plataforma basada en un circuito impreso y un entorno de desarrollo basado en el lenguaje Wiring / Processing. Arduino puede ser usado para desarrollar instalaciones interactivas autnomas, o bien, interactuar con software instalado en tu ordenador. La versin Duemilanove es el ltimo tipo de la saga Arduino. Se diferencia fundamentalmente de las dems en que: - Autoselecciona la apropiada toma de corriente ( USB o externo ). - Auto reset a la hora de actualizar la programacin.

Tipos de Arduinos

Lilypad

Diseo circular para la costura en prendas de vestir. Necesita un adaptador adicional para la comunicacin con el ordenador. Velocidad de reloj de 8Mhz.
4

Tipos de Arduinos

Arduino nano

Similares caractersticas que el Duemilanove en un tamao inferior.

Tipos de Arduinos

Arduino Mini

2 pines ms de entrada analgica. Resto similar al duemilanove. Necesita un adaptador u otro Arduino con puerto USB para la comunicacin con el ordenador.
6

Tipos de Arduinos

Arduino BT

Comunicacin exclusiva por Bluetooth con el ordenador. Resto similar al Duemilanove.

Caractersticas tcnicas

Velocidad de reloj de 16Mhz. Voltaje: Normal: 5v, recomendado: 7-12v, mximo: 6-20v. 14 pines de entrada/salida digital.

6 de ellos capaces de enviar seales PWM de 8 bits. Los pines 2 y 3 son capaces de activarse por interrupcin.

6 pines de entrada analgica. ICSP para la actualizacin/modificacin del bootloader. Memoria Flash: 16KB(2KB para el bootloader). SRAM: 1KB. EEPROM: 512 bytes. Comunicacin con dispositivos mediante buses I2C , SPI. Comunicacin con el ordenador mediante puertos USB o COM.

Caractersticas tcnicas

Caractersticas tcnicas

10

Programacin del micro

Lenguaje de programacin basado en Wiring. Es un subconjunto reducido de libreras de C.

Wiring es tambin el entorno de desarrollo. El IDE a su vez est basado en Processing. IDE multiplataforma(GNU/Linux,Mac,Windows).

11

Programacin del micro

Estructura de los programas:


Void setup(): Es como el constructor de una clase. Void loop(): Se ejecutar una y otra vez. Declaracin de variables. Declaracin de otras funciones. Importacin de libreras.

12

Programacin del micro

Estructuras de control:

If If...else For Switch While

13

Programacin del micro

Variables:

Char Int Long Boolean Byte Array String


14

Programacin del micro

Constantes:

HIGH | LOW INPUT | OUTPUT true | false

15

Ejemplos
int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } // LED connected to digital pin 13 // run once, when the sketch starts // sets the digital pin as output

// run over and over again // sets the LED on // waits for a second // sets the LED off // waits for a second

16

Ejemplos
void setup() { Serial.begin(115200); myservo1.attach(4); myservo2.attach(5); } void loop() { if (Serial.available() > 0) { puerto=getPuerto(); movimiento = getMovimiento(); switch(puerto) { case 1: myservo1.write(movimiento);break; case 2: myservo2.write(movimiento);break; } } 17

Enlaces

Arduino: http://www.arduino.cc

Arduino en espaol: http://www.arduino.cc/es

Ejemplos: http://arduino.cc/es/Ejemplos/Ejemplos

OpenMtica: http://www.openmatica.es

TuxBrain: http://www.tuxbrain.com

18

You might also like