Hernandez Josue 9C

12
UNIVERSIDAD TECNOLÓGICA DE CAMPECHE ALUMNO: JOSUÉ HERNÁNDEZ DÍAZ GRADO Y GRUPO: 9° C PROFESOR: ING. FELIPE CABRERA ARMAS MATERIA: DISEÑO DE INTERFACES ELECTRONICAS REPORTE DE PRACTICA RADIO San Antonio Cárdenas, Carmen, Campeche. Junio de 2015

description

Radio Processing

Transcript of Hernandez Josue 9C

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    ALUMNO:

    JOSU HERNNDEZ DAZ

    GRADO Y GRUPO:

    9 C

    PROFESOR:

    ING. FELIPE CABRERA ARMAS

    MATERIA:

    DISEO DE INTERFACES ELECTRONICAS

    REPORTE DE PRACTICA

    RADIO

    San Antonio Crdenas, Carmen, Campeche. Junio de 2015

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    Unidad: I Unidad Temtica: Unidad 1

    Prctica N: 4 Nombre de la Prctica: Radio

    Alumno:

    Josu Hernndez Daz

    Metodologa / Procedimiento:

    La realizacin de esta practica se puede resumir bsicamente en tres pasos; programar el Arduino UNO para que sea compatible con el software Processing, realizar el cdigo de la practica en el software Processing y simular o correr el programa. Iniciemos explicando con se sincronisa el Arduino con el Processing. En el software de Arduino abrimos el ejemplo StandardFirmata, ubicado en Archivo>Ejemplos>Firmata>StandardFirmata.

    Este programa lo tenemos que grabar en el arduino. La funcin de este programa es que el arduino uno funcione con un lenguaje estndar el cual es usado por varios programas. Con ello podremos usar nuestro cdigo de Processing de forma directa en el arduino. Ahora se explicara el cdigo que fue hecho para poder realizar la radio.

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    Iniciemos con las paqueteras que tenemos que llamar para poder usar Processing con arduino. Para ello se escribe el siguiente cdigo.

    Una vez hecho esto podemos empezar con nuestro programa. Iniciando con declarar cuales sern las variables a utilizar.

    Ya que se han declarado las variables debemos asignarles los valores que queremos, incluido el tamao de nuestra ventana y oviamente las canciones e imgenes que vamos a necesitar.

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    Para asignar el espacio que ocuparan las imgenes principales iniciamos un void draw y declaramos las cordenadas en las cuales debern estar nuestras imgenes.

    Dentro de este void, incluiremos una parte muy importante del cdigo; la parte la cual controlara que la lnea sintonizadora no salga del rango de la escala y que al mismo tiempo la pantalla digital muestre el mismo valor que el valor sealado en la escala.

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    Bueno esta es una parte importante de nuestro cdigo, ahora lo siguiente es la mas importante del cdigo. Las condiciones deben cumplirse para que cada una de las canciones puedan reproducirse y dejar de escucharse en su debido orden. Debido a que son 10 canciones y una condicin de ruido, solo explicare la primera condicionante con lo que podrn entender las siguientes 11.

    En la primera lnea de condigo esta la primera condicionante; if z==1 entonces, inicialmente nuestra cndicion z fue declarado con un valor de inicio de 0, por lo cual esta condicin es para que nuestro programa inicie a reproducir (se encienda) cuando nosotros apretemos el botn de encendido. Despus encontramos otro if, el cual tiene la funcin de limitar cierto rango (460-470) para que podamos sintonizar alguna cancin. Al iniciar a reproducir la cancion debe mostrarse la imagen del disco correspondiente a esa cancin y deber dejarse de escuchar la interferencia, la cual se reiniciara debido a statik.rewind . En caso de que no se encuentre dentro del rango de sintona deber aparecer la imagen i0, la cual es la imagen de ruido y deber escucharse sonido de estatica en representacin que no esta en una estacion. Estas condiciones se repiten para cada una de las 11 condiciones. Despues de tantas condicionantes viene un else principal. Este else es para lo que debe ocurrir cuando nuestra radio este apagada. Iniciamos poniendo la pantalla en negro colocando un rect en el mismo lugar donde van las imgenes de los discos y llenndolo de negro (0). Todas las canciones y la interferencia deben dejar de escucharse.

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    Por ultimo (ya que el maestro decidio a ultimo momento que debamos colocar un botn de encendido/apagado). Se coloca un circulo como represenacion de un botn y se asignan las cordenadas para que en caso de hacer un click dentro del area a radio se encienda.

    Por ultimo solo queda probar nuestra radio y observar como se comporta.

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    A continuacion se muestra la programacin completa: import processing.serial.*; import cc.arduino.*; import ddf.minim.*; Minim audio, audio2,audio3, audio4, audio0, audio5, audio6, audio7, audio8, audio9, audio10; AudioPlayer cancion,cancion2, cancion3, cancion4, statik, cancion5, cancion6, cancion7, cancion8, cancion9, cancion10; int val, z=0; Arduino arduino; int potPin=0; PImage w; PImage Y; PImage i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,i10; void setup() { audio0=new Minim(this); statik=audio0.loadFile("Estatica.mp3"); audio=new Minim(this); cancion=audio.loadFile("Marry You.mp3"); audio2=new Minim(this); cancion2=audio2.loadFile("Locked out of heaven.mp3"); audio3=new Minim(this); cancion3=audio3.loadFile("One more night.mp3"); audio4=new Minim(this); cancion4=audio4.loadFile("This is love.mp3"); audio5=new Minim(this); cancion5=audio5.loadFile("Decode.mp3"); audio6=new Minim(this); cancion6=audio6.loadFile("No dejes que.mp3"); audio7=new Minim(this); cancion7=audio7.loadFile("Beatiful lie..mp3"); audio8=new Minim(this); cancion8=audio8.loadFile("HARDWELL - Spaceman (TITAN REMIX).mp3"); audio9=new Minim(this); cancion9=audio9.loadFile("Feeling Good.mp3"); audio10=new Minim(this); cancion10=audio10.loadFile("David Guetta & Showtek - Bad ft. Vassy (Official Audio).mp3"); size(1200,600); w=loadImage("radio.jpg"); Y=loadImage("escala.jpg"); i0=loadImage("ruido.jpg"); i1=loadImage("i1.jpg"); i2=loadImage("i2.jpg"); i3=loadImage("i3.jpeg"); i4=loadImage("i4.jpg"); i5=loadImage("i5.jpg"); i6=loadImage("i6.jpg");

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    i7=loadImage("i7.jpg"); i8=loadImage("i8.jpg"); i9=loadImage("i9.jpg"); i10=loadImage("i10.jpg"); arduino = new Arduino(this, Arduino.list()[0], 57600); PFont font; font = loadFont("AgencyFB-Reg-22.vlw"); textFont(font); } void draw() { background(0); image(w,0,0,1200,600); image(Y,350,390,507,95); val = arduino.analogRead(potPin); val=val; if(val>450 && val

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    text(740, 215, 150); } else{ fill(0); rect(490,180,227,165); } if(z==1){ if(val>460 && val490 && val520 && val550 && val

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    { image(i4,490,180,227,165); cancion4.play(); statik.pause(); statik.rewind(); } else { cancion4.pause(); statik.play(); } if(val>580 && val610 && val640 && val

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    } if(val>670 && val700 && val730 && val

  • UNIVERSIDAD TECNOLGICA DE CAMPECHE

    cancion6.pause(); cancion7.pause(); cancion8.pause(); cancion9.pause(); cancion10.pause(); statik.pause(); statik.rewind(); } fill(255,0,0); ellipse(532,368,27,27);} void mousePressed() { if ((mouseX>520)&&(mouseX360)&&(mouseY