tag:blogger.com,1999:blog-7942320359574647252.post-148034430019362152007-11-02T09:33:00.000-05:002007-11-02T09:36:35.900-05:00Convierte a tu MindStorm NXT en un reproductor de sonido/*<br /> *Este código reproduce los sonidos que el Lego MindStorm NXT escucha.<br /> *Puede ser un código base para hacer cosas interesantes tales como emular<br /> *el comportamiento de un loro para melodías...jejeje<br /> */<br />import lejos.nxt.Button;<br />import lejos.nxt.LCD;<br />import lejos.nxt.SensorPort;<br />import lejos.nxt.SensorPortListener;<br />import lejos.nxt.Sound;<br />import lejos.nxt.SoundSensor;<br /><br /><br /><br />public class Canta implements SensorPortListener{<br /><br /> /**<br /> * @param args<br /> */<br /> String changed = "State changed";<br /> String val = "Value:";<br /> String oldVal = "old Value:";<br /> String free = "Free Mem:"; <br /> SoundSensor sound = new SoundSensor(SensorPort.S1);<br /><br /> <br /> public static void main(String[] args) {<br /> // TODO Auto-generated method stub<br /> <br /> Canta canta= new Canta();<br /> try {<br /> canta.run();<br /> Button.ESCAPE.waitForPressAndRelease();<br /> } catch (InterruptedException e) {<br /> // TODO Auto-generated catch block<br /> //System.out.println(e);<br /> }<br /> <br /> LCD.clear();<br /> LCD.drawString("Finished", 3, 4);<br /> LCD.refresh();<br /> <br /><br /> }<br /><br /> @Override<br /> public void stateChanged(SensorPort source, int oldValue, int newValue) {<br /> // TODO Auto-generated method stub<br /> if (source == SensorPort.S2)<br /> {<br /> LCD.clear();<br /> LCD.drawString(changed,0,0);<br /> LCD.drawString(val, 0, 1);<br /> LCD.drawInt(newValue,7,1);<br /> LCD.drawInt(sound.readValue(), 12, 1);<br /> LCD.drawString(oldVal, 0, 2);<br /> LCD.drawInt(oldValue, 11, 2);<br /> LCD.drawString(free, 0, 4);<br /> LCD.drawInt((int)(Runtime.getRuntime().freeMemory()),10,4);<br /> LCD.refresh();<br /> try { <br /> Thread.sleep(5000); <br /> } catch (InterruptedException e) {}<br /> Sound.playTone(newValue, 1000);<br /> <br /> }<br /><br /> <br /> }<br /> <br /> private void run()<br /> <br /> {<br /> SensorPort.S2.addSensorPortListener(this);<br /> <br /> <br /> }<br /><br /> <br />}Daniel Gómezhttp://www.blogger.com/profile/16651665560267217312noreply@blogger.com