AFAIK ที่เป็นมุมแหลมที่สร้างขึ้นใน Arduino IDE วิธีแก้ปัญหาที่ดีที่สุดที่ฉันคิดได้คือโครงสร้างไฟล์ที่ชอบ:
ArduinoWorkspace --- /myproj/ ----+ /src/ --------+ myproj.cpp
+ myproj.ino + sensor.h
+ sensor.cpp
+ (more files)
ที่ myproj.cpp เพียง#include
main.cpp สิ่งนี้จะทำให้ไฟล์โครงการของคุณ "สะอาด" เช่นที่ควรทำงานในสภาพแวดล้อมปกติเช่นกัน
ปรับปรุง:
ฉันยืมชื่อ "main" จากคำถามของคุณ แต่เมื่อพิจารณาแล้ว "main" เป็นชื่อที่สงวนไว้โดยเฉพาะทุกโปรแกรม C หรือ C ++ มี main.c หรือ main.cpp เป็นรหัสระดับสูงสุดโดยระบบหาก คุณไม่ได้ให้หนึ่ง ดังนั้นฉันจึงหลีกเลี่ยงการใช้มันเป็นโฟลเดอร์ - และชื่อโครงการ (แต่อย่าลังเลที่จะลอง) และฉันได้อัปเดตไดอะแกรมแล้ว สิ่งที่คุณต้องมีคือโฟลเดอร์โครงการและไฟล์. io ภายในชื่อเดียวกัน ไฟล์. ini สามารถ
#include <src/anything-else-you-like>
เช่นไฟล์รหัสระดับสูงสุดของคุณจึงดึงทุกอย่างอื่น คุณอาจต้องการ. ino ของคุณไป#include
ยังไฟล์แต่ละไฟล์ในsrc
โฟลเดอร์ถ้าคอมไพเลอร์ไม่ได้คิดออกเองว่าเป็นไฟล์อื่นของคุณ
BTW ถ้าคุณใช้ชื่อ main.cpp สำหรับไฟล์บนสุดของคุณมันจะต้องเรียกใช้ฟังก์ชั่น setup () และ loop () (และฟังก์ชั่นเหตุการณ์อนุกรมหากคุณใช้ไฟล์นั้น) อาจเป็นการดีที่สุดที่จะปล่อยให้ชื่อ 'main' อยู่ตามลำพังปล่อยให้ระบบนำเสนอหลักเดียวกันทุกโปรแกรม Arduino โดยค่าเริ่มต้นและเขียนรหัสโครงการของคุณตามวิธี Arduino โดยทั่วไป - เริ่มต้นด้วย setup () และ loop ()
myproj.cpp
คุณหมายถึงmyproj.ino
อะไร เพราะฉันไม่เห็นว่าmyproj.cpp
อยู่ที่ไหน!