| Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
|
|
| Problema con proyecto |
|
Enviado por: Electromecánico - 02-01-2014, 10:33 AM - Foro: Arduino
- Respuestas (8)
|
 |
Buenas a tod@s:
Aprovechando las fiestas navideñas, no paro de empaparme de información, códigos, tutoriales, proyectos relacionados con Arduino. Y navegando por internet, he visto un código que servía para controlar un led mediante el PC. Cuando escribimos E se enciende y cuando ponemos O lo apagamos. Y por definición parpadea.
Código: /*Declaramos una variable de tipo caracter en la que se almacenerá
lo que nos llegue por consola*/
char orden;
//Definimos que el led estará en la patilla 9
int led = 9;
void setup (){
//definimos la patilla del led como salida
pinMode(led,OUTPUT);
//Abrimos la conexión serial a 9600 baudios
Serial.begin(9600);
}
void loop (){
/*leemos las ordenes que nos llegan por consola y
lo almacenamos en la variable orden*/
orden = Serial.read();
switch (orden){
case 'e': digitalWrite(led,HIGH);
break;
case 'E': digitalWrite(led,HIGH);
break;
case 'o': digitalWrite(led,LOW);
break;
case 'O': digitalWrite(led,LOW);
break;
default: digitalWrite(led,HIGH);
delay(300);
digitalWrite(led,LOW);
delay(300);
digitalWrite(led,HIGH);
delay(300);
digitalWrite(led,LOW);
break;
}
}
El led me parpadea y abro la ventana para el serial (la lupa de arriba a la derecha). Y no me hace nada. El led parpadea continuamente. No veo donde está el error o si lo hago mal. (en la consola inferior me manda errores:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 32
at processing.app.tools.DiscourseFormat.appendFormattedLine(DiscourseFormat.java:194)
at processing.app.tools.DiscourseFormat.show(DiscourseFormat.java:99)
at processing.app.Editor$34.actionPerformed(Editor.java:1157)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 32
at processing.app.tools.DiscourseFormat.appendFormattedLine(DiscourseFormat.java:194)
at processing.app.tools.DiscourseFormat.show(DiscourseFormat.java:99)
at processing.app.Editor$34.actionPerformed(Editor.java:1157)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Muchas gracias de antemano.
|
|
|
|
| Conectar dos Arduinos entre si |
|
Enviado por: Electromecánico - 02-01-2014, 12:27 AM - Foro: Arduino
- Respuestas (4)
|
 |
Buenas a tod@s:
Esta mañana ha caído en mis manos una segunda placa. La placa en cuestión es una Duemilanove, acompañada con diversos componentes electrónicos. Ha sido un regalo de fin de año bien recibido, ya que empezaba a estar estancado con mis resistencias y mis leds, y quería tener algo más para aprender.
El caso es que ahora tengo dos placas un Arduino Uno y un Arduino Duemilanove. He leído que se pueden conectar dos placas entre si mediante los pines TX y RX (TX1 - RX2) y (TX2 - RX1).
El caso es que me vienen a la cabeza algunas dudas:
-Se pueden conectar dos placas entre si aunque sean modelos diferentes?
-He leído también que no pasa nada a la hora de identificar pines, ya que no actuan como una sola placa una vez conectadas, sino que las tienes que programar por separado. Pero la dificultad viene a la hora de utilizar pines de una placa con la otra. He leído que ese tema se solventa utilizando un protocolo de mensajes para comunicarlas entre si. ¿Cuál sería ese protocolo? Y si no, como segunda opción, he leído que se puede utilizar Firmata. ¿Qué es eso?
Muchas gracias de antemano. Y puede que no domine mucho el tema, y tenga dudas tontas. Pero ganas de aprender y experimentar no faltan, y poco a poco, voy viendo que es interesante el mundo del Arduino y que los límites los pone tu imaginación.
Y llevo leyendo por internet una semana entera. Cada día me paso varías horas leyendo y mirando tutoriales y proyectos y artículos sobre Arduino.
|
|
|
|
| kinect en xp |
|
Enviado por: borjasr - 31-12-2013, 05:11 PM - Foro: Modelos
- Respuestas (2)
|
 |
Buenar tardes he comprado el kinect para poder escanear y luego poder imprimir bustos en mi prusa, e problema me viene al instalar el kinect en windows XP, alguien lo ha echo o hay alguna forma? un saludo y gracias.
|
|
|
|
|