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

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 Informe proyecto-4-interfaces

(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...
XiomaraCorralesQuint
 

Similar a Informe proyecto-4-interfaces (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
 
Practica 14
Practica 14Practica 14
Practica 14
 
14
1414
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

ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
lvela1316
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
gesicavillanuevaqf
 

Último (20)

el poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptxel poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptx
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
Resumen Acuerdo 05 04 24.pdf por el que se rigen los Consejos Técnicos Escolares
Resumen Acuerdo 05 04 24.pdf por el que se rigen los Consejos Técnicos EscolaresResumen Acuerdo 05 04 24.pdf por el que se rigen los Consejos Técnicos Escolares
Resumen Acuerdo 05 04 24.pdf por el que se rigen los Consejos Técnicos Escolares
 
Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024Tema 8 Estructura y composición de la Tierra 2024
Tema 8 Estructura y composición de la Tierra 2024
 
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
PLAN DE GESTION DEL RIESGO  2023 - 2024.docxPLAN DE GESTION DEL RIESGO  2023 - 2024.docx
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSALLA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
A propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundoA propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundo
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdfPROBLEMAS DE GENÉTICA  CON ÁRBOLES GENEALÓGICOS.pdf
PROBLEMAS DE GENÉTICA CON ÁRBOLES GENEALÓGICOS.pdf
 

Informe proyecto-4-interfaces

  • 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.