Arduino Trainer: Conector Bluetooth ( RX, TX ) Arduino Trainer: Conector I Arduino Trainer: Conector de Alimentación Alimentando Arduino UNO Analizando el pin VIN de Arduino Trainer v1.0 Alimentando Arduino Trainer v1.0 con Arduino UNO Asignación de pines de Arduino Trainer v1.0 Hispalis RobIOTics Arduino Trainer v1.0 Página...
Introducción Arduino Trainer v1.0 es un shield diseñado para introducirse de forma sencilla en el mundo Arduino y la programación. Un shield ( del inglés escudo, o más propiamente placa ) es una placa de circuito impreso ( PCB , de Printed Circuit Board ) que se encaja sobre Arduino UNO, y que añade nuevas funcionalidades a la placa Arduino original.
Página 4
Gracias a la conexión Bluetooth, Arduino Trainer nos permite introducirnos en el IOT ( Internet Of Things o Internet de las cosas ). Con Arduino Trainer v1.0, podemos encender/apagar LEDs, utilizar sliders, o comunicarnos con un PC y monitorizar con Processing las entradas/salidas de UNO.
Elementos de Arduino Trainer v1.0 La imagen inferior muestra el hardware integrado en Arduino Trainer v1.0 En la web http://www.hispalisrobiotics.com se encuentra un conjunto de programas que permiten experimentar con todo el hardware integrado. Dichos programas se encuentran en constante revisión, y está en contínuo crecimiento. La última versión del conjunto de programas se encuentra alojada en github: Una vez descargado el fichero ArduinoTrainerv1.0.zip, basta con descomprimirlo en la...
• LED amarillo: pin 5 • LED verde: pin 6 • LEDs integrados en Arduino Trainer v1.0 El siguiente programa ilumina secuencialmente los LEDs #define LED_ROJO #define LED_AMARILLO #define LED_VERDE void setup() pinMode( LED_ROJO , OUTPUT ); pinMode( LED_AMARILLO , OUTPUT );...
Página 7
// reverse the direction of the fading at the ends of the fade: if (brightness <= 0 || brightness >= 255) { fadeAmount = -fadeAmount; // wait for 30 milliseconds to see the dimming effect delay(30); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
Lo ponemos a LOW, y esperamos un tiempo a que se estabilice ( por si estaba en nivel HIGH ) b) Lo ponemos a HIGH, y esperamos un tiempo Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Página 9
= sonar.ping(); // Send ping, get ping time in microseconds (uS). Serial.print("Ping: "); Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range) Serial.println("cm"); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
Supply. De este modo, el servo quedará conectado a la alimentación. Conector múltiple macho D7 a D10 En el epígrafe “Analizando el pin VIN de Arduino Trainer v1.0” se analiza con detalle las posibilidades de conectar estos pines adecuadamente. Hablar de Arduino y robótica nos conduce inexorablemente a hablar de robots con motores y ruedas.
Conexión del driver L9110 a Arduino Trainer v1.0 Para conectar el driver L9110 a Arduino Trainer v1.0 podemos utilizar el siguiente esquema de conexionado, con los colores que se muestran en las imágenes posteriores: Salida D7 →...
Página 12
Driver L9110 conectado a Arduino Trainer v1.0, así como a la alimentación (cables rojo y marrón ) Driver L9110: Cables de conexión a Arduino Trainer v1.0 Arduino Trainer v1.0: Cables de conexión al driver L9110 Hispalis RobIOTics Arduino Trainer v1.0 Página...
// Enable internal pull-up resistor La siguiente funcion devuelve el valor del pulsador D12 ( 1 Si está pulsado, 0 en caso contrario ) nt Switchd12_esta_pulsado(void) return !digitalRead( SWITCH_D12 ); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
Página 16
Devuelve 1 si el pulsador esta siendo presionado, 0 si no int Switchd12_esta_pulsado(void) return !digitalRead( SWITCH_D12 ); Funcion: Switch_esta_pulsado(void) Devuelve 1 si el pulsador esta siendo presionado, 0 si no int Switchd13_esta_pulsado(void) return !digitalRead( SWITCH_D13 ); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
( aislados con capuchones negros, imagen superior izquierda ), o bien con una tira de cartón negro de 5 mm de ancho, que se inserta entre la fila de sensores emisores y receptores. De este modo, el sensor receptor no capta emisión lateral del emisor. Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Página 19
Estas dos fotoresistencias se pueden emplear en el caso de un robot que siga un haz de luz, por ejemplo una linterna. A modo de ejemplo, consultar el siguiente enlace Robot Seguidor de luz Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Arduino Trainer: BUZZER ( D11 ) Arduino Trainer v1.0 dispone de una salida, denominada BUZZER, conectada al pin 11 ( PWM ) de Arduino UNO. Este conector se ha diseñado para conectarle bien un zumbador, o un pequeño altavoz para generar sonidos y melodías.
Página 21
// suena la nota frec recibida delay(t); // para después de un tiempo t void loop() Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
El uso del temporizador es necesario para recibir datos de Arduino UNO, y la aplicación, cada cierto tiempo ( digamos un segundo ), puede chequear si se ha recibido algún dato de Arduino. Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Página 23
Por último, en AppInventor debemos crear una aplicación. A continuación se muestra un ejemplo de cómo encender / apagar un LED. Este programa debe ser cargado en el teléfono. Diseño del layout: Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Página 24
: Este ejemplo asume que el lector posee cierta experiencia con AppInventor, así como un conocimiento básico de Arduino. Por otra parte, se ha evitado todo tipo de control de errores, y el diseño del layout se ha simplificado con fines didácticos. Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
En la actualidad, existe mucho hardware conectable mediante el bus I C a Arduino, entre los que podemos destacar el módulo de pantalla LCD. Las especificaciones del protocolo se encuentran en http://www.i2c-bus.org/ Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
VIN del conector múltiple D7 a D10 con algún pin 5V Supply del conector de alimentación. Con esto, el micromotor del Servo quedará alimentado a 5V Supply. Los siguientes epígrafes tratan con detalle esta cuestión. Hispalis RobIOTics Arduino Trainer v1.0 Hispalis RobIOTics Arduino Trainer v1.0 Página...
Arduino UNO quedará sin funcionamiento, ya que para que actúe debe recibir alimentación bien por VIN, bien por la alimentación externa. Así pues, tenemos los siguientes posibles esquemas de alimentación de Arduino: Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0...
Página 28
• un Battery Pack USB de 5V. Alimentación por el conector USB de un ordenador, el cual emplea los pines de • alimentación 5V de la especificación USB. Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
Analizando el pin VIN de Arduino Trainer Arduino Trainer v1.0 aplica las características anteriores de Arduino UNO, con la salvedad de que el pin VIN se encuentra sin conectar a Arduino UNO. Dicho pin VIN se conecta a su vez al conector múltiple macho VIN de las salidas D7 a D10, diseñado para conectar Servos ( D9...
Alimentando Arduino Trainer con Arduino UNO Arduino Trainer v1.0 integra un conector múltiple de 5V, el cual se conecta al pin 5V de UNO. Esta flexible configuración permite alimentar ArduinoTrainer v1.0 de formas diferentes. En todos los casos, Arduino Trainer alimentará adecuadamente a Arduino UNO: a) Alimentación de UNO con 9V o batería Li-Po de 7,4 V...