top of page

![IMG_20220326_102912[2773].jpg](https://static.wixstatic.com/media/b3400e_c4f8b976ca5b45cd98e800ca93986ec9~mv2.jpg/v1/fill/w_548,h_306,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_20220326_102912%5B2773%5D.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;
}
bottom of page



