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); }
Het bouwen van een robot die uw muiscursor volgt (3 / 35 stap)
Gerelateerde Artikelen
Het bouwen van een Robot
droomt u van het leven gemakkelijker te maken? Met robots te helpen leven? Ook u kunt het bouwen van een robot vandaag. Hoewel het misschien niet de dienaren van de robot het kan u helpen in eenvoudige takenHeb ik besloten om een robot uit de Lego Mi
Het bouwen van een Robot met behulp van MSP430 Launchpad
In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va
Hoe 3D printen in huizen en kantoren om veiliger te maken, door het bouwen van een behuizing die Filters gassen en zwevende deeltjes
Mijn doel met dit project was om het maken van 3D printen in kleine huizen en kantoren gelegen in een stedelijke omgeving met geen speciale workshop veiliger, omdat 3D printen gaat om mogelijke gezondheidsrisico's. Dit zal dus een instructie over het
Hoe het bouwen van een schakeling die worden omgezet in wisselstroom van een fiets dynamo de USB-standaard
wat: ik zal u tonen hoe te bouwen van een schakeling die worden omgezet in wisselstroom van een fiets dynamo de USB-standaard voor charing USB-apparaten.Wat niet wordt behandeld: Koppelen en het gebruik van een fiets dynamo, gedetailleerde de fijne d
Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)
dit is de kever robot instructables revisited a la MythBusters stijl!Oorspronkelijk maakte ik een instructables over mijn kever robot versie 1.Het is nu tijd om u te tonen een nieuwe versie van deze prachtige robot. Deze nieuwe versie is veel gemakke
Laten we het bouwen van een Robot!
ik heb het opbouwen van dit soort dingen omdat ik ongeveer 10 of zo jaar oud was... en I love it!Het is verbazingwekkend hoe fabrication technieken hebben verbeterd in de afgelopen jaren. Goedkope hardware, 3D-printers en awesome boutique elektronica
Hoe het bouwen van een robot MiniBiped
ik schreef onlangs een afbeelding instructable over mijn wiebelende MiniBiped robot, maar ik dacht dat misschien iemand zullen geïnteresseerd zijn in het opbouwen van een. Dus besloten heb ik om te schrijven stap voor stap instructies.Wiebelig is een
Hoe het bouwen van een Robotic Hand met haptische Feedback
voor wetenschap fair dit jaar, ik voelde me zoals het bouwen van iets in plaats van het doen van een experiment. Alles wat ik moest doen was Instructables rondkijken voor een idee van het project. Ik was geïnspireerd door njkl44 van robotic hand aang
Hoe het bouwen van een Robot gewicht trekken
In dit instructable zal tonen we u de materialen en de stappen om u te bouwen en draaien een gewicht trekken robot. Dit was alles voor een Engineering klassenproject hadden we te vullen aan het einde van het schooljaar om te zien wie de beste verhoud
Hoe het bouwen van een klok die de tijd op de muur projecten
dit Instructable toont u hoe te bouwen van een projector klok. Dit apparaat kunt u projecttijd op de muur. Op basis van een kleine LCD alarmklok (niet te klein, in plaats daarvan, zult u kunnen aan het project en te werken aan het), dit is een goede
Maken van een Robot die uw Hand volgt
In deze tutorial leert u hoe maak je deze kleine "robot", die uw hand volgt (of wat is het dichtst bij het).Vergeet niet te volgen mij voor meer informatie, en favoriet deze instelling als u bevalt!Stap 1: materialenVoor dit project moet u de vo
Hoe het bouwen van een robot BEAM
een symet is een BEAM robot die elektriciteit uit een zonnecel opgeslagen totdat er genoeg energie om de motor kramp. In dit instructable ik zal u tonen hoe te bouwen uw eigen bundel symet! Als u wilt bekijken video's en lees meer over het dan kunt u
3 basisprincipes van het bouwen van een Robot
Stap 1: De Input u een inbreng hebben een sensor te hebben als een input nodig. Uw sensor zou een schakelaar, ultrasone sensor, potmeter, etc.Stap 2: De Processor Dit is het brein van de operatie. U kunt een arduino of een andere eenvoudige schakelin
FREEDMAN v2: het bouwen van een Robot met beeld stream functie
Dit is gelijkaardig een humanoïde robot. het 6-assige en beeld stream functie hebben.Stap 1: Voorbereiden materialenMaterialen:1. WIZwiki-W7500-De belangrijkste Raad van bestuur2. WizFi250-Wifi module3. image sensor(LS-DSC02)-Image sensing4. Actuator