Using multiple libraries lets you add different features to your Arduino project easily. It helps you combine tools to make your project do more things.
You want to control an LED and read a sensor at the same time.
You need to connect to WiFi and also display information on a screen.
You want to use a motor driver and a temperature sensor together.
You are building a robot that needs several parts working together.
Syntax
Arduino
#include <LibraryOne.h>#include <LibraryTwo.h>
void setup() {
// initialize libraries
LibraryOne.begin();
LibraryTwo.begin();
}
void loop() {
// use functions from both libraries
LibraryOne.doSomething();
LibraryTwo.doSomethingElse();
}
Always include each library at the top with #include.
Initialize each library in setup() before using them.
Examples
This example uses the Wire library for I2C communication and the LiquidCrystal_I2C library to control an LCD screen.
This program uses two libraries: Servo to control a servo motor and DHT to read temperature. It moves the servo based on the temperature reading and prints info to the Serial Monitor.
Arduino
#include <Servo.h>#include <DHT.h>
Servo myServo;
DHT dht(2, DHT11);
void setup() {
Serial.begin(9600);
myServo.attach(9);
dht.begin();
Serial.println("Starting...");
}
void loop() {
float temp = dht.readTemperature();
if (isnan(temp)) {
Serial.println("Failed to read temperature");
} else {
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println(" C");
if (temp > 25) {
myServo.write(90); // Move servo to 90 degrees
Serial.println("Servo moved to 90 degrees");
} else {
myServo.write(0); // Move servo to 0 degrees
Serial.println("Servo moved to 0 degrees");
}
}
delay(3000);
}
OutputSuccess
Important Notes
Make sure the libraries you use do not conflict with each other, like using the same pins.
Check each library's documentation for setup and usage details.
Test each library separately before combining them to find problems easily.
Summary
Use #include to add each library at the top of your sketch.
Initialize and use each library in setup() and loop() as needed.
Combining libraries lets your Arduino do many things at once.
Practice
(1/5)
1. Which of the following is the correct way to include multiple libraries in an Arduino sketch?
easy
A. Use multiple #include statements at the top of the sketch.
B. Write all library code inside the loop() function.
C. Include only one library and call others inside it.
D. Use #import instead of #include for multiple libraries.
Solution
Step 1: Understand library inclusion syntax
Arduino uses #include to add libraries at the top of the sketch.
Step 2: Confirm multiple libraries usage
You can add multiple #include lines, one for each library needed.
Final Answer:
Use multiple #include statements at the top of the sketch. -> Option A
Quick Check:
Multiple #include lines = correct way [OK]
Hint: Always put each library in its own #include line at the top [OK]
Common Mistakes:
Trying to include libraries inside functions
Using #import instead of #include
Combining all libraries into one include
2. Which of these is the correct syntax to include the Wire and LiquidCrystal libraries in an Arduino sketch?
easy
A. #include "Wire"
#include "LiquidCrystal"
B. #include
#include
C. #import
#import
D. include
include
Solution
Step 1: Check correct include syntax
The correct way is #include <LibraryName.h> with angle brackets and .h extension.
Step 2: Verify options
#include
#include uses correct syntax; others use wrong keywords or missing .h or wrong quotes.
Final Answer:
#include <Wire.h>\n#include <LiquidCrystal.h> -> Option B
Quick Check:
#include with angle brackets and .h = correct [OK]
Hint: Use #include with angle brackets and .h [OK]
Common Mistakes:
Using #import instead of #include
Omitting the .h extension
Using double quotes instead of angle brackets
3. Given this Arduino code snippet using two libraries:
B. Wire.begin() must be called inside loop, not setup.
C. The sensor object is not declared before use.
D. Missing #include for the sensor's specific library.
Solution
Step 1: Check object declaration
The code calls sensor.begin() and sensor.read() but never declares or creates a sensor object.
Step 2: Verify library usage
Without declaring sensor, the code will not compile or run correctly.
Final Answer:
The sensor object is not declared before use. -> Option C
Quick Check:
Objects must be declared before calling methods [OK]
Hint: Always declare objects before calling their methods [OK]
Common Mistakes:
Thinking Wire.begin() must be in loop
Assuming header file alone creates objects
Ignoring missing object declarations
5. You want to use both the Servo and SoftwareSerial libraries in your Arduino project to control a servo motor and communicate via serial. Which of the following is the best approach to combine them correctly?
hard
A. Include both libraries at the top, create objects for each, initialize in setup(), and use their functions in loop().
B. Include only the Servo library and call SoftwareSerial functions inside Servo methods.
C. Use #include for Servo in setup() and SoftwareSerial in loop().
D. Combine both libraries into one custom library before including.
Solution
Step 1: Properly include and declare libraries
Both libraries must be included at the top with #include and objects created for Servo and SoftwareSerial.
Step 2: Initialize and use in setup() and loop()
Initialize both in setup() and call their functions as needed in loop() to run both tasks simultaneously.
Final Answer:
Include both libraries at the top, create objects for each, initialize in setup(), and use their functions in loop(). -> Option A
Quick Check:
Include, declare, initialize, then use both libraries [OK]
Hint: Include and initialize all libraries before using their functions [OK]
Common Mistakes:
Trying to include libraries inside functions
Assuming one library can call another's functions
Delaying includes until inside setup or loop
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.