Error de compilado

holaaaa alguien sabe que podria hacer en el caso de que mi codigo no funcione porque segun arduino no tengo la librería de mouse (y tambien me pasó lo mismo con la librería de Keyboard)

codigo de mouse
#include <Mouse.h>
int l1 = 2; //*********************************
int l2 = 3; //lucesitas
int l3 = 4; //
*****************
int l4 = 5; //*********************************
int wrng = 12; //=================luz=de=error=
int cv;//contador de clicks
void setup(){
#include <Mouse.h>
pinMode(LED_BUILTIN, OUTPUT);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(l3,OUTPUT);
pinMode(l4,OUTPUT);
pinMode(wrng,OUTPUT);

digitalWrite(LED_BUILTIN,HIGH);
Mouse.begin();
if(cv==1000){
for (cv=1000; cv==0; cv--){
digitalWrite(wrng,HIGH);
delay(500);
digitalWrite(wrng,LOW);
}
return 0;
}
else if (cv<1000)
{
for(cv=0; cv==1000; cv++){ //contador con lucesitas
delay(10);
Mouse.press(MOUSE_LEFT);
Mouse.release(MOUSE_LEFT);
digitalWrite(l1,HIGH);
cv=cv+1;
delay(50);
digitalWrite(l1,LOW);
Mouse.press(MOUSE_LEFT);
Mouse.release(MOUSE_LEFT);digitalWrite(l2,HIGH);
cv=cv+1;
delay(50);
digitalWrite(l2,LOW);
Mouse.press(MOUSE_LEFT);
Mouse.release(MOUSE_LEFT);
digitalWrite(l3,HIGH);
cv=cv+1;
delay(50);
digitalWrite(l3,LOW);
Mouse.press(MOUSE_LEFT);
Mouse.release(MOUSE_LEFT);
digitalWrite(l4,HIGH);
cv=cv+1;
delay(50);
digitalWrite(l4,LOW);
}
}
Mouse.end(); //acaba el spam
digitalWrite(LED_BUILTIN,LOW);
delay(10000);
digitalWrite(LED_BUILTIN,HIGH);//señal de que ya acabó
delay(5000);
digitalWrite(l1,HIGH);
delay(4500);
digitalWrite(l2,HIGH);
delay(4000);
digitalWrite(l3,HIGH);
delay(3500);
digitalWrite(l4,HIGH);
}

codigo de keyboard
#include <Keyboard.h>
void setup(){
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.begin();
delay(500);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('d');
Keyboard.releaseAll();
delay(500);
ejem();
Write("cmd");
cla();
delay(500);
Keyboard.println("dir /s");
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(500);
Keyboard.end();
digitalWrite(LED_BUILTIN,LOW);
}
void ejem(){
delay(500);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(500);
}
void Write(char txt[]){
delay(500);
Keyboard.print(txt);
delay(500);
}
void enter(){
delay(500);
Keyboard.press(KEY_RETURN);
Keyboard.release (KEY_RETURN);
delay(500);
}
void cla(){
delay(500);
Keyboard.println("color a");
Keyboard.press(KEY_RETURN);
Keyboard.release(KEY_RETURN);
delay(500);
}

Que placa de arduino estas usando?

Update:
Nunca inserte capturas de pantalla en lugar de código y mensajes de error; esto es una violación de las reglas del foro y una falta de respeto por los participantes.

estoy usando un arduino nano con un procesador ATmega328P, y una disculpa no lo sabía

Arduino Nano y Uno no admiten el trabajo con bibliotecas de Keyboard.h y Mouse.h, porque no tienen USB nativo.
Necesitas una placa Arduino Micro o Leonardo

pero el codigo está bien?

No sé.
Intente compilar el código seleccionando la placa pro micro en las opciones del IDE de Arduino

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código en el post#1
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


No importa si el código esta bien o mal, si no usas un Arduino Pro Micro no puedes ejecutar ni Mouse ni Keyboard.h
Otro posible Arduino es el Leonardo.

serviría el arduino due?

Puede ser

Miralo por tu cuenta.

me sigue dando un error de compilado, ya tengo el arduino leonardo y tengo la version 2.0.4 del arduino IDE

Moderador:
En el post#7 te pedí algo, eso que te pedí aún no lo has hecho.
Debes editar tu post de acuerdo a las normas.
De continuar respondiendo sin hacerlo me veré obligado a sancionarte.
Si tienes dudas consulta por privado, pero en el primer reclamo fui suficientemente claro en que debes hacer.

Hola te doy algunos consejos.

  1. Faltan las declaraciones de las librerías: El código incluye líneas como "#include <Mouse.h>" y "#include <Keyboard.h>", pero no hay declaraciones de librerías al principio del archivo. Esto puede causar problemas de compilación y ejecución.
  2. Falta la función "loop()": Actualmente, el código no tiene una función "loop()" que se ejecute continuamente. Esto puede hacer que el código se ejecute una vez y luego se detenga.
  3. Hay errores de sintaxis: Hay algunos errores de sintaxis en el código, como falta de paréntesis o signos de puntuación. Esto puede causar problemas de compilación y ejecución.
  4. Faltan comentarios: Actualmente, el código no tiene comentarios que expliquen qué hace cada parte del código y por qué se utiliza. Sugiero añadir comentarios para hacer que el código sea más legible y fácil de entender.

Por ejemplo un fragmento para el mouse.


#include <Mouse.h>

// Declare constants for the pin numbers of the LEDs
const int l1 = 2;
const int l2 = 3;
const int l3 = 4;
const int l4 = 5;
const int wrng = 12;

// Declare a variable to keep track of the number of mouse clicks
int cv = 0;

void setup() {
// Set the built-in LED as an output
pinMode(LED_BUILTIN, OUTPUT);

// Set the pins for the LEDs as outputs
pinMode(l1, OUTPUT);
pinMode(l2, OUTPUT);
pinMode(l3, OUTPUT);
pinMode(l4, OUTPUT);
pinMode(wrng, OUTPUT);

// Turn on the built-in LED
digitalWrite(LED_BUILTIN, HIGH);

// Initialize the mouse functionality
Mouse.begin();
}

void loop() {
// If the mouse click counter has reached 1000...
if (cv == 1000) {
// Blink the "error" LED 1000 times
for (int i = 1000; i >= 0; i--) {
digitalWrite(wrng, HIGH);
delay(500);
digitalWrite(wrng, LOW);
}

// Return from the function to stop the loop
return;

} else {
// While the mouse click counter is less than 1000...
while (cv < 1000) {
// Delay for 10 milliseconds
delay(10);

  // Send a left mouse click and toggle the corresponding LED
  Mouse.press(MOUSE_LEFT);
  Mouse.release(MOUSE_LEFT);
  digitalWrite(l1, HIGH);
  cv++;
  delay(50);
  digitalWrite(l1, LOW);

  // Send another left mouse click and toggle the corresponding LED
  Mouse.press(MOUSE_LEFT);
  Mouse.release(MOUSE_LEFT);
  digitalWrite(l2, HIGH);
  cv++;
  delay(50);
  digitalWrite(l2, LOW);

  // Send another left mouse click and toggle the corresponding LED
  Mouse.press(MOUSE_LEFT);
  Mouse.release(MOUSE_LEFT);
  digitalWrite(l3, HIGH);
  cv++;
  delay(50);
  digitalWrite(l3, LOW);

  // Send another left mouse click and toggle the corresponding LED
  Mouse.press(MOUSE_LEFT);
  Mouse.release(MOUSE_LEFT);
  digitalWrite(l4, HIGH);
  cv++;
  delay(50);
  digitalWrite(l4, LOW);
}

}

// End the mouse functionality
Mouse.end();

// Turn off the built-in LED
digitalWrite(LED_BUILTIN, LOW);

// Wait for 10 seconds
delay(10000);

// Turn on the built-in LED
digitalWrite(LED_BUILTIN, HIGH);

// Wait for 5 seconds
delay(5000);





Mouse.end();
digitalWrite(LED_BUILTIN, LOW);
delay(10000);
digitalWrite(LED_BUILTIN, HIGH);
delay(5000);
digitalWrite(l1, HIGH);
delay(4500);
digitalWrite(l2, HIGH);
delay(4000);
digitalWrite(l3, HIGH);
delay(3500);
digitalWrite(l4, HIGH);
}

Saludos

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.