SlideShare una empresa de Scribd logo
1 de 18
Interfaces Graficas
#PROYECTO 4
Integrantes:
José Medina.
Christopher Vivar.
Sebastián Martínez.
Manuel Vidal.
Profesor: Luis Caro.
Fecha: 20-10-15.
Desarrollo
Materiales empleados:
Para realizar las actividades de este laboratorio utilizamos los siguientes
materiales:
Wiimote:Es el mando principal de la consola Wii de Nintendo. Sus características
más destacables son la capacidad de detección de movimiento en el espacio y la
habilidad de apuntar hacia objetos en la pantalla. En este proyecto nos
enfocaremos en el uso de su cámara infrarroja.
Puntero Infrarrojo: Utilizamos dos punteros los cuales construimos nosotros
mismos, usando como base un marcador en el cual pusimos un led infrarrojo un
pulsador y como fuente de alimentación una pila d 1.5 v.
Plataforma y soporte: Esta plataforma tiene como finalidad sostener el wiimote,
la construimos con cartón y palitos de maqueta.
Actividad 1
Para esta actividad primero que nada importamos laa librería libCwiid que nos permite
trabajar con el wiimote.
Lo primero que hicimos fue establecer conexión con el mando del wii, esto lo hicimos
utilizando la MAC del control, como se puede ver a continuación:
Activamos la cámara infrarroja del wiimote:
Luego leímos los datos obtenidos por la cámara (posición x, y del puntero) y los usamos
para posicionar la nave:
Capturas actividad 1 en ejecución:
Actividad 2
Para realizar la actividad creamos 2 clases Misil y Navepara estos usamos la
clase sprite de pygame, estas clases tenían como atributos una imagen, su
posición x, y, además del ancho y alto de la nave y los misiles.
También definimos dos funciones:
La funciónLoad_Image, encargada de cargar las imágenes en formato pygame
Y la función Movimiento, mediante la cual leíamos los datos recogidos por la
cámara infrarroja del wiimote y los usábamos para setear la posición x, y de la
nave.
Para disparar cada un segundo creamos un variable tipo clock, con la cual
controlamos el tiempo:
Y luego mediante un if hicimos que los disparos salieran cada 1 segundo:
Nos conectamos al wiimote mediante su MAC y luego activamos su cámara
infrarroja:
Capturas actividad 2 en ejecución:
Actividad 3
El código de esta actividad es muy similar a la 2, el único cambio es que aquí
tuvimos que chequear si la cámara infrarroja registraba un segundo puntero.
Esto lo hicimos mediante el siguiente código:
Capturas actividad 3 en ejecución:
Actividad 4
Para el ejercicio 4 no hubo mayor diferencia que con el primero.Establecemos las
dimensiones del Surface, iniciamos Pygame, establecemos la conexión con el WiiMote, y
una vez establecida comenzamos con el trabajo del ejercicio.
Para ello en esta ocasión, obtuvimos los datos de la posición de los ejes que se generan
con el Wii, al obtenerlos, es cosa de dibujarlos únicamente. Para ellos usamos la siguiente
línea #pygame.draw.circle(screen,(255,255,255),((x-WIDTH)*-1,(y-WIDTH)*-1),10)
En la cual indicamos que se dibuje un circulo, en la pantalla, de color blanco, con las
coordenadas invertidas (puesto que sino dibuja en sentido contrario) y aplicamos el ancho
del circulo o tamaño.
Ya recibiendo los datos y dibujando, tenemos que actualizar nuestro Surface para que se
vaya mostrando el dibujo.
Como extra añadimos una orden al evento de tecla presionada abajo, que cuando es
pulsada se vuelve a pintar la screen para dejarla limpia.
Capturas actividad 4 en ejecución:
Anexos
Código actividad 1
Código actividad 2
Código actividad 3
Código actividad 4
Conclusiones
Mediante el desarrollo de esta actividad nos pudimos dar cuenta de lo potente que
es el wiimote, el que puede ser utilizado de varias maneras dado a los diversos sensores
y dispositivos que tiene incorporados: acelerómetro, cámara infrarroja, botones, entre
otros.
Referencias

Más contenido relacionado

Destacado

ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์
ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์
ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์chaiwat vichianchai
 
ใบความรู้ที่ 8 การ export ไฟล์ออกมาเป็นไฟล์ video
ใบความรู้ที่ 8  การ export ไฟล์ออกมาเป็นไฟล์ video                            ใบความรู้ที่ 8  การ export ไฟล์ออกมาเป็นไฟล์ video
ใบความรู้ที่ 8 การ export ไฟล์ออกมาเป็นไฟล์ video chaiwat vichianchai
 
Informativa firma elettronica ptl csq
Informativa firma elettronica ptl csqInformativa firma elettronica ptl csq
Informativa firma elettronica ptl csqFabio Bolo
 
Calendario scioperi Ottobre 2016
Calendario scioperi Ottobre 2016Calendario scioperi Ottobre 2016
Calendario scioperi Ottobre 2016Fabio Bolo
 
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZ
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZLAS TIC EN EDUCACION FISICA CON MICAELA LOPEZ
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZMicaelaRoxana2015
 
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิก
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิกใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิก
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิกchaiwat vichianchai
 
แผนการจัดการเรียนรู้ที่ 7 การ Render
แผนการจัดการเรียนรู้ที่ 7 การ Renderแผนการจัดการเรียนรู้ที่ 7 การ Render
แผนการจัดการเรียนรู้ที่ 7 การ Renderchaiwat vichianchai
 

Destacado (10)

ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์
ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์
ใบความรู้ที่ 3 การนำภาพจากกล้อง vdo เข้าคอมพิวเตอร์
 
ใบความรู้ที่ 8 การ export ไฟล์ออกมาเป็นไฟล์ video
ใบความรู้ที่ 8  การ export ไฟล์ออกมาเป็นไฟล์ video                            ใบความรู้ที่ 8  การ export ไฟล์ออกมาเป็นไฟล์ video
ใบความรู้ที่ 8 การ export ไฟล์ออกมาเป็นไฟล์ video
 
Informativa firma elettronica ptl csq
Informativa firma elettronica ptl csqInformativa firma elettronica ptl csq
Informativa firma elettronica ptl csq
 
Calendario scioperi Ottobre 2016
Calendario scioperi Ottobre 2016Calendario scioperi Ottobre 2016
Calendario scioperi Ottobre 2016
 
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZ
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZLAS TIC EN EDUCACION FISICA CON MICAELA LOPEZ
LAS TIC EN EDUCACION FISICA CON MICAELA LOPEZ
 
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิก
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิกใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิก
ใบความรู้ที่ 5 การเพิ่ม effect ภาพ เสียงหรือกราฟิก
 
แผนการจัดการเรียนรู้ที่ 7 การ Render
แผนการจัดการเรียนรู้ที่ 7 การ Renderแผนการจัดการเรียนรู้ที่ 7 การ Render
แผนการจัดการเรียนรู้ที่ 7 การ Render
 
Work & Happiness Data Story: Should you work full-time, part-time, or not at ...
Work & Happiness Data Story: Should you work full-time, part-time, or not at ...Work & Happiness Data Story: Should you work full-time, part-time, or not at ...
Work & Happiness Data Story: Should you work full-time, part-time, or not at ...
 
Costante
CostanteCostante
Costante
 
Marine fishing policy
Marine fishing policyMarine fishing policy
Marine fishing policy
 

Similar a Interfaces Gráficas con Wiimote

Similar a Interfaces Gráficas con Wiimote (20)

Reciclaje del mando de wii
Reciclaje del mando de wiiReciclaje del mando de wii
Reciclaje del mando de wii
 
Computación
ComputaciónComputación
Computación
 
Parpadear un LED
Parpadear un LEDParpadear un LED
Parpadear un LED
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 
Multitouch pad – m tmini
Multitouch pad – m tminiMultitouch pad – m tmini
Multitouch pad – m tmini
 
tecnologia.docx
tecnologia.docxtecnologia.docx
tecnologia.docx
 
Intro Pygame Capitulo 2
Intro Pygame Capitulo 2Intro Pygame Capitulo 2
Intro Pygame Capitulo 2
 
Informe#21
Informe#21Informe#21
Informe#21
 
Practica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de SiemensPractica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de Siemens
 
14 porta
14 porta14 porta
14 porta
 
la notificacion de la temperature remote
la notificacion de la temperature remotela notificacion de la temperature remote
la notificacion de la temperature remote
 
21 porta
21 porta21 porta
21 porta
 
14
1414
14
 
Practica 14
Practica 14Practica 14
Practica 14
 
14
1414
14
 
(2) Prieto Antón - Diseño de la app y el control de una cámara video con Ardu...
(2) Prieto Antón - Diseño de la app y el control de una cámara video con Ardu...(2) Prieto Antón - Diseño de la app y el control de una cámara video con Ardu...
(2) Prieto Antón - Diseño de la app y el control de una cámara video con Ardu...
 
WORKSHOP AR 2016
WORKSHOP AR 2016WORKSHOP AR 2016
WORKSHOP AR 2016
 
21
2121
21
 
Presentación1
Presentación1Presentación1
Presentación1
 
funciones de la microbit .docx
funciones de la microbit .docxfunciones de la microbit .docx
funciones de la microbit .docx
 

Más de Jose Angel Medina Mrtinez (7)

Google
GoogleGoogle
Google
 
Bodega mod
Bodega modBodega mod
Bodega mod
 
Estación de televisión
Estación de televisiónEstación de televisión
Estación de televisión
 
MultiTable Database Desing
MultiTable Database DesingMultiTable Database Desing
MultiTable Database Desing
 
Tracken base datos
Tracken base datosTracken base datos
Tracken base datos
 
Mantención y administración de sistemas -samba
Mantención y administración de sistemas -sambaMantención y administración de sistemas -samba
Mantención y administración de sistemas -samba
 
Delete and update
Delete and updateDelete and update
Delete and update
 

Último

PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 

Último (20)

PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 

Interfaces Gráficas con Wiimote

  • 1. Interfaces Graficas #PROYECTO 4 Integrantes: José Medina. Christopher Vivar. Sebastián Martínez. Manuel Vidal. Profesor: Luis Caro. Fecha: 20-10-15.
  • 2. Desarrollo Materiales empleados: Para realizar las actividades de este laboratorio utilizamos los siguientes materiales: Wiimote:Es el mando principal de la consola Wii de Nintendo. Sus características más destacables son la capacidad de detección de movimiento en el espacio y la habilidad de apuntar hacia objetos en la pantalla. En este proyecto nos enfocaremos en el uso de su cámara infrarroja. Puntero Infrarrojo: Utilizamos dos punteros los cuales construimos nosotros mismos, usando como base un marcador en el cual pusimos un led infrarrojo un pulsador y como fuente de alimentación una pila d 1.5 v.
  • 3. Plataforma y soporte: Esta plataforma tiene como finalidad sostener el wiimote, la construimos con cartón y palitos de maqueta.
  • 4. Actividad 1 Para esta actividad primero que nada importamos laa librería libCwiid que nos permite trabajar con el wiimote. Lo primero que hicimos fue establecer conexión con el mando del wii, esto lo hicimos utilizando la MAC del control, como se puede ver a continuación: Activamos la cámara infrarroja del wiimote: Luego leímos los datos obtenidos por la cámara (posición x, y del puntero) y los usamos para posicionar la nave:
  • 5. Capturas actividad 1 en ejecución:
  • 6. Actividad 2 Para realizar la actividad creamos 2 clases Misil y Navepara estos usamos la clase sprite de pygame, estas clases tenían como atributos una imagen, su posición x, y, además del ancho y alto de la nave y los misiles. También definimos dos funciones: La funciónLoad_Image, encargada de cargar las imágenes en formato pygame Y la función Movimiento, mediante la cual leíamos los datos recogidos por la cámara infrarroja del wiimote y los usábamos para setear la posición x, y de la nave. Para disparar cada un segundo creamos un variable tipo clock, con la cual controlamos el tiempo: Y luego mediante un if hicimos que los disparos salieran cada 1 segundo: Nos conectamos al wiimote mediante su MAC y luego activamos su cámara infrarroja:
  • 7. Capturas actividad 2 en ejecución: Actividad 3 El código de esta actividad es muy similar a la 2, el único cambio es que aquí tuvimos que chequear si la cámara infrarroja registraba un segundo puntero. Esto lo hicimos mediante el siguiente código:
  • 8. Capturas actividad 3 en ejecución:
  • 9. Actividad 4 Para el ejercicio 4 no hubo mayor diferencia que con el primero.Establecemos las dimensiones del Surface, iniciamos Pygame, establecemos la conexión con el WiiMote, y una vez establecida comenzamos con el trabajo del ejercicio. Para ello en esta ocasión, obtuvimos los datos de la posición de los ejes que se generan con el Wii, al obtenerlos, es cosa de dibujarlos únicamente. Para ellos usamos la siguiente línea #pygame.draw.circle(screen,(255,255,255),((x-WIDTH)*-1,(y-WIDTH)*-1),10) En la cual indicamos que se dibuje un circulo, en la pantalla, de color blanco, con las coordenadas invertidas (puesto que sino dibuja en sentido contrario) y aplicamos el ancho del circulo o tamaño. Ya recibiendo los datos y dibujando, tenemos que actualizar nuestro Surface para que se vaya mostrando el dibujo. Como extra añadimos una orden al evento de tecla presionada abajo, que cuando es pulsada se vuelve a pintar la screen para dejarla limpia. Capturas actividad 4 en ejecución:
  • 12.
  • 14.
  • 15.
  • 17. Conclusiones Mediante el desarrollo de esta actividad nos pudimos dar cuenta de lo potente que es el wiimote, el que puede ser utilizado de varias maneras dado a los diversos sensores y dispositivos que tiene incorporados: acelerómetro, cámara infrarroja, botones, entre otros.