📚 کتابخانهها در آردوینو — چرخ را دوباره اختراع نکن
راهاندازی یک نمایشگر LCD از پایه، صدها خط کد دقیق میخواهد. با کتابخانه، یک خط: lcd.print("Salam");
کتابخانه یعنی چه؟
کد آمادهای که کسی نوشته، تست کرده و رایگان در اختیارت گذاشته. تو فقط از دستوراتش استفاده میکنی و لازم نیست بدانی داخلش چه خبر است.
سه قدم استفاده
#include <Servo.h> // ۱) کتابخانه را بیاور
Servo myServo; // ۲) یک شیء بساز
void setup() {
myServo.attach(9); // ۳) از دستوراتش استفاده کن
myServo.write(90);
}
کتابخانههای پرکاربرد
- Servo — موتور سروو
- LiquidCrystal_I2C — نمایشگر LCD با چهار سیم
- Adafruit_NeoPixel — LEDهای آدرسپذیر
- Keypad — صفحهکلید ماتریسی
- DHT — سنسور دما و رطوبت
- IRremote — گیرندهی ریموت
- Wire — ارتباط I2C (داخلی است)
- EEPROM — ذخیرهی داده که با قطع برق نمیپرد (داخلی است)
خطای «No such file or directory»
یعنی کتابخانه نصب نیست یا اسمش را اشتباه نوشتهای. دقت کن به بزرگی و کوچکی حروف و به زیرخط: Adafruit_NeoPixel.h نه adafruit_neopixel.h.
چند نسخه از یک کتابخانه
گاهی چند کتابخانه با نام مشابه وجود دارد (مثلاً چند نسخهی LiquidCrystal_I2C با آدرسدهی متفاوت). اگر کد یک آموزش کار نکرد، ممکن است نسخهی کتابخانهات فرق داشته باشد — نام دقیق کتابخانه را از همان آموزش بگیر.
کی خودت بنویسی؟
وقتی همان کد را در سه پروژه کپی کردی. آنوقت وقتش است که تبدیلش کنی به یک تابع، و بعد به یک کتابخانهی کوچک برای خودت.
کتابخانهها را در شبیهساز امتحان کن 📚