হেডার ফাইলগুলির মধ্যে থেকে আপনাকে ফাংশনগুলি কল করা উচিত নয়। শিরোনাম ফাইলগুলি প্রাক প্রসেসর ম্যাক্রোস (# ডেফাইন) সংজ্ঞায়িত করার জন্য এবং অন্যান্য ফাইলগুলিতে ভেরিয়েবল / ফাংশনগুলির রেফারেন্সের জন্য।
সংকলনের সময় আপনার একাধিক সি ফাইল তৈরি করা এবং এগুলি সংযুক্ত করা উচিত। শিরোনাম ফাইলটি প্রতিটি সি ফাইলকে জানাতে ব্যবহৃত হয় যে অন্যান্য সি ফাইলগুলির মধ্যে কী কী ফাংশন এবং ভেরিয়েবল রয়েছে।
আরডুইনো আইডিইতে একাধিক ফাইলগুলি ব্যবহার করার জন্য আপনার মধ্যে অন্যান্য ফাইলগুলির মধ্যে যে ফাংশনগুলি ভাগ করতে চান তার ফাংশনগুলি বর্ণনা করতে আপনার কমপক্ষে 1 টি হেডার ফাইলের প্রয়োজন। এছাড়াও, যে কোনও গ্লোবাল ভেরিয়েবল যা আপনি সমস্ত ফাইল জুড়েই ব্যবহার করতে চান
এই সংজ্ঞাগুলি "বাহ্যিক" বৈশিষ্ট্যের সাথে যোগ্য হওয়া উচিত।
তারপরে আপনাকে এক বা একাধিক "পিডিই" ফাইল যুক্ত করতে হবে যা ফাংশনের জন্য আসল কোড এবং পরিবর্তনশীল সংজ্ঞা রয়েছে।
উদাহরণস্বরূপ, আমার কাছে একটি "মাউস.h" ফাইল রয়েছে:
extern void mouse_read(char *,char *, char *);
extern void mouse_init();
এবং একটি "মাউস.পিডি" ফাইল:
#include <ps2.h>
PS2 mouse(6,5);
void mouse_read(char *stat,char *x, char *y)
{
mouse.write(0xeb); // give me data!
mouse.read(); // ignore ack
*stat = mouse.read();
*x = mouse.read();
*y = mouse.read();
}
void mouse_init()
{
mouse.write(0xff); // reset
mouse.read(); // ack byte
mouse.read(); // blank */
mouse.read(); // blank */
mouse.write(0xf0); // remote mode
mouse.read(); // ack
delayMicroseconds(100);
}
তারপরে আমার প্রধান ফাইলে আমার কাছে রয়েছে:
#include "mouse.h"
এবং আমি "মাউস.পিডি" এ থাকা ফাংশনগুলিকে কল করতে পারি যেন তারা স্থানীয় ফাইলে থাকে।