import processing.serial.*; // The data which was las sent to arduino : int _LastSent_MouseX; int _LastSent_MouseY; int _LastSent_PenUp; // The most current values of mouse position and pen up/down state : int _Current_MouseX; int _Current_MouseY; boolean _Current_PenUp; // Properties of the drawing window : int _WindowWidth; int _WindowHeight; // Port for communication with arduino Serial _SerialPort; ////////////////////////////////////////////////////// // Setup the Processing Canvas void setup() { _WindowWidth = 1600; _WindowHeight = 800; size( _WindowWidth, _WindowHeight ); strokeWeight( 8 ); // Open the serial port for communication with the Arduino // Make sure the COM port is the same as the one used by arduino (Tools > Serial Port menu) _SerialPort = new Serial(this, "COM7", 9600); _SerialPort.bufferUntil('\n'); } ////////////////////////////////////////////////////// // Draw the Window on the computer screen void draw() { // Fill canvas grey background( 100 ); // Set the stroke colour to white stroke(255); // Draw a circle at the mouse location ellipse( _Current_MouseX, _Current_MouseY, 8, 8 ); } ////////////////////////////////////////////////////// // Updates the most current state of mouse position and sends this information to arduino void mouseMoved() { _Current_MouseX = mouseX; _Current_MouseY = mouseY; SendToArduino(); } // Updates the most current state of pen up/down state and sends this information to arduino void mousePressed() { _Current_PenUp = !_Current_PenUp; SendToArduino(); } ////////////////////////////////////////////////////// void SendToArduino() { // it is more performant to send simple ints over the serial port to the arduino board // however, it is hard to guarantee that the data is received in the right order on the arduino side // to avoid misinterpreting sent data over the serial connection, we use the following convention : // X position will be sent as as int of value 0..127 // Y position will be sent as an int of value 127..255 // Up/Down state will be sent as an int of value 100 or 200 int new_MouseX=round(map(_Current_MouseX, 0, _WindowWidth, 0., 127.)); int new_MouseY=round(map(_Current_MouseY, 0, _WindowHeight, 255., 127.)); int new_PenUp= _Current_PenUp ? 100 : 200; // // we are only going to send the data over to the arduino if one of the values changed if (new_MouseX!=_LastSent_MouseX || new_MouseY!=_LastSent_MouseY || new_PenUp!=_LastSent_PenUp) { _LastSent_MouseX = new_MouseX; _LastSent_MouseY = new_MouseY; _LastSent_PenUp = new_PenUp; _SerialPort.write((byte)new_MouseX); _SerialPort.write((byte)new_MouseY); _SerialPort.write((byte)new_PenUp); } } ////////////////////////////////////////////////////// // this is useful to display the messages sent from the arduino board over the serial port // for debug purposes void serialEvent(Serial myPort) { String myString = myPort.readStringUntil('\n'); println(myString); }
Construir un robot que sigue el cursor del mouse (3 / 35 paso)
Artículos Relacionados
Crear un Robot que sigue la mano
En este tutorial, usted aprenderá cómo crear este pequeño "robot" que sigue a la mano (o lo que es más cercano a él).No te olvides de seguir me para más y favorito este si te gusta!Paso 1: materialesPara este proyecto, necesita los siguientes ma
Cómo construir un Robot que tira 5 libras
Agnes Koroma, Areej Ali, Safiyya QadirPaso 1: Traslado de Control Mover el control y colóquela plana en el robot.Paso 2: batería Cinta de la batería en la parte superior del control.Paso 3: las ruedas usar la rueda de 100mm para añadir a cada ladoPas
Construir STEMbot1 - un Robot que hace de programación fácil y divertido
El moderno smartphone o tableta (dispositivo móvil) tiene más potencia informática de equipos de escritorio tenían apenas 10 años atrás. Los dispositivos móviles modernos están llenos de sensores incluyendo: GPS, compás, 3 ejes acelerómetros, girosco
Así que quieres construir un robot gigante. ¿
Dices que quieres construir un robot gigante? ¿Cuál es su propósito? ¿Dominación del mundo? ¿Tu novia no tendrá esa cerveza para usted? Sea lo que sea, aquí es cómo empezar a construir usted mismo un robot.El propósito de este robot era para un apoyo
Cómo construir un robot BEAM
un symet es un robot BEAM que almacena electricidad de una célula solar hasta que tenga suficiente energía para hacer la contracción motor. En este instructable le mostraré cómo crear tu propio symet viga! Si quieres ver videos y leer más sobre ella
Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)
por favor mira el video de ella (hecho en el nivel nacional)video del robot en acción aquí http://www.youtube.com/watch?v=ZZwF1Y9GgYoLo sentimos, no tiene muchas fotos del robot más de los productosEcha un vistazo en el robot que construyó en 2008 qu
Dell mouse mod
que sea más ligero y silenciosomateriales necesarios:ratón 1 dell1 destornilladorseeso es todoEste es mi primer instructible así que por favor ir fácil en mí y sí estas fotos son malas pero eso es porque he usado mi maquinilla de afeitar.Paso 1: abre
LINUS: La línea que sigue el robot
Este es mi intento de una línea que sigue el robot. Básicamente lo actualicé cuando fui así que sólo voy a dar y Resumen de la estructura y le permiten usar su pensamiento. Había usado Lego como la base y entonces mi sensor de matriz. El primer senso
Cómo hacer una línea que sigue el Robot
Hola Instructables,Esta mi primera vez haciendo un robot. En este instructable les mostraré cómo hacer una línea que sigue el robot. Nota que esto un instructable para principiantes que quiere hacer un robot para la diversión de aprenderla. No será b
Línea que sigue el Robot controlado por Arduino
Se trata de una línea que sigue el robot que he hecho utilizando un Arduino (DFRduino), Ardumoto escudo, 6 baterías de x AA, 4 LEDs de color ámbar x, 3 x LDRs y algunos negro cinta aislante pegada a mi piso de la cocina (sucio).
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi
< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Construir un Robot muy pequeño: hacer el mundo más pequeño de ruedas Robot con una pinza.
Construir un robot de 1/20 pulgada cúbica con una pinza que puede recoger y mover pequeños objetos. Es controlado por un microcontrolador Picaxe. En este momento, creo que esto puede ser más pequeño robot con ruedas del mundo con una pinza. Cambiará
Hexabot: Construir un robot de seis patas resistente!
Este Instructable va a mostrar cómo crear Hexabot, una plataforma de gran robot de seis patas que es capaz de transportar un pasajero humano! El robot también puede hacer completamente autónomo con la adición de unos sensores y un poco de reprogramac
Robot que se separa de la semilla
el verano pasado fue traído a mi atención que se podía comprar casi todo lo necesario para automatizar cuidado césped pero una semilla propagación robot. Esto me intrigó. Para empezar, ¿por qué en la tierra nadie haría robots de cuidado de césped en