Помогите начинающему Ошибка компиляции

Тема в разделе "Arduino & Shields", создана пользователем VLAD777, 22 фев 2015.

  1. VLAD777

    VLAD777 Нуб

    Какие то работают схемы, а у каких та вот такая ошибка я уже все испробовал

    Ошибка:
    Arduino: 1.6.0 (Windows 7), Плата"Arduino Uno"

    C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10600 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Users\46AD~1\AppData\Local\Temp\build8410201185476812972.tmp\arduino555.cpp -o C:\Users\46AD~1\AppData\Local\Temp\build8410201185476812972.tmp\arduino555.cpp.o

    arduino555.ino: In function 'void loop()':
    arduino555.ino:12:18: error: 'LDR' was not declared in this scope
    Ошибка компиляции.
     

    Вложения:

  2. Alex19

    Alex19 Гуру

    LDR не объявлена.

    Возможно Вы хотели указать LDR_0, для val = analogRead(LDR), тогда val = analogRead(LDR_0).
     
  3. VLAD777

    VLAD777 Нуб

    Я исправил не помогло

    Код (Text):
    Arduino: 1.6.0 (Windows 7), Плата"Arduino Uno"

    C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10600 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Users\46AD~1\AppData\Local\Temp\build8410201185476812972.tmp\arduino555.cpp -o C:\Users\46AD~1\AppData\Local\Temp\build8410201185476812972.tmp\arduino555.cpp.o

    arduino555.ino:2:15: error: invalid suffix "A" on integer constant
    arduino555.ino:12:18: note: in expansion of macro 'LDR_0'
    Ошибка компиляции.
     
  4. geher

    geher Гуру

    #define LDR_0 A0
    вместо
    #define LDR_0 0A
     
  5. Alex19

    Alex19 Гуру

    Это вторая ошибка, не заметил с ходу.

    Замените в объявлении LDR_0 0A, на LDR_0 0.

    UPD. Можно и так, как сказал geher.
     
  6. VLAD777

    VLAD777 Нуб

    Спасибо вам огромное
    все работает.
     
  7. sam4339

    sam4339 Нуб

    Здравствуйте. Помогите разобраться.

    C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10707 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI C:\Users\Kamil\AppData\Local\Temp\build1636423458074671588.tmp\sketch_sep18b.cpp -o C:\Users\Kamil\AppData\Local\Temp\build1636423458074671588.tmp\sketch_sep18b.cpp.o
    sketch_sep18b.ino:2:18: fatal error: RFID.h: No such file or directory
    compilation terminated.
    Ошибка компиляции.
     
  8. alp69

    alp69 Форумчанин

    Положите файл RFID.h в папку со скетчем.
     
  9. sam4339

    sam4339 Нуб

    Простите меня за моё невежество, а где его взять?
     
  10. vvr

    vvr Инженерище

    у вас не установлена библиотека RFID
     
  11. sam4339

    sam4339 Нуб

    Установлена
     
  12. vvr

    vvr Инженерище

    ну тогда свой код показывайте))))
     
  13. sam4339

    sam4339 Нуб

    /* MOSI: Pin 11 / ICSP-4
    * MISO: Pin 12 / ICSP-1
    * SCK: Pin 13 / ISCP-3
    * SS: Pin 10
    * RST: Pin 9
    */

    #include <SPI.h>
    #include <RFID.h>

    #define SS_PIN 10
    #define RST_PIN 9
    #define BLUE_LED 6
    #define YELLOW_LED 7

    RFID rfid(SS_PIN, RST_PIN);

    unsigned char reading_card[5]; //for reading card
    unsigned char master[5] = {164,18,146,184,156}; // allowed card
    unsigned char i;

    void indication(int led);
    void allow();
    void denied();

    void setup()
    {
    Serial.begin(9600);
    SPI.begin();
    rfid.init();
    pinMode(BLUE_LED, OUTPUT);
    pinMode(YELLOW_LED, OUTPUT);
    digitalWrite(BLUE_LED, HIGH);
    digitalWrite(YELLOW_LED, HIGH);
    }

    void loop()
    {
    if (rfid.isCard())
    {
    if (rfid.readCardSerial())
    {
    /* Reading card */
    Serial.println(" ");
    Serial.println("Card found");
    Serial.println("Cardnumber:");
    for (i = 0; i < 5; i++)
    {
    Serial.print(rfid.serNum);
    Serial.print(" ");
    reading_card = rfid.serNum;
    }
    Serial.println();
    //verification
    for (i = 0; i < 5; i++)
    {
    if (reading_card!=master)
    {
    break;
    }
    }
    if (i == 5)
    {
    allow();

    }
    else
    {
    denied();

    }
    }
    }
    else{
    digitalWrite(YELLOW_LED, HIGH);
    // rfid.halt();
    }

    }

    void allow()
    {
    Serial.println("Access accept!"); //доступ получен
    digitalWrite(YELLOW_LED, LOW);
    delay(1000);
    }
    void denied()
    {
    Serial.println("Access denied!"); //доступ закрыт
    digitalWrite(YELLOW_LED, HIGH);
    delay(1000);
    }
     
  14. ZAZ-965

    ZAZ-965 Гуру

  15. vvr

    vvr Инженерище

    у вас установлена может какая то библиотека, но не та что прописана в коде
     
  16. sam4339

    sam4339 Нуб

    C:\Users\Kamil\AppData\Local\Temp\build5491546645987978328.tmp\RFID.cpp.o:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI/SPI.h:209: first defined here
    C:\Users\Kamil\AppData\Local\Temp\build5491546645987978328.tmp\RFID_secret_lock\RFID.cpp.o: In function `RFID::RFID(int, int)':
    C:\Users\Kamil\Documents\Arduino\libraries\RFID_secret_lock/RFID.cpp:22: multiple definition of `RFID::halt()'
    C:\Users\Kamil\AppData\Local\Temp\build5491546645987978328.tmp\RFID.cpp.o:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI/SPI.h:209: first defined here
    collect2.exe: error: ld returned 1 exit status
    Ошибка компиляции.
     
    Последнее редактирование: 18 сен 2016
  17. ZAZ-965

    ZAZ-965 Гуру

    @sam4339, у вас файлы RFID.cpp и RFID.h присутствуют в папке со скетчем Documents\Arduino\libraries\RFID_secret_lock и в папке библиотек Documents\Arduino\libraries\rfid. Удалите их из папки со скетчем и заново откройте скетч.
    + в строках 49-51 должно быть так
    Код (C++):
    Serial.print(rfid.serNum[i]);
    Serial.print(" ");
    reading_card[i] = rfid.serNum[i];
     
  18. sam4339

    sam4339 Нуб

    Тогда такая ошибка

    Используем библиотеку SPI в папке: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI

    C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10707 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI C:\Users\Kamil\AppData\Local\Temp\build1388315538082795996.tmp\RFID_secret_lock.cpp -o C:\Users\Kamil\AppData\Local\Temp\build1388315538082795996.tmp\RFID_secret_lock.cpp.o
    RFID_secret_lock.ino:10:18: fatal error: RFID.h: No such file or directory
    compilation terminated.
    Ошибка компиляции.
     
  19. ZAZ-965

    ZAZ-965 Гуру

    1. Переместите папку RFID_secret_lock на уровень выше, нечего пользовательским программам делать в папке с библиотеками.
    2. Напишите список файлов в вашем каталоге C:\Users\Kamil\Documents\Arduino\RFID_secret_lock
    3. Напишите список папок в вашем каталоге C:\Users\Kamil\Documents\Arduino\libraries

    Должно быть - в папке Arduino\RFID_secret_lock - один файл RFID_secret_lock.ino
    в папке библиотек Arduino\libraries\rfid - файлы RFID.cpp и RFID.h
     
    Последнее редактирование: 18 сен 2016
  20. sam4339

    sam4339 Нуб

    Всё получилось. Огромное спасибо.:)