Professional Documents
Culture Documents
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
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
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
Wiring es tambin el entorno de desarrollo. El IDE a su vez est basado en Processing. IDE multiplataforma(GNU/Linux,Mac,Windows).
11
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
Estructuras de control:
13
Variables:
Constantes:
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
Ejemplos: http://arduino.cc/es/Ejemplos/Ejemplos
OpenMtica: http://www.openmatica.es
TuxBrain: http://www.tuxbrain.com
18