top of page
computer-mouse-gef6f3e616_1280.png
IMG_20220326_102912[2773].jpg

Rato para computador

>mATERIAL

>Arduino MKR WIFI 1010;
>Jumpers;
>Cabo USB;
>Joystick;

>Código


#include "Mouse.h" //Inclusão da biblioteca

const int xAxis = A0;         // Porta do joystick X
const int yAxis = A1;         // Porta do joystick Y

int range = 12;
int responseDelay = 5;
int threshold = range / 4;
int center = range / 2;

void setup() {
  Mouse.begin(); //Inicia o Rato
}

void loop() {
  int xReading = readAxis(A0); //Atribuição dos valores do Joystick X
  int yReading = readAxis(A1); //Atribuição dos valores do Joystick Y

  Mouse.move((xReading - 2.5), (yReading - 2.1), 0); //Movimento e calibração do rato
  delay(responseDelay);
}
int readAxis(int thisAxis) {
  // read the analog input:
  int reading = analogRead(thisAxis);
  reading = map(reading, 0, 1023, 0, range);
  int distance = reading - center;

  if (abs(distance) < threshold) {
  distance = 0;
  }
  return distance;
}

© 2023 por Arduino Power Max

bottom of page