Error compilando para la tarjeta Arduino Uno

Es un proyecto de una caja fuerte, al principio compilaba bien pero ahora me aparece error.
Error:

Arduino:1.8.18 (Windows 10), Tarjeta:"Arduino Uno"

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:719:0,

                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:90,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28,

                 from sketch\sketch_jul04c.ino.cpp:1:

c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\version.h:75:21: error: missing terminating " character

         "real_url": "https://www.

                     ^~~~~~~~~~~~~

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234:0,

                 from sketch\sketch_jul04c.ino.cpp:1:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:14:33: warning: character constant too long for its type

         window.addEventListener('blur', function () {

                                 ^~~~~~

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234:0,

                 from sketch\sketch_jul04c.ino.cpp:1:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:35:7: error: stray '$' in program

       $("#close-icon").click(function () {

       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:47:1: error: stray '$' in program

 $(function () {

 ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234:0,

                 from sketch\sketch_jul04c.ino.cpp:1:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:62:21: error: stray '#' in program

   background-color: #f2f2f2;

                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:63:10: error: stray '#' in program

   color: #212934;

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:71:21: error: stray '#' in program

   border: 1px solid #ABB2C3;

                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:83:21: error: stray '#' in program

   background-color: #fff;

                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:88:16: error: stray '#' in program

 .card__content #checkbox-question {

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:95:21: error: stray '#' in program

   background-color: #1671EE;

                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:95:22: error: exponent has no digits

   background-color: #1671EE;

                      ^~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:96:10: error: stray '#' in program

   color: #FFF;

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:105:21: error: stray '#' in program

   background-color: #1671EE;

                     ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:105:22: error: exponent has no digits

   background-color: #1671EE;

                      ^~~~~~

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:106:10: error: stray '#' in program

   color: #FFF;

          ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:115:16: error: stray '#' in program

 .card__content #info-title {

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:122:16: error: stray '#' in program

 .card__content #info-text {

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:128:16: error: stray '#' in program

 .card__content #set-secure-search-label {

                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:29: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                             ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:30: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                              ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:39: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                                       ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:40: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                                        ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:48: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                                                ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:135:49: error: stray '\' in program

   background: url(wacore:mfw\\packages\\builtin\\wa-ss-toast-variants-bg.png);

                                                 ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:144:14: error: stray '#' in program

 .card__image #logo {

              ^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:153:14: error: stray '#' in program

 .card__image #window {

              ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:719:0,

                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\pgmspace.h:90,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28,

                 from sketch\sketch_jul04c.ino.cpp:1:

c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\version.h:1:1: error: expected unqualified-id before string constant

 "https://go.skimresources.com?id=180151X1673969&xs=1&url=http%3A%2F%2Fshopee.sg&xcust=SD",

 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\version.h:6:7: error: expected declaration before '}' token

       },

       ^

exit status 1

Error compilando para la tarjeta Arduino Uno.



Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

Este es el codigo

#include <Keypad.h> // the library for the 4x4 keypad
#include <LiquidCrystal_I2C.h> // the library for the i2c 1602 lcd
#include <Servo.h> // the library to control the servo motor
//LiquidCrystal_I2C lcd(0x3F,20,4); // gets the lcd 
LiquidCrystal_I2C lcd(0x27,16,2);
Servo servo;

#define Password_Length 5 // the length of the password, if the password is 4 digits long set this to 5
int Position = 0; // position of the servo
char Particular[Password_Length]; // the password length 
char Specific[Password_Length] = "1234"; // the password which is called specific in the code, change this to anything you want with the numbers 0-9 and the letters A-D
byte Particular_Count = 0, Specific_Count = 0; // counts the amount of digits and and checks to see if the password is correct
char Key; 
const byte ROWS = 4; // the amount of rows on the keypad
const byte COLS = 4; // the amount of columns on the keypad
char keys[ROWS][COLS] = { // sets the rowns and columns
  // sets the keypad digits
  {'1','2','3','A'}, 

  {'4','5','6','B'},

  {'7','8','9','C'},

  {'*','0','#','D'}
};
bool SmartDoor = true; // the servo 
// the pins to plug the keypad into
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};
Keypad myKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); // gets the data from the keypad

// locked charcater
byte Locked[8] = { 
  B01110,
  B10001,
  B10001,
  B11111,
  B11011,
  B11011,
  B11011,
  B11111
};
// open character
byte Opened[8] = {
  B01110,
  B00001,
  B00001,
  B11111,
  B11011,
  B11011,
  B11011,
  B11111
};
void setup()
{
  servo.attach(10); // attaches the servo to pin 10
  ServoClose(); // closes the servo when you say this function
  lcd.init(); // initializes the lcd 
  lcd.noBacklight();
  lcd.backlight(); // turns on the backlight
  lcd.setCursor(0,0); // sets the cursor on the lcd
  lcd.print("Vector X"); // prints the text/charater
  lcd.setCursor(0,1); // sets the cursor on the lcd
  lcd.print("Arduino Lock!!!"); // prints text
  delay(4000); // waits 4 seconds
  lcd.clear(); // clears the lcd diplay

}

void loop()
{
  if (SmartDoor == 0) // opens the smart door
  {
    Key = myKeypad.getKey(); // the word key = myKeypad which gets the value

    if (Key == '#') // when the '#' key is pressed

    {
      lcd.clear(); // clears the lcd diplay
      ServoClose(); // closes the servo motor
      lcd.setCursor(2,0); // sets the cursor on the lcd
      lcd.print("Caja Cerrada"); // prints the text to the lcd
      lcd.createChar(0, Locked); // prints the locked character 
      lcd.setCursor(14,0); // sets the cursor on the lcd
      lcd.write(0); // prints the first character when you are on the door closed page
      delay(3000); // waits 3 seconds
      SmartDoor = 1; // closes the door
    }
  }

  else Open(); // keeps the door open
}

void clearData() // clears the data
{
  while (Particular_Count != 0) // counts the digits pressed
  {
    Particular[Particular_Count--] = 0; // counts how many digits
  }
  return; // returns the data
}

void ServoOpen() // opens the servo
{
  for (Position = 180; Position >= 0; Position -= 5) { // moves from 0 to 180 degrees
    servo.write(Position); // moves to the postion
    delay(15); // waits 15 milliseconds
  }
}

void ServoClose() // closes the servo
{
  for (Position = 0; Position <= 180; Position += 5) { // moves from position 0 to 180 degrees
    servo.write(Position); // moves to the position
    delay(15); // waits 15 milliseconds
  }
}

void Open() // function declarations
{
  lcd.setCursor(1,0); // sets the cursor on the lcd
  lcd.print("Ingrese codigo:"); // prints the text
  
  Key = myKeypad.getKey(); // gets the keys you press from the keypad
  if (Key)
  {
    Particular[Particular_Count] = Key; 
    lcd.setCursor(Particular_Count, 1); // sets the cursor on the lcd
    lcd.print("*"); // prints '*' instead of the password
    Particular_Count++; // counts the length of the password
  }

  if (Particular_Count == Password_Length - 1) // gets the length of the password 
  {
    if (!strcmp(Particular, Specific)) // counts the length and checks to see if the password is correct
    {
      lcd.clear();
      ServoOpen(); // moves the servo 180 degrees
      lcd.setCursor(2,0); // sets the cursor on the lcd
      lcd.print("Caja abierta");
      lcd.createChar(1, Opened);
      lcd.setCursor(14,0); // sets the cursor on the lcd
      lcd.write(1);
      lcd.setCursor(0,1); // sets the cursor on the lcd
      lcd.print("Press # to Close");
      SmartDoor = 0;
    }
    else
    {
      lcd.clear();
      lcd.setCursor(0,0); // sets the cursor on the lcd
      lcd.print("Codigo Incorrecto"); // prints the text/character
      lcd.setCursor(0,1);
      lcd.print("Try Again In");
      lcd.setCursor(13,1);
      lcd.print("10");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("09");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("08");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("07");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("06");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("05");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("04");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("03");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("02");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("01");
      delay(1000);
      lcd.setCursor(13,1);
      lcd.print("00");
      delay(1000);
      lcd.clear();
      SmartDoor = 1; // closes the smart door
    }
    clearData(); // clears the data
  }
}

Error editado por moderador

El error que estás experimentando parece ser un error de compilación en Arduino. El error "missing terminating " character" generalmente se produce cuando falta una comilla doble que cierre en una cadena de texto. En tu código, parece que hay una URL incompleta en el archivo "version.h" de la biblioteca incluida.

Revisa el archivo "version.h" mencionado en el mensaje de error. Este archivo puede pertenecer a una de las bibliotecas que estás utilizando. Abre el archivo y verifica si hay alguna cadena de texto incompleta o caracteres no deseados. Corrige cualquier error de sintaxis en el archivo.

Lo he probado y compila sin problemas.

¿Hiciste algún cambio en la PC (instalaste algún programa o alguna actualización, usaste un limpiador, etc.)?

¿Qué versión de la IDE usas?
¿Probaste reinstalarla?

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