'***************************************************************************** '* DIRECCIÓN NORTE *

Tamaño: px
Comenzar la demostración a partir de la página:

Download "'***************************************************************************** '* DIRECCIÓN NORTE *"

Transcripción

1 '***************************************************************************** '* DIRECCIÓN NORTE * '* Programa en el que el robot SR1 sigue una trayectoria dirección hacia el norte hasta que se * '* encuentra un obstáculo en su camino, en ese mismo momento gira hasta que los * '* ultrasonidos dejan de detectar el obstáculo, una vez ha ocurrido esto el robot avanza una * '*distancia determinada, una vez ha avanzado para y gira la cámara hacia la dirección donde * '* se encontraba el obstáculo encendiéndola durante unos segundos para visualizarlo en un * '* monitor, pasado este tiempo apaga la cámara la coloca en su posición central y vuelve a * '* buscar el norte girando en la dirección más próxima a donde está situado este. * '***************************************************************************** Asignación de pines en el SR1 Const Txd As Byte = 1 'Pin Transmisión de datos Puerto Serie 1 Const Rxd As Byte = 2 'Pin recepción de datos Puerto Serie 1 Const Scl As Byte = 5 Const Sda As Byte = 6 Const Evc As Byte = 7 Const Buz As Byte = 8 Const Led As Byte = 9 Const IR1 As Byte = 10 Const IR2 As Byte = 11 Const IR3 As Byte = 12 'Pin del clock del bus I2C SCL 'Pin de datos del bus I2C SDA 'Pin para conectar la alimentación auxiliar 'Pin usado por el Beep 'Pin para activar los leds 'Pin de la entrada IR1 'Pin de la entrada IR2 'Pin de la entrada IR3 Const Se1 As Byte = 13 'Pin del Servo 1 Const Se2 As Byte = 14 'Pin del Servo 2 Const Se3 As Byte = 15 'Pin del Servo 3 Const Se4 As Byte = 16 'Pin del Servo 4 Const Inc As Byte = 17 Const Bur As Byte = 18 Const Bul As Byte = 19 Const Tem As Byte = 20 Const LRo As Byte = 25 'Pin usado por el sensor de inclinación 'Pin usado por el Bumper Derecho 'Pin usado por el Bumper Izquierdo 'Pin usado por sensor de temperatura 'Pin del led rojo del BasicX24

2 Const LVe As Byte = 26 'Pin del led verde del BasicX24 Constantes y variables generales Const ServoMax As Integer = 1843 'Valor Máximo del Servo 2 ms 2000/1.085 Const ServoMin As Integer = 921 'Valor Mínimo del servo 1 ms 1000/1.085 Const ServoAcel As Integer = 25 'Valor de aceleración Const ServoAce1 As Integer = 40 'Valor de aceleración servo 1 Const ServoAce2 As Integer = 40 'Valor de aceleración servo 2 Const SrfReg As Byte = 0 Const LuzReg As Byte = 1 Const RangoReg As Byte = 2 Const RangoCmd As Byte = 81 Const Sonar1 As Byte = &HE0 Const Brujula1 As Byte = &HC0 Const RumboReg As Byte = 2 Dim Se1Stop As Integer Dim Se2Stop As Integer Dim Se1Value As Integer Dim Se2Value As Integer Dim M As Long Dim I2cAck As Boolean Dim Lux As Byte Dim Dist As New UnsignedInteger Dim Busy As Boolean Dim Rprev As Integer Dim Rango As New UnsignedInteger Dim Rumbo As New UnsignedInteger 'Registro de comandos del SRF08 'Registro del sensor de luz del SRF08 'Registro de las mediciones del SRF08 'Registro de comandos 81 centímetros 'Dirección 0Xe0 del modulo SRF08 'Dirección del sensor brújula 'La dirección en registro 2 y 3(High:Low) 'Valor de parada Servo1 'Valor de parada Servo2 'Valor del Servo Servo1 'Valor del Servo Servo2 'Contador de impulsos 'Indicador de Ok 'Nivel de iluminación del SRF08 'Distancia 'Indica si el SRF08 está ocupado 'Valor de la distancia anterior 'Rango mínimo de detección 'Valor de rumbo de la brújula digital.

3 Dim DirACT As Integer Dim Acel1 As Integer Dim Acel2 As Integer Dim DiCam As Integer 'Valor de brújula en grados exactos 'Valor de aceleración servo1 en los giros 'Valor de aceleración servo2 en los giros 'Variable que indicara la dirección a la que girara la cámara Dim Se4Max As Integer 'Variable que guarda el valor máximo del servo 4 Dim Se4Min As Integer 'Variable que guarda el valor mínimo del servo 4 Dim Se4Med As Integer 'Variable que guarda el valor medio del servo 4 Dim Data As Byte 'Variable en la que guardaremos datos de los servos Programa principal Sub Main() Dim M As Integer Dim Veces As Integer Call ServoStop Rango = 30 Se1Value = Se1Stop Se2Value = Se2Stop Call PutPin(Led, 0) Call Beep_Beep 'Variable M creada como Integer(número entero) 'Variable Veces creada como Integer, usada como contador 'Recupera los valores de parada de los servos 'Este es el rango de detección en cm. 'Establece el valor inicial del servo1 como parado 'Establece el valor inicial del servo2 como parado 'Apaga los leds si están encendidos 'Hace el Beep de Inicio Call Norte Do Call Distancia If Lux < 60 Then Call PutPin(Led, 1) 'Hace una lectura de la distancia 'Comprueba el nivel de luz 'Si es bajo el nivel de luz enciende los leds Else Call PutPin(Led, 0) 'Si es alto el nivel de luz apaga los leds

4 If Dist < Rango Then Call PutPin(Lro, 0) Veces = Veces + 1 'Comprueba si hay un obstáculo en el rango 'Si lo hay enciende el led rojo 'Incrementa el contador de veces para que cambie el sentido de los giros del robot cuando detecta un obstáculo periódicamente If Veces > 4 Then Veces = 0 'Comprueba el contador para ver si ha de cambiar el giro 'Si ha entrado en el bucle resetea el contador para que no realice a partir de ahora el mismo giro Do Until Dist > Rango Call Distancia 'Gira hasta encontrar camino libre 'Inicia el proceso de medida If Veces > 2 Then Call Derecha 'Gira por la derecha Else Call Izquierda DiCam = 1 'Gira por la Izquierda 'Pone DiCam a 1 para saber que ha de girar la cámara a la izquierda Call Distancia 'Lee de nuevo la distancia Loop Call DireccionCamara(DiCam ) 'Llama a la subrutina DireccionCamara para indicarle el lugar donde estaba el obstáculo y girar la cámara hacia allí DiCam = 0 Call Adelante Call Norte 'Resetea la variable DiCam 'Llama a la subrutina adelante para hacer avanzar al robot 'Llama a la variable Norte para recalcular el rumbo Call PutPin(Lro, 1) 'Apaga el led rojo

5 Estas son las rutinas que comprueban los parachoques y la inclinación If Getpin(Bul) = 0 Then If Getpin(Bur) = 0 Then Call Atras Call GiroD 'Comprueba si esta el bumper izquierdo pulsado 'Comprueba si también está el bumper derecho 'da marcha atrás 'hace un giro para no repetir Else Call GiroD 'Si no solo hace el giro If Getpin(Bur) = 0 Then Call GiroI 'Comprueba si está el bumper derecho pulsado 'Hace el giro If Getpin(Inc) = 0 Then Call Beep If M > 5 Then Call Atras Call GiroD 'Comprueba el sensor de inclinación 'Hace una señal sonora simple 'Comprueba que está avanzando 'Si lo está, da marcha atrás 'Gira a la izquierda para no repetir 'Si no avanza es a causa de la inercia de la curva M = M + 1 Se1Value = Se1Value + ServoAcel Se2Value = Se2Value ServoAcel Call Pulsos 'Incrementa el contador de pulsos rectos 'Rueda derecha adelante 'Rueda izquierda adelante 'Manda los pulsos a los servos Loop

6 Subrutina para comprobar la dirección a la que ha de girar la cámara Sub DireccionCamara(ByVal Comprobar As Integer) Dim T As Integer If Comprobar = 1 Then Data = PersistentPeek(106) Se4Max = CInt(Data) * 10 For T = 1 To 20 Call PulseOut(Se4, Se4Max, 1) Call Sleep(10) 'Crea la variable T como Integer para usarla en bucles 'Gira cámara por la Izquierda 'Recupera el tercer valor 'Lo guarda como un integer 'Bucle usado para girar la cámara 'Manda el pulso al servo horizontal 'Retardo entre pulsos 10 x 1,95 ms Call PutPin(Evc, 1) Dim N As Integer For N = 1 To 'Enciende la cámara 'Bucle que mide el tiempo de encendido de la cámara 'Variable N que mide las veces que se ejecuta el bucle Call PutPin(Evc, 0) Data = PersistentPeek(105) Se4Med = CInt(Data) * 10 For T = 1 To 20 Call PulseOut(Se4, Se4Med, 1) Call Sleep(10) 'Apaga la cámara 'Recupera el segundo valor 'Lo guarda como un integer 'Bucle para poner la cámara a su posición central 'Manda el pulso al servo horizontal 'Retardo entre pulsos 10 x 1,95 ms Else Data = PersistentPeek(104) Se4Min = 800 CInt(Data) * 10 For T = 1 To 20 Call PulseOut(Se4, Se4Min, 1) Call Sleep(10) 'Recupera el primer valor 'Lo guarda como un integer 'Bucle usado para girar la cámara 'Pulso servo horizontal 'Retardo entre pulsos 10 x 1,95 ms

7 Call PutPin(Evc, 1) Dim M As Integer For M = 1 To 'Enciende la cámara 'Bucle que mide el tiempo de encendido de la cámara 'Variable M que mide las veces que se ejecuta el bucle Call PutPin(Evc, 0) Data = PersistentPeek(105) Se4Med = CInt(Data) * 10 For T = 1 To 20 Call PulseOut(Se4, Se4Med, 1) Call Sleep(10) 'Apaga la cámara 'Recupera el segundo valor 'Lo guarda como un integer 'Bucle para poner la cámara a su posición central 'Manda el pulso al servo horizontal 'Retardo entre pulsos 10 x 1,95 ms

8 Subrutina que hace un giro hacia el norte por el lado más corto Sub Norte() Acel1 = 80 Acel2 = 80 Call Dir If DirACT < 180 Then 'Establece un valor de aceleración 'rápido para los dos servos 'Comprueba el rumbo actual 'Si es más pequeño de 180 gira a la derecha Do Call Dir If DirACT > 345 Then 'Comprueba la dirección 'Cuando esta próximo al norte reduce la aceleración Acel1 = 40 'Frena el servo 1 Acel2 = 40 'Frena el servo 2 If DirACT < 10 Then 'Evita que se pase el 359 Exit Do Se1Value = Se1Stop + Acel1 Se2Value = Se2Stop + Acel2 Call Pulsos 'Frena la rueda derecha 'acelera la rueda izquierda 'Manda los pulsos a los servos Loop Else 'Si es mas de 180 gira por la izquierda Do Call Dir If DirACT < 15 Then 'Comprueba la dirección 'Cuando esta próximo al norte reduce la aceleración Acel1 = 40 'Frena el servo 1 Acel2 = 40 'Frena el servo 2 If DirACT > 350 Then 'Evita que se pase el 0

9 Exit Do 'saliendo del bucle Se1Value = Se1Stop Acel1 Se2Value = Se2Stop Acel2 Call Pulsos 'Adelante la rueda derecha 'atrás la rueda izquierda 'manda los pulsos a los servos Loop Subrutina que mide la dirección con el sensor brújula y lo asigna a DirACT para los giros Sub Dir() Rumbo = I2CWordRead(Brujula1, RumboReg) Rumbo = Rumbo \ 10 DirACT = CInt(Rumbo) 'Lee el registro de la dirección en grados 'Le quita los decimales 'Lo guarda en la variable DirACT Subrutina para que el robot avance recto Sub Adelante() Dim N As Integer Se1Value = Se1Stop Se2Value = Se2Stop For N = 1 To 75 Se1Value = Se1Value + ServoAce1 Se2Value = Se2Value ServoAce2 Call Pulsos 'Variable N inicializada como Integer 'Pone el servo 1 en su posición de parada 'Pone el servo 2 en su posición de parada 'Este número controla la cantidad del avance 'Avanza la rueda derecha 'Avanza la rueda izquierda 'Envía los impulsos a los servos

10 Subrutina que hace que el robot avance hacia la derecha Sub Derecha() Dim N as Byte For N = 1 to 2 Se1Value = Se1Value + ServoAcel Se2Value = Se2Value + ServoAcel Call Pulsos 'Variable N inicializada como Byte 'Bucle que hace girar progresivamente a la derecha 'Avanza la rueda derecha 'Retrocede la rueda izquierda 'Manda los pulsos a los servos Subrutina que hace que el robot avance hacia la izquierda Sub Izquierda() Dim N as Byte For N = 1 to 2 Se1Value = Se1Value ServoAcel Se2Value = Se2Value ServoAcel Call Pulsos 'Variable N inicializada como Byte 'Bucle que hace girar progresivamente a la izquierda 'Retrocede la rueda derecha 'Avanza la rueda izquierda 'Manda los pulsos a los servos

11 Subrutina que manda los pulsos a los servos Sub Pulsos() If Se1Value > ServoMax Then 'Verifica que el valor del servo 1 está dentro del límite máximo, y si lo sobrepasa lo limita Se1Value = ServoMax 'Coloca el servo 1 en su posición máxima If Se2Value > ServoMax Then 'Verifica que el valor del servo 2 está dentro del límite máximo, y si lo sobrepasa lo limita Se2Value = ServoMax 'Coloca el servo 2 en su posición máxima If Se1Value < ServoMin Then 'Verifica que el valor del servo 1 está dentro del límite mínimo, y si lo sobrepasa lo limita Se1Value = ServoMin 'Coloca el servo 1 en su posición mínima If Se2Value < ServoMin Then 'Verifica que el valor del servo 2 está dentro del límite mínimo, y si lo sobrepasa lo limita Se2Value = ServoMin 'Coloca el servo 2 en su posición mínima Call PulseOut(Se1, Se1Value, 1) Call PulseOut(Se2, Se2Value, 1) Call Sleep(10) 'Pulso servo izquierdo 'Pulso servo derecho 'Retardo entre pulsos 10 x 1,95 ms

12 Subrutina que mide la distancia y el nivel de luz del SRF08 y si el sensor está ocupado sale para no perder tiempo Sub Distancia() If Busy = False Then 'Si esta libre inicia el proceso de medida Call I2cByteWrite(Sonar1, SrfReg, RangoCmd) Busy = True Exit Sub 'Pone el indicador de ocupado 'Y sale para no perder más tiempo If I2CByteRead(Sonar1, SrfReg) = 255 Then 'Lee la versión del firmware para saber si ha terminado de medir, si no ha terminado sale Exit Sub Else Lux = I2CByteRead(Sonar1, LuzReg) Dist = I2CWordRead(Sonar1, RangoReg) Busy = False 'Si ha terminado lee los datos 'Lee el sensor de luz 'Lee la distancia medida 'Quita el indicador de ocupado

13 Subrutina que hace que el robot gire a la derecha Sub GiroD() Dim N As Byte M = 0 Se1Value = Se1Stop Se2Value = Se2Stop Call Sleep(100) For N = 1 To 5 'Creamos la variable N de tipo Byte 'Limpia el contador de impulsos 'Ponemos el servo 1 en su posición de parada 'Ponemos el servo 2 en su posición de parada 'Hace una pausa para que se paren los servos 'Al cambiar esta cantidad se cambia los grados de giro que también dependen del valor ServoAcel Se1Value = Se1Value + ServoAcel Se2Value = Se2Value + ServoAcel Call Pulsos 'Avanza la rueda derecha 'Retrocede la rueda izquierda 'Manda los pulsos a los servos Subrutina que hace que el robot gire a la izquierda Sub GiroI() Dim N As Byte Se1Value = Se1Stop Se1Value = Se2Stop Call Sleep(100) If M < 100 Then 'Creamos la variable N de tipo Byte 'Ponemos el servo 1 en su posición de parada 'Ponemos el servo 2 en su posición de parada 'Hace una pausa para que se paren los servos 'Si acaba de girar da una vuelta completa para evitar el Efecto esquina For N = 1 To 12 'Al cambiar esta cantidad se cambia los grados de giro que también dependen del valor ServoAcel Se1Value = Se1Value ServoAcel Se2Value = Se2Value ServoAcel 'Retrocede la rueda derecha 'Avanza la rueda izquierda

14 Call Pulsos 'Manda los pulsos a los servos Else For N = 1 To 5 Se1Value = Se1Value ServoAcel Se2Value = Se2Value ServoAcel Call Pulsos 'si no acaba de girar da un giro normal 'Bucle que efectúa el giro 'Retrocede la rueda derecha 'Avanza la rueda izquierda 'Manda los pulsos a los servos Subrutina que hace que el robot de marcha a atrás Sub Atras() Dim N As Byte M = 0 Se1Value = Se1Stop Se2Value = Se2Stop Call Sleep(100) For N = 1 To 20 Se1Value = Se1Value ServoAcel Se2Value = Se2Value + ServoAcel Call Pulsos 'Creamos la variable N de tipo Byte 'Limpia el contador de impulsos 'Ponemos el servo 1 en su posición de parada 'Ponemos el servo 2 en su posición de parada 'Hace una pausa para que se paren los servos 'Al cambiar esta cantidad se cambia los grados de giro 'Retrocede la rueda derecha 'Retrocede la rueda izquierda 'Manda los pulsos a los servos

15 Subrutina que recupera los valores de parada de los servos desde la posiciones 100 y 101 de la eeprom. Sub ServoStop() Dim Data As Byte Data = PersistentPeek(100) Se1Stop = CInt(Data) Data = PersistentPeek(101) Se2Stop = CInt(Data) 'Creamos la variable Data de tipo Byte 'Recupera el primer valor 'Lo guarda como un integer 'Recupera el segundo valor 'Lo guarda como un integer Subrutina para que el robot haga un Beep Beep por el altavoz Public Sub Beep_Beep() Dim FBase As Integer FBase = 2000 Call FreqOut(Buz, FBase, FBase, 200) Call FreqOut(Buz, 0, 0, 40) Call FreqOut(Buz, FBase, FBase, 200) 'Creamos la variable FBase de tipo Integer 'Esta es la frecuencia de resonancia del altavoz 'Da un tono 'Efectúa una pausa 'Hace otro tono Subrutina que hace un Beep por el altavoz Public Sub Beep() Dim FBase As Integer FBase = 2000 Call FreqOut(Buz, FBase, FBase, 200) 'Creamos la variable FBase de tipo Integer 'Esta es la frecuencia de resonancia del altavoz 'Emite un tono corto

16 '***************************** ' * Rutinas de comunicación I2C * '***************************** Subrutina que escribe un Byte en el Bus I2C Sub I2cByteWrite(ByVal I2cAddr As Byte, ByVal I2cReg As Byte, ByVal I2cData As Byte) Call I2cStart Call I2cOutByte(I2cAddr) Call I2cOutByte(I2cReg) Call I2cOutByte(I2cData) Call I2cStop 'Manda el STAR 'Envía la dirección 'Envía número de registro 'Envía el dato 'Manda el STOP Subrutina que lee un byte por el bus I2C Function I2CByteRead(ByVal I2cAddr As Byte, ByVal I2cReg As Byte) As Byte Call I2cStart Call I2cOutByte(I2cAddr) Call I2cOutByte(I2cReg) Call I2cStart I2cAddr = I2cAddr + 1 Call I2cOutByte(I2cAddr) I2cAck = False I2CByteRead = I2cInByte() Call I2cStop 'Manda el STAR 'Envía la dirección 'Envía número de registro 'Envía start 'Pone modo de lectura 'Envía la dirección de lectura 'Envía Nak 'Lee el byte con Nak 'Manda el STOP End Function

17 Subrutina que lee una palabra (2 Bytes) desde el Bus I2C Function I2CWordRead(ByVal I2cAddr As Byte, ByVal I2cReg As Byte) As UnsignedInteger Set I2CWordRead = New UnsignedInteger Call I2cStart Call I2cOutByte(I2cAddr) Call I2cOutByte(I2cReg) Call I2cStart I2cAddr = I2cAddr + 1 Call I2cOutByte(I2cAddr) I2cAck = True I2CWordRead = CuInt(I2cInByte() * 256) I2cAck = False I2CWordRead = I2CWordRead + CuInt(I2cInByte()) Call I2cStop 'Manda el STAR 'Envía la dirección 'Envía número de registro 'Envía start 'Pone modo de lectura 'Envía la dirección de lectura 'Envía Ack 'Lee el primer byte 'Envía Nak 'Lee el siguiente byte y lo suma 'Manda el STOP End Function Subrutina que envía un Byte por el bus I2C Sub I2cOutByte(I2cData As Byte) Call ShiftOut(Sda, Scl, 8, I2cData) Call PutPin(Sda, bxinputtristate) 'Saca el dato secuencialmente 'Pin de datos en alta impedancia Call PutPin(Scl, bxoutputhigh) 'Pone SCL a 1 Call PutPin(Scl, bxoutputlow) 'Pone SCL a 0

18 Subrutina que recibe un Byte por el Bus I2C Function I2cInByte() As Byte I2cInByte = ShiftIn(Sda, Scl, 8) If I2cAck = True Then 'Lee el dato de forma secuencial 'Indica que se va a recibir mas Call PutPin(Sda, bxoutputlow) 'Pone a Sda a 0 Else 'Si no se va a recibir mas Call PutPin(Sda, bxoutputhigh) 'Pone a Sda a 1 Call PutPin(Scl, bxoutputhigh) 'Pone a SCL a 1 Call PutPin(Scl, bxoutputlow) 'Pone a SCL a 0 End Function Subrutina que manda el comando Start de I2C combinando las líneas SDA y SCL Sub I2cStart() Call PutPin(Sda, bxoutputhigh) 'Pone a Sda a 1 Call PutPin(Scl, bxoutputhigh) 'Pone a SCL a 1 Call PutPin(Sda, bxoutputlow) 'Pone a Sda a 0 Call PutPin(Scl, bxoutputlow) 'Pone a SCL a 0 Subrutina que manda el Comando Stop del I2C combinando las líneas SDA y SCL Sub I2cStop() Call PutPin(Sda, bxoutputlow) 'Pone a Sda a 0 Call PutPin(Scl, bxoutputhigh) 'Pone a SCL a 1 Call PutPin(Sda, bxoutputhigh) 'Pone a Sda a 1

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres Curso de Micro controladores PIC Módulo 10 MSSP: I2C Juan González Gómez Ricardo Gómez González Andrés Prieto-Moreno Torres 1 Índice 1. Introducción al I2C 2. Registros I2C PIC16f876A 3. Ejemplo de Uso

Más detalles

BASTON PARA INVIDENTES CON SENSOR ULTRASONICO

BASTON PARA INVIDENTES CON SENSOR ULTRASONICO BASTON PARA INVIDENTES CON SENSOR ULTRASONICO INTRODUCCION El bastón incorpora un sensor ultrasónico que detecta los obstáculos, así como un dispositivo que emite mensajes de audio y otro que emite vibraciones

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias 1.2.15. Sensor Digital: Ultrasonidos En este apartado vamos a realizar varias actividades en donde utilizaremos los sensores de ultrasonido. Como veremos más adelante, un sensor de ultrasonido, al igual

Más detalles

Robótica en el Aula. Manejo de Sensores. Gabriel Ocaña Rebollo. Ingeniero Superior de Telecomunicaciones Profesor E.S.

Robótica en el Aula. Manejo de Sensores. Gabriel Ocaña Rebollo. Ingeniero Superior de Telecomunicaciones Profesor E.S. Robótica en el Aula Manejo de Sensores Gabriel Ocaña Rebollo Ingeniero Superior de Telecomunicaciones Profesor E.S. de Tecnología CEP Almería, Noviembre 2010 Manejo de Sensores Sensores de LEGO Mindstorms

Más detalles

PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS

PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS PRÁCTICA MOWAYWORLD: CIRCUITO DE OBSTÁCULOS En esta práctica el robot moway seguirá un circuito en el cual habrá obstáculos. El circuito consiste en una línea negra sobre una superficie blanca. Los obstáculos

Más detalles

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,

Más detalles

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT Módulo 2 Programación y robótica Capítulo 3 Agenda Generalidades sobre el kit Lego NXT Conceptos básicos de Lego NXT Operando el NXT con TortuBots Objetivos Aprender sobre el kit y familiarizarse con el

Más detalles

Ejemplos de problemas resueltos

Ejemplos de problemas resueltos Cátedra de Programación Algoritmos y Estructuras de datos 2016 Ejemplos de problemas resueltos Ejemplo 1: Implementar el algoritmo que permite que el robot realice el seguimiento de objetos a distancia

Más detalles

EducaBot. Sensores 3º parte.

EducaBot. Sensores 3º parte. CURSO PROVINCIAL: CONTROL Y ROBÓTICA EN TECNOLOGÍA ROBÓTICA EDUCATIVA EducaBot. Sensores 3º parte. Manuel Hidalgo Díaz Noviembre 2009 Sensores de contacto. Bumper. Los sensores de contactos son los dispositivos

Más detalles

Esquemas repetitivos en Fortran 90

Esquemas repetitivos en Fortran 90 Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

VISUAL STUDIO.NET Y PUERTO SERIE

VISUAL STUDIO.NET Y PUERTO SERIE VISUAL STUDIO.NET Y PUERTO SERIE INDICE ENTORNO VISUAL BASIC 3 MI PRIMER PROYECTO DE CONSOLA 3 MI PRIMER PROYECTO DE WINDOWS 5 DEBUGGING 7 PROGRAMACIÓN 10 TIPOS DE DATOS 10 ESTRUCTURAS DE CONTROL 12 ESTRUCTURA

Más detalles

Curso: Equipo: Fecha: En esta primera práctica se realiza en el circuito marcado como número 1:

Curso: Equipo: Fecha: En esta primera práctica se realiza en el circuito marcado como número 1: Curso: Equipo: Fecha: Grupo: Integrantes: Practica: 1 Recorrer la línea En esta primera práctica se realiza en el circuito marcado como número 1: Recordar que para pasar el programa al robot hay que conectarlo

Más detalles

Curso Robótica Práctica

Curso Robótica Práctica TÍTULO DE LA UNIDAD DIDÁCTICA Montaje de distintos proyectos fundamentales con ambos entornos: Placa controladora PICAXE. Placa controladora ARDUINO. CURSO 3º-4º ESO DESCRIPCIÓN DE LA UNIDAD DIDÁCTICA

Más detalles

Programando con Enchanting

Programando con Enchanting Programación para robótica Autor Andrés Baranzano Versión Fecha 15/11/12 Ubicación Laboratorios Digitales Índice Introducción...3 Instalación en Windows...3 Instalación en Ubuntu...3 Enchanting para NXT...4

Más detalles

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.

Más detalles

CÓDIGO FUENTE C_ARDUINO

CÓDIGO FUENTE C_ARDUINO CÓDIGO FUENTE C_ARDUINO #include // Libreria EEPROM incluida. #include // Libreria LiquidCrystal incluida. LiquidCrystal lcd(5, 4, 3, 2, A5, A4); // Asignación de pines de

Más detalles

Campamentos moway. Prácticas propuestas.

Campamentos moway. Prácticas propuestas. Campamentos moway.. www.moway-robot.com 1 Índice Enseñar prácticas ya hechas (10 minutos)...2 Explicación básica del robot moway (5 minutos)...2 Explicación básica del software MowayWorld (15 minutos)...2

Más detalles

ICONOS DE ROBOLAB CURSO: LA ROBOTICA ES DIVERTIDA ATREVETE! GRUPO SABIKA

ICONOS DE ROBOLAB CURSO: LA ROBOTICA ES DIVERTIDA ATREVETE! GRUPO SABIKA ICONOS DE ROBOLAB CURSO: LA ROBOTICA ES DIVERTIDA ATREVETE! GRUPO SABIKA 1 PILOT ELEMENTOS COMUNES. Representa el inicio del programa Representa el fin del programa Imprimir. Se imprime una copia a color

Más detalles

Características del sistema

Características del sistema BARRERA ELECTROMECÁNICA Introducción Consiste en una barrera totalmente automatizada. El programa se inicia accionando un pulsador. Posee un semáforo para permitir o no el paso y un sensor infrarrojo que

Más detalles

Clase 2: Programación

Clase 2: Programación Clase 2: Conviértete en un Joven Inventor PENTA UC TAV 2014 Contenidos Qué es un micro-controlador? Configuración IDE Arduino Qué es programar? Ejemplo Tipos de datos Funciones útiles Contenidos Qué es

Más detalles

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

El bloque switch (Interruptor) - LEGO MINDSTORMS EV3

El bloque switch (Interruptor) - LEGO MINDSTORMS EV3 El bloque switch (Interruptor) - LEGO MINDSTORMS EV3 El bloque switch es uno de los bloques de flujo (naranjas) y sirve para dividir mi lista de instrucciones principal en distintos caminos posibles. La

Más detalles

Conexiones con el brick

Conexiones con el brick Conexiones con el brick CONEXIÓN DE LOS MOTORES CONEXIÓN DE LOS SENSORES CONEXIÓN DEL NXT AL PC Menús del brick NXT En My Files se encuentran todos los programas que podemos ejecutar desde el NXT o el

Más detalles

Las principales diferencias del SRF08 frente al SRF04 son las siguientes:

Las principales diferencias del SRF08 frente al SRF04 son las siguientes: 1.- DESCRIPCION El módulo SRF08 consiste en un medidor ultrasónico de distancias de bajo costo desarrollado por la firma DEVANTECH Ltd. y es una versión mejorada del módulo SRF04. Emplea un microcontrolador

Más detalles

CONTROL AUTOMÁTICO CON ARDUINO

CONTROL AUTOMÁTICO CON ARDUINO CONTROL AUTOMÁTICO CON ARDUINO TECNOLOGIA Juan Crespo López Señal analógica: es una señal que puede tomar infinitos valores Señal digital: Es una señal que solo puede tomar dos valores 0 y 1 normalmente

Más detalles

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad 1. (1 punto) Completa los huecos de la siguiente tabla con las equivalencias en las respectivas bases, utilizando los dígitos necesarios en cada caso. Describe escuetamente el método utilizado. Base 2

Más detalles

TERMÓMETRO DIGITAL DS1624

TERMÓMETRO DIGITAL DS1624 TERMÓMETRO DIGITAL DS1624 Centro CFP/ES COMUNICACIÓN I2C 1 CARACTERÍSTICAS DEL DS1624 El DS1624 tiene una resolución de 13 bits. Como la mayoría, sigue midiendo temperaturas en el rango de 55 C a +125

Más detalles

Conceptos básicos de Arduino:

Conceptos básicos de Arduino: Conceptos básicos de Arduino: Cosas básicas de C: Siempre que se acabe de escribir una línea, y esta no acabe en }, hay que poner punto y coma (;) 1. Variables: 2. Cómo declarar una variable: a. Se pueden

Más detalles

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES. Dpto. de Electrónica - Universidad de Alcalá TuBot

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES. Dpto. de Electrónica - Universidad de Alcalá TuBot TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES Dpto. de Electrónica - Universidad de Alcalá TuBot 2014 1 Conectamos los motores Conecta los conectores de los servos. CUIDADO! Podemos romper los motores.

Más detalles

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic

Más detalles

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones Ejercicios unidad 1 Programas de robots 1. Programas de robots Determina que instrucciones se han

Más detalles

SISTEMA DE APARCAMIENTO ASISTIDO

SISTEMA DE APARCAMIENTO ASISTIDO SISTEMA DE APARCAMIENTO ASISTIDO El sistema principalmente es una ayuda que recibe el conductor para realizar el estacionamiento del vehículo sin grandes problemas. Hay varios sistemas: El sistema localiza

Más detalles

Construye y programa tu radar de tramo

Construye y programa tu radar de tramo Construye y programa tu radar de tramo Breve descripción del proyecto Materiales: En este proyecto vas a descubrir cómo construir y programar tu propio radar de tramo para poder medir la velocidad a la

Más detalles

EdAventura 5 Qué pasa SI?

EdAventura 5 Qué pasa SI? EdAventura 5 Qué pasa SI? En la introducción se dijo que un robot puede pensar o tomar sus propias decisiones y actuar sobre esas decisiones. Bien, ahora veremos cómo ocurre eso usando el ícono IF. Crea

Más detalles

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW OBJETIVOS: Establecer la conexión entre ARDUINO y LABVIEW para realizar la lectura de un dato analógico y visualizarlo en forma de indicador. Usar una placa de ARDUINO como tarjeta de adquisición de datos

Más detalles

5. Subprogramas Fundamentos de Informática

5. Subprogramas Fundamentos de Informática 5. Subprogramas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Subprogramas 1. Cálculo de la función Coseno 2. Suma 3. Ecuación de 2º grado 2 1. Cálculo de

Más detalles

GRUPO 26. IVÁN DÍAZ CHACÓN JOSÉ JAIME ARIZA LUÍS ZAVARGO PECHE

GRUPO 26. IVÁN DÍAZ CHACÓN JOSÉ JAIME ARIZA LUÍS ZAVARGO PECHE GRUPO 26 IVÁN DÍAZ CHACÓN (malake@clientes.unicaja.es) JOSÉ JAIME ARIZA (jariza@mixmail.com) LUÍS ZAVARGO PECHE (zavargo@terra.es) 3º A ÍNDICE 1.- Funcionalidades y especificaciones... pág 1. 1.1.- Suplementos

Más detalles

NXA FUNCIONES PARA EXTRACCIÓN DE DATOS

NXA FUNCIONES PARA EXTRACCIÓN DE DATOS NXA FUNCIONES PARA EXTRACCIÓN DE DATOS 4.6.5. Información general acerca de las funciones nxa de LUA para extraer datos: nxa.lowbyte Obtener el byte menos representativo del valor de entrada. Número: byte

Más detalles

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA PRÁCTICA OCHO DE VISUAL BASIC Tipos de variables en Visual Basic Los distintos tipos de variables utilizados en Visual Basic son: Integer Valor Entero 2 Bytes Long Valor Entero Largo 4 Bytes Single Valor

Más detalles

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led.

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led. PRÁCTICAS DE ARDUINO 1.- Blink-Titilar Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led. Finalidad: Hacer que un led titile con un intervalo de un segundo es decir que se encienda

Más detalles

GUÍA DE UTILIZACIÓN DEL ROBOT MBOT RANGER A TRAVÉS DE LA APP

GUÍA DE UTILIZACIÓN DEL ROBOT MBOT RANGER A TRAVÉS DE LA APP GUÍA DE UTILIZACIÓN DEL ROBOT MBOT RANGER A TRAVÉS DE LA APP http://www.futureworkss.com 1 ÍNDICE INTRODUCCIÓN...3 LOS SENSORES DEL ROBOT...3 SENSORES INTERNOS...3 SENSORES EXTERNOS...4 UTILIZACIÓN DE

Más detalles

Programa de aplicación Tebis

Programa de aplicación Tebis Programa de aplicación Tebis STCC510S Detector de presencia 360 Referencia del producto Designación del producto Producto vía bus Productos vía radio TCC510S Detector de presencia TCC510S Módulo de salida

Más detalles

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS EXCEL 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS Para comenzar a programar en VBA tenemos que entrar al editor de Visual

Más detalles

Introducción a la programación del robot moway

Introducción a la programación del robot moway Introducción a la programación del robot moway Índice Introducción... 2 Diagramas de flujo... 2 Bloques de Movimiento... 5 Condicionales... 6 Bucles... 7 Operadores AND / OR... 8 Orden en los diagramas...

Más detalles

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1 BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)

Más detalles

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA TEMA 5: ROBÓTICA La robótica es la rama de la tecnología que se dedica al diseño y construcción de robots, Un robot es una máquina formada por sensores y actuadores controlados por un ordenador y programada

Más detalles

Sentencias DO-WHILE EN C++

Sentencias DO-WHILE EN C++ Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa

Más detalles

EV3 CLASE 1. Sensores. Siempre conectado a los puertos con números. Puertos de entrada.

EV3 CLASE 1. Sensores. Siempre conectado a los puertos con números. Puertos de entrada. EV3 CLASE 1 1. CONOCER EL ROBOT. Sensores. Siempre conectado a los puertos con números. Puertos de entrada. o Sensor de distancia (ultrasónico). es un sensor digital que puede medir la distancia a un objeto

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve?

Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve? Versión arduino Descripción Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve? Sirve para programar aplicaciones básicas y avanzadas en robótica móvil,

Más detalles

Área de Educación Tecnológica. Tecnología de los Procesos Productivos II. 3 Año. Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES

Área de Educación Tecnológica. Tecnología de los Procesos Productivos II. 3 Año. Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES Área de Educación Tecnológica Tecnología de los Procesos Productivos II 3 Año Cuadernillo Nº2 Programación de la CIUDAD DIGITAL EL PARQUE DE DIVERSIONES Grupo: Integrantes del grupo: Curso: Año: 2012 TPP

Más detalles

MODULO DE CARGA P-6400

MODULO DE CARGA P-6400 MODULO DE CARGA P-6400 ESPECIFICACIONES GENERALES 1) Entrada con capacidad de hasta 4 celdas de carga tipo Strain-Gauge de 2/3 mv/v, y entrada de 4-20 ma para usar lazos a distancia; seleccionable mediante

Más detalles

Seminario de Diseño y Construcción de Microrrobots:

Seminario de Diseño y Construcción de Microrrobots: Seminario de Diseño y Construcción de Microrrobots: SENSORES Alumno: Adrián Marcelo Díaz Collazo Plan de estudio: Ing. Técnica Industrial en electrónica Sensores: Normalmente se usan para detectar obstáculos,

Más detalles

Instrumentación Virtual con LabVIEW

Instrumentación Virtual con LabVIEW Instrumentación Virtual con LabVIEW ESTRUCTURAS ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales y Globales Personalizar controles 1.- ENTORNO DE

Más detalles

PRESENTA INTRODUCCIÓN A ARDUINO

PRESENTA INTRODUCCIÓN A ARDUINO PRESENTA INTRODUCCIÓN A ARDUINO #1: ALGORITMOS Y PSEUDOCÓDIGO, BLINK #2: ENTRADA y SALIDAS ANALOGAS / DIGITALES #3: SERVOMOTOR + DESAFIO #1 Qué es Arduino? Tips Generales Hasta dónde se puede llegar?

Más detalles

Desarrollo de Productos Electrónicos

Desarrollo de Productos Electrónicos Examen de problemas de la 2ª evaluación NOTA: explicar detalladamente todo lo que se haga. Problema 1 (3p) Curso 2009/2010 Desarrollo de Productos Electrónicos Lógica Digital y Microprogramable En una

Más detalles

Para activar el reloj vamos a ir al panel superior Simular -> Activar Reloj o simplemente haciendo CTRL + K.

Para activar el reloj vamos a ir al panel superior Simular -> Activar Reloj o simplemente haciendo CTRL + K. Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Taller #3: Circuitos Secuenciales Un circuito secuencial es un circuito digital

Más detalles

Problema: Barrera de Garaje

Problema: Barrera de Garaje PROBLEMAS RESUELTOS EN LENGUAJE LITERAL ESTRUCTURADO (ST) Problema: Barrera de Garaje Se pretende automatizar el siguiente funcionamiento: Al oprimir el pulsador, la barrera sube. Cuando llega arriba permanecerá

Más detalles

IES Los Albares (Dep. de Tecnología)

IES Los Albares (Dep. de Tecnología) PLACA CONTROLADORA. Para conectar el ordenador con el mundo exterior es necesario una placa controladora que proporcione las salidas y las entradas oportunas. En nuestro caso disponemos de una placa controladora

Más detalles

S320120 MAXSONAR EZ1 SENSOR DE DISTANCIAS POR ULTRASONIDOS Información técnica Sensor de distancias por ultrasonido de alto rendimiento MaxSonar-EZ1 A 0,785 19,9 mm F 0,519 12,6 mm B 0,870 21,1 mm G 0,124

Más detalles

Telegrama TP1. KNX Association

Telegrama TP1. KNX Association Telegrama TP1 índice 1 Telegrama TP1: generalidades... 3 2 Estructura del telegrama TP1... 4 3 Requisitos de tiempo del telegrama TP1... 5 4 Acuse de recibo del telegrama TP1... 6 5 Anexo Informativo...

Más detalles

SUPER CONTROLADOR DE SERVOS S310175

SUPER CONTROLADOR DE SERVOS S310175 SUPER CONTROLADOR DE SERVOS S310175 Controlador para servos con retroalimentación del par motor No es necesario realizar modificaciones a los servos Características: Sus ocho salidas independientes de

Más detalles

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo. Práctica 1 - Serial Peripheral Interface Para esta práctica se la librería SPI.h. 1.- Conectar dos Arduino siguiendo el diagrama siguiente: La asignación de pines quedará de la siguiente manera: (SS) :

Más detalles

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. EJERCICIOS CON ARDUINO LED ENCENDIDO Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED. MARÍA TERESA CUESTA CALVO M03-ARDUINO PROYECTOS VARIOS 1 / 23 LED BICOLOR Led bicolor. Conectado

Más detalles

Pág. 2. Contenidos. Introducción. Herramientas. Experimentos. Conclusiones. Trabajos futuros

Pág. 2. Contenidos. Introducción. Herramientas. Experimentos. Conclusiones. Trabajos futuros Pág. 2 Contenidos Introducción Herramientas Experimentos Conclusiones Trabajos futuros Pág. 3 Introducción El robot LEGO Mindstorms NXT: Creado en conjunto por el MIT y LEGO. Robot educativo. Con motores

Más detalles

Normas Europeas de Modelismo. Módulo de control. para señales. Recomendación Edición 2012 (Sustituye la edición 2011)

Normas Europeas de Modelismo. Módulo de control. para señales. Recomendación Edición 2012 (Sustituye la edición 2011) Normas Europeas de Modelismo Módulo de control para señales NEM 692 Página 1 de 6 Recomendación Edición 2012 (Sustituye la edición 2011) 1. Función del módulo de control El módulo de control define, para

Más detalles

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los

Más detalles

Manual escrito en español por Eduardo Murcia de Fórmula 84. Baofeng BF-888S Manual.

Manual escrito en español por Eduardo Murcia de Fórmula 84. Baofeng BF-888S Manual. Baofeng BF-888S Manual Partes del Radio A- indicador LED Se ilumina en rojo durante la transmisión, de color verde cuando se recibe una señal B- Cambiar de canal Gire para seleccionar un canal entre el

Más detalles

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones Instituto de Ingeniría Eléctrica Clase 2 12 de Marzo de 2018 IIE (TallerIne) Taller Introducción a la Ing. Eléctrica

Más detalles

Repetición Condicional

Repetición Condicional Repetición Condicional InCo - FING Programación 1 InCo - FING Repetición Condicional Programación 1 1 / 20 La instrucción while InCo - FING Repetición Condicional Programación 1 2 / 20 Ejemplo Leer números

Más detalles

SISTEMAS DE CONTROL Microcontroladores con Crocodile technology 3D

SISTEMAS DE CONTROL Microcontroladores con Crocodile technology 3D 3º ESO Sistemas de control: microcontroladores con Crocodile Technology 3D página 1 de 10 Alumno: Curso: SISTEMAS DE CONTROL Microcontroladores con Crocodile technology 3D Contenido SISTEMAS DE CONTROL...

Más detalles

CAPÍTULO 1. pueden llegar y estos robots llegarían a realizar ese trabajo con el solo hecho

CAPÍTULO 1. pueden llegar y estos robots llegarían a realizar ese trabajo con el solo hecho CAPÍTULO 1 1 Descripción del Proyecto. 1.1 Antecedentes El avance tecnológico cada día es más vertiginoso en toda área de la electrónica, y somos testigos de que día tras día surgen nuevos dispositivos

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar

Más detalles

Agentes Inteligentes. Agentes Reflexivos RobotC. Manuel Aínza Carrillo Luis Enrique Garay Olmos Rocío García Estrada

Agentes Inteligentes. Agentes Reflexivos RobotC. Manuel Aínza Carrillo Luis Enrique Garay Olmos Rocío García Estrada Agentes Inteligentes Agentes Reflexivos RobotC Manuel Aínza Carrillo AGENTES REFLEXIVOS ROBOTC 1 INTRODUCCIÓN Los ejercicios de la práctica de agentes reflexivos utilizando RobotC fueron para familiarizarnos

Más detalles

MANUAL PANTALLA TÀCTIL

MANUAL PANTALLA TÀCTIL MANUAL PANTALLA TÀCTIL DESCRIPCIÓN FUNCIONAL DESCRIPCIÓN DE LA MÁQUINA La máquina consta de tres estaciones de trabajo: Estación 1: Lugar donde el operario introduce la pieza y donde se realizan las pruebas

Más detalles

conectando tarjeta y el computador. El motor enchufado en A, recuerda que el enchufe tiene una sola posición. Motor encendido Selecciona el motor A

conectando tarjeta y el computador. El motor enchufado en A, recuerda que el enchufe tiene una sola posición. Motor encendido Selecciona el motor A Ejercicio 1 Movimiento simple del motor Para Si te hacer equivocas este al ejercicio seleccionar necesitas un logo, un sólo motor tienes conectado, que hacer la click tarjeta), sobre el él y cable borrarlo.

Más detalles

El modulo cuenta con un led indicador, para saber en qué estado se encuentra.

El modulo cuenta con un led indicador, para saber en qué estado se encuentra. MODULO RECEPTOR. Este pequeño modulo cuenta con un receptor infrarrojo el cual recibe la señal de un control y la envía hacia un microcontrolador para que este actué sobre 2 salidas digitales que van conectadas

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

Tutorial 13: Modulo sensor ultrasónico; Haz una alarma.

Tutorial 13: Modulo sensor ultrasónico; Haz una alarma. 13 T Tutorial 13: Modulo sensor ultrasónico; Haz una alarma. Objetivo En esta práctica conoceremos el sensor ultrasónico, y aprenderemos a programarlo, y también haremos una alarma sencilla para poner

Más detalles

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección

Más detalles

Examen 23 de Julio de 2012

Examen 23 de Julio de 2012 Instrucciones Examen 23 de Julio de 2012 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las hojas

Más detalles

TEMA 7: INICIO A LA PROGRAMACIÓN CON SCRATCH

TEMA 7: INICIO A LA PROGRAMACIÓN CON SCRATCH TEMA 7: INICIO A LA PROGRAMACIÓN CON SCRATCH Scrath es un entorno de programación visual y multimedia destinado a la realización de secuencias animadas con o sin sonido y al aprendizaje de la programación.

Más detalles

MANUAL DE OPERACIÓN CONECTOR A IAC DE 2, 3, 4 Y 6 PINES CONECTOR B1 INYECTORES CONECTOR B2 INYECTORES LED INDICADORES MODO TRABAJO

MANUAL DE OPERACIÓN CONECTOR A IAC DE 2, 3, 4 Y 6 PINES CONECTOR B1 INYECTORES CONECTOR B2 INYECTORES LED INDICADORES MODO TRABAJO MANUAL DE OPERACIÓN CONECTOR A IAC DE 2, 3, 4 Y 6 PINES CONECTOR B1 INYECTORES CONECTOR B2 INYECTORES LED INDICADORES MODO TRABAJO SELECTOR MODO DE TRABAJO LED INDICADORES DE TIEMPO SELECTOR DE TIEMPO

Más detalles

Control de Accesos Autónomo para 1 Puerta

Control de Accesos Autónomo para 1 Puerta Control de Accesos Autónomo para 1 Puerta Control de Accesos Autónomo para 1 Puerta. Teclado + Tarjeta. Hasta 500 usuarios Código de Producto: ACC-ZD236C Especificaciones del producto Ítem Especificación

Más detalles

Práctica 2. Programación con GRAFCET de un PLC

Práctica 2. Programación con GRAFCET de un PLC Automatización Avanzada (37800) Máster en Automática y Robótica Práctica 2. Programación con GRAFCET de un PLC Francisco Andrés Candelas Herías Grupo de Innovación Educativa en Automática 2011 GITE IEA

Más detalles

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA TEMA 6: ROBÓTICA La robótica es la rama de la tecnología que se dedica al diseño y construcción de robots, Un robot es una máquina formada por sensores y actuadores controlados por un ordenador y programada

Más detalles

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS No todas las soluciones a problemas de robótica se pueden programar directamente para que los actuadores operen en función de una rutina pre programada, muchos

Más detalles

Blockly - Glosario IMAGEN TEXTO DESCRIPCIÓN. When Dash Top Button (Cuando se pulse el botón principal de Dash)

Blockly - Glosario IMAGEN TEXTO DESCRIPCIÓN. When Dash Top Button (Cuando se pulse el botón principal de Dash) Blockly - Glosario START (Iniciar) En la sección Start, se controla cómo iniciar una secuencia de órdenes con los dos robots: Dash y/o Dot. When (Cuando) When Dash Top Button (Cuando se pulse el botón

Más detalles

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control CORPORACION UNIVERSITARIA DE EDUCACION SUPERIOR Estructura de Datos Docente: Víctor Andrés Ochoa Correa En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras

Más detalles

Repaso Visual Basic Interfaz Gráfica

Repaso Visual Basic Interfaz Gráfica Interfaz Gráfica Ventana del Proyecto Barras De Menús Barras Herramientas Formulario (Form) Ventana del Propiedades Form Layout Posición del Formulario Códigos de Colores en Vbasic 1 Códigos de Colores

Más detalles

Manual mando Elegance 5 canales

Manual mando Elegance 5 canales TABLA DE CONTENIDO. Advertencias: 2 Descripción del producto. 3 Características técnicas. 3 Programación y funcionamiento. 4 Mando. 4 Canal 0. 5 Programación del primer mando a distancia en su respectivo

Más detalles

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las

Más detalles

Contenido Unidad de Robótica

Contenido Unidad de Robótica UNIDAD: ROBÓTICA Contenido Unidad de Robótica Introducción...3 Entradas...3 Entradas analógicas...3 Entradas Digitales...3 Salidas...4 LED...4 Motor (giro en un solo sentido)...4 Motor (giro en un solo

Más detalles

Introducción Arduino TPR 3º ESO

Introducción Arduino TPR 3º ESO Programar consiste en decirle a tu Arduino y a los actuadores que éste controla, desde sus puertos, lo que tiene que hacer. El programa instalado en nuestro PC tiene el icono siguiente: Al abrir el programa,

Más detalles

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem. Preparatoria (1085)

INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem. Preparatoria (1085) INSTITUTO FRANCISCO POSSENTI A.C. Per crucem ad lucem Preparatoria (1085) GUÍA DE INFORMÁTICA APLICADA A LA CIENCIA Y LA INDUSTRIA CLAVE: 1719 UNIDAD I PROGRAMACIÓN Variables y tipos de datos primitivos

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería

Más detalles

Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3.

Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3. PROYECTO Nº 1: Robot interactivo Aprende a construir y programar un robot interactivo utilizando los componentes del Maker Control Kit y el Maker Kit 3. Utiliza el servomotor, el sensor de distancia y

Más detalles