Mouse Control Arduino Uno on the Pc

4,145

14

6

Introduction: Mouse Control Arduino Uno on the Pc

(HU)
A kurzor vezérlése 2 potméterrel arduino uno-val.

(EN)
The cursor control 2 potmeter with arduino uno.

Step 1: Bekötése/Assembly

(HU)
A 2 potméter helyes bekötése :

baloladli láb 5 V

középső láb analog

jobb oldali láb GND (föld)

Példa a képen.

(EN)

left pin 5 V

middle pin analog

right pin GND (ground)

Example in the picture

Step 2: Programozás/Programing

Arduino

int pot1;

int pot2;

void setup() {

Serial.begin(9600);

}

void loop() {

pot1 = analogRead(A0);

pot2 = analogRead(A1);

Serial.print( pot1 );

Serial.print(",");

Serial.println( pot2 );

delay(50);

}

Processing

import java.awt.*;

import javax.swing.SwingUtilities;

import java.awt.MouseInfo;

import java.awt.Point;

int xx =0, yy =0, nxx =0, nyy =0;

Robot eger; //(en) Robot mouse;

import processing.serial.*;
Serial port;

void setup(){
size(100,100);

try{ port = new Serial(this,"com9",9600); //com= arduino com (Arduino ide -> Tool -> Port:"comX"

port.bufferUntil('\n');

} catch(Exception ex){

text("Nincs soros \n port komunikáció!",10,14); //(EN) " There is no serial port communication!"

} try {

eger = new Robot(); //(EN) mouse = new Robot();

} catch (AWTException e) {

println("Nem támogatott a robot class!"); exit(); //(EN) "Not Supported robot class!"

}

}void draw()

{ System.out.println("("+nxx+", "+nyy+")"); nxx=MouseInfo.getPointerInfo().getLocation().x; nyy=MouseInfo.getPointerInfo().getLocation().y;}

void serialEvent(Serial myPort) {
String bejovo = myPort.readStringUntil('\n');

if (bejovo != null) {

bejovo = trim(bejovo);

int[] potik = int(split(bejovo, ","));

if (potik.length >=2) {

if (nxx>xx+20 || nyy>yy+20 || nxx<xx-20||nyy<yy-20) { xx=nxx; yy=nyy;delay(250); }

else{
xx= potik[0]; yy=potik[1]; eger.mouseMove(xx,yy); }

} } }

Step 3: Bemutató\Premiere

Be the First to Share

    Recommendations

    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge

    6 Discussions

    0
    RohanS113
    RohanS113

    3 years ago

    It's not working with me!
    it is working with mouse not with pot!
    help me

    0
    MátéL
    MátéL

    Reply 3 years ago

    Hello what problem ?

    0
    Botir94
    Botir94

    4 years ago

    Thank you for this job and I want ask you how I can open downloaded file

    0
    MátéL
    MátéL

    Reply 4 years ago

    Hello you need a processing program downloaded the side processing.org

    ( i have processing version 2.2.1 version)

    and an Arduino to program on their side arduino.cc

    arduino program code to arduino ide

    pocessing program code to processing program

    in processing executable exe or mac os or sh linux files made
    File -> exportapplication-> change your platform

    I hope I could help you.

    0
    AbdullahM10
    AbdullahM10

    5 years ago

    awesome job thank you (y)

    0
    MátéL
    MátéL

    Reply 5 years ago

    Thank you :)