Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Atrduino IDE ompilation Error

tapu

Full Member level 4
Joined
Sep 15, 2014
Messages
233
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Location
india
Activity points
3,031
Dear All,
I have made ccode for arduino UNO in arduino ide for simple alarm clock by using DS1307 as RTC as follow.
Code:
/* ----- C Program for Arduino based Alarm Clock ---- */


#include <Wire.h>

#include<EEPROM.h>

#include <RTClib.h>

#include <LiquidCrystal.h>


LiquidCrystal lcd(3, 2, 4, 5, 6, 7);

RTC_DS1307 RTC;

int temp,inc,hours1,minut,add=11;


int next=10;  

int INC=11;

int set_mad=12;


#define buzzer 13


int HOUR,MINUT,SECOND;


 

void setup()

{

 Wire.begin();

 RTC.begin();

 lcd.begin(16,2);

 pinMode(INC, INPUT);

 pinMode(next, INPUT);

 pinMode(set_mad, INPUT);

 pinMode(buzzer, OUTPUT);

 digitalWrite(next, HIGH);

 digitalWrite(set_mad, HIGH);

 digitalWrite(INC, HIGH);

 

   lcd.setCursor(0,0);

   lcd.print("Real Time Clock");

   lcd.setCursor(0,1);

   lcd.print("Circuit Digest ");

    delay(2000);

   

 if(!RTC.isrunning())

 {

 RTC.adjust(DateTime(__DATE__,__TIME__));

 }

}

 

void loop()

{

   int temp=0,val=1,temp4;

   DateTime now = RTC.now();

   if(digitalRead(set_mad) == 0)      //set Alarm time

   {

     lcd.setCursor(0,0);

     lcd.print("  Set Alarm  ");

    delay(2000);

    defualt();

    time();

    delay(1000);

    lcd.clear();

    lcd.setCursor(0,0);

    lcd.print("  Alarm time ");

    lcd.setCursor(0,1);

    lcd.print(" has been set  ");

    delay(2000);

 }

 lcd.clear();

 lcd.setCursor(0,0);

 lcd.print("Time:");

 lcd.setCursor(6,0);

 lcd.print(HOUR=now.hour(),DEC);

 lcd.print(":");

 lcd.print(MINUT=now.minute(),DEC);

 lcd.print(":");

 lcd.print(SECOND=now.second(),DEC);

 lcd.setCursor(0,1);

 lcd.print("Date: ");

 lcd.print(now.day(),DEC);

 lcd.print("/");

 lcd.print(now.month(),DEC);

 lcd.print("/");

 lcd.print(now.year(),DEC);

 match();

 delay(200);

}


void defualt()

{

  lcd.setCursor(0,1);

  lcd.print(HOUR);

  lcd.print(":");

  lcd.print(MINUT);

  lcd.print(":");

  lcd.print(SECOND);

}


/*Function to set alarm time and feed time into Internal eeprom*/


void time()                            

{

  int temp=1,minuts=0,hours=0,seconds=0;

    while(temp==1)

    {

     if(digitalRead(INC)==0)

     {

      HOUR++;

      if(HOUR==24)

      {

       HOUR=0;

      }

      while(digitalRead(INC)==0);

     }

     lcd.clear();

      lcd.setCursor(0,0);

    lcd.print("Set Alarm Time ");

   //lcd.print(x);

    lcd.setCursor(0,1);

    lcd.print(HOUR);

    lcd.print(":");

    lcd.print(MINUT);

    lcd.print(":");

    lcd.print(SECOND);

    delay(100);

    if(digitalRead(next)==0)

    {

      hours1=HOUR;

      EEPROM.write(add++,hours1);

     temp=2;

     while(digitalRead(next)==0);

    }

    }

   

    while(temp==2)

    {

     if(digitalRead(INC)==0)

     {

      MINUT++;

      if(MINUT==60)

      {MINUT=0;}

      while(digitalRead(INC)==0);

     }

     // lcd.clear();

    lcd.setCursor(0,1);

    lcd.print(HOUR);

    lcd.print(":");

    lcd.print(MINUT);

    lcd.print(":");

    lcd.print(SECOND);

    delay(100);

      if(digitalRead(next)==0)

      {

       minut=MINUT;

       EEPROM.write(add++, minut);

       temp=0;

       while(digitalRead(next)==0);

      }

    }

    delay(1000);

}



/* Function to chack medication time */


void match()

{

  int tem[17];

  for(int i=11;i<17;i++)

  {

    tem[i]=EEPROM.read(i);

  }

  if(HOUR == tem[11] && MINUT == tem[12])

  {

   beep();

   beep();

   beep();

   beep();

   lcd.clear();

   lcd.print("Wake Up........");

   lcd.setCursor(0,1);

   lcd.print("Wake Up.......");

   beep();

   beep();

   beep();

   beep();

  }


}


/* function to buzzer indication */


void beep()

{

   digitalWrite(buzzer,HIGH);

   delay(500);

   digitalWrite(buzzer, LOW);

   delay(500);

}
But this shows following Error on Output.

Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ZAKARIYA\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\ZAKARIYA\AppData\Local\Temp\arduino_build_617449 -warnings=none -build-cache C:\Users\ZAKARIYA\AppData\Local\Temp\arduino_cache_569506 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose C:\Users\ZAKARIYA\Documents\Arduino\first\first.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ZAKARIYA\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\ZAKARIYA\AppData\Local\Temp\arduino_build_617449 -warnings=none -build-cache C:\Users\ZAKARIYA\AppData\Local\Temp\arduino_cache_569506 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose C:\Users\ZAKARIYA\Documents\Arduino\first\first.ino

Using board 'uno' from platform in folder: C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5

Using core 'arduino' from platform in folder: C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5

Detecting libraries used...

"C:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\cores\\arduino" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\variants\\standard" "C:\\Users\\ZAKARIYA\\AppData\\Local\\Temp\\arduino_build_617449\\sketch\\first.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

-> candidates: [Wire@1.0]

"C:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\cores\\arduino" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\variants\\standard" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\libraries\\Wire\\src" "C:\\Users\\ZAKARIYA\\AppData\\Local\\Temp\\arduino_build_617449\\sketch\\first.ino.cpp" -o nul

Alternatives for EEPROM.h: [EEPROM@2.0]

ResolveLibrary(EEPROM.h)

-> candidates: [EEPROM@2.0]

"C:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\cores\\arduino" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\variants\\standard" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\libraries\\Wire\\src" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\libraries\\EEPROM\\src" "C:\\Users\\ZAKARIYA\\AppData\\Local\\Temp\\arduino_build_617449\\sketch\\first.ino.cpp" -o nul

Alternatives for RTClib.h: [RTClib-2.0.3@2.0.3]

ResolveLibrary(RTClib.h)

-> candidates: [RTClib-2.0.3@2.0.3]

"C:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\cores\\arduino" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\variants\\standard" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\libraries\\Wire\\src" "-IC:\\Users\\ZAKARIYA\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.5\\libraries\\EEPROM\\src" "-IC:\\Users\\ZAKARIYA\\Documents\\Arduino\\libraries\\RTClib-2.0.3\\src" "C:\\Users\\ZAKARIYA\\AppData\\Local\\Temp\\arduino_build_617449\\sketch\\first.ino.cpp" -o nul

Alternatives for Adafruit_I2CDevice.h: []In file included from C:\Users\ZAKARIYA\Documents\Arduino\first\first.ino:12:0:



ResolveLibrary(Adafruit_I2CDevice.h)C:\Users\ZAKARIYA\Documents\Arduino\libraries\RTClib-2.0.3\src/RTClib.h:25:10: fatal error: Adafruit_I2CDevice.h: No such file or directory



#include <Adafruit_I2CDevice.h>

-> candidates: []

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

compilation terminated.

Using library Wire at version 1.0 in folder: C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire

Using library EEPROM at version 2.0 in folder: C:\Users\ZAKARIYA\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\EEPROM

Using library RTClib-2.0.3 at version 2.0.3 in folder: C:\Users\ZAKARIYA\Documents\Arduino\libraries\RTClib-2.0.3

exit status 1

Error compiling for board Arduino Uno.


Please guide.
 
Last edited by a moderator:

vishweshgm

Member level 3
Joined
Dec 17, 2021
Messages
60
Helped
2
Reputation
4
Reaction score
3
Trophy points
8
Activity points
732
ResolveLibrary(Adafruit_I2CDevice.h)C:\Users\ZAKARIYA\Documents\Arduino\libraries\RTClib-2.0.3\src/RTClib.h:25:10: fatal error: Adafruit_I2CDevice.h: No such file or directory
It seems your RTClib is expcting Adfruit library. Try Arduino IDE--> Tools --> Library manager and "install"latest version of Adafruit BusIO and rebuild
1656557439398.png
 

tepalia02

Junior Member level 1
Joined
Jul 13, 2022
Messages
17
Helped
0
Reputation
0
Reaction score
2
Trophy points
3
Activity points
84
Hi, did you properly installed the RTClib library? Please check. Also check if you have selected the right board from the 'boards' list.
 

LaTeX Commands Quick-Menu:

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top