Publicidad

Enlaces rápidos

Febrero, 2018
Hispalis RobIOTics
Arduino Trainer v1.0
Manual de Uso
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
Página
1
de
31
Página
1
de
31

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Hispalis Robiotics Arduino Trainer v1.0

  • Página 1 Hispalis RobIOTics Arduino Trainer v1.0 Manual de Uso Febrero, 2018 Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
  • Página 2: Tabla De Contenido

    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...
  • Página 3: Introducción

    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.
  • Página 5: Elementos De Arduino Trainer V1.0

    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...
  • Página 6: Arduino Trainer: Leds Integrados ( D3, D5, D6)

    • 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...
  • Página 8: Arduino Trainer: Sensor Ultrasónico ( D2, D4 )

    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...
  • Página 10: Arduino Trainer: Salidas Para Módulo L9110 ( D7, D8, D9, D10 )

    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.
  • Página 11: Arduino Trainer: Conexión De Módulo Driver De Motores L9110

    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...
  • Página 13 MOTOR_DCHO_DIR , OUTPUT ); pinMode( MOTOR_DCHO_SPD , OUTPUT ); void loop() int vel = 200; // velocidad = { 0 , 255 } Forward_Motor_Left( vel ); Forward_Motor_Right( vel ); PARA; Stop_Motor_Left(); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
  • Página 14 MOTOR_DCHO_SPD, 255-velocidad ); void Reverse_Motor_Left( int velocidad ) digitalWrite( MOTOR_IZDO_DIR, LOW ); analogWrite( MOTOR_IZDO_SPD, velocidad ); void Reverse_Motor_Right( int velocidad ) digitalWrite( MOTOR_DCHO_DIR, LOW ); analogWrite( MOTOR_DCHO_SPD, velocidad ); Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
  • Página 15: Arduino Trainer: Pulsadores ( D12, D13 )

    // 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...
  • Página 17: Arduino Trainer: Sensor De Línea ( A0 A1 A2 A3 )

    ( 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 18 = analogRead( A1 ); s3 = analogRead( A2 ); s4 = analogRead( A3 ); PARA; for( ind =0; ind <4 ; ind++) Serial.println("LineSensor -->\tS1:"+String(s1)+" \tS2:"+String(s2)+" \tS3:"+String(s3)+" \tS4:"+String(s4) ); PARA; Hispalis RobIOTics Arduino Trainer v1.0 Página Hispalis RobIOTics Arduino Trainer v1.0 Página...
  • 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...
  • Página 20: Arduino Trainer: Salida Buzzer ( D11 )

    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...
  • Página 22: Arduino Trainer: Conector Bluetooth ( Rx, Tx )

    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...
  • Página 25: Arduino Trainer: Conector I

    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...
  • Página 26: Arduino Trainer: Conector De Alimentación

    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...
  • Página 27: Alimentando Arduino Uno

    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...
  • Página 29: Analizando El Pin Vin De Arduino Trainer V1

    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...
  • Página 30: Alimentando Arduino Trainer V1.0 Con Arduino Uno

    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...
  • Página 31: Asignación De Pines De Arduino Trainer V1.0

    Asignación de pines de Arduino Trainer v1.0 #define LED_ROJO #define LED_AMARILLO #define LED_VERDE #define MOTOR_IZDO_DIR #define MOTOR_IZDO_SPD #define MOTOR_DCHO_DIR #define MOTOR_DCHO_SPD #define BUZZER #define SWITCH_D12 #define SWITCH_D13 #define HCSR04_TRIGGER #define HCSR04_ECHO Hispalis RobIOTics Contacto: hispalisrobiotics@gmail.com Hispalis RobIOTics Arduino Trainer v1.0 Página...

Tabla de contenido