สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เราทุกคนชอบเล่นกับฟังก์ชัน P…lotter ของเราใน Arduino IDE
อย่างไรก็ตาม แม้ว่าข้อมูลดังกล่าวจะมีประโยชน์สำหรับแอปพลิเคชันพื้นฐาน แต่ข้อมูลจะถูกลบเนื่องจากมีการเพิ่มจุดต่างๆ มากขึ้น และไม่น่าดูนัก พล็อตเตอร์ Arduino IDE ไม่ได้บันทึกข้อมูลของคุณสำหรับการดูในอนาคต
นี่คือเหตุผลที่ฉันพยายามที่จะแก้ไขปัญหาทั่วไปของเราในคำแนะนำนี้ เราต้องการ ไม่…ต้องการพล็อตเตอร์ข้อมูล Arduino ที่:
-ดูดี
- ไม่ลบจุดข้อมูลหลังจากวาดจุดจำนวนหนึ่งแล้ว
- บันทึกข้อมูลทั้งหมดไปยัง Excel โดยไม่ต้องใช้โค้ดแฟนซี
ในขั้นตอนต่อไป เราจะเรียนรู้วิธีเขียนโปรแกรม Arduino อย่างง่าย เพื่อให้สามารถสื่อสารกับพล็อตเตอร์ แสดงข้อมูลได้อย่างแม่นยำ และบันทึกลงในไฟล์ Excel
แม้ว่าจะไม่จำเป็นต้องดูวิดีโอใด ๆ ที่รวมอยู่ในคำแนะนำนี้เพื่อปฏิบัติตาม แต่อาจเป็นความคิดที่ดีหากคุณเป็นผู้เรียนด้วยภาพเพื่อให้คุณสามารถติดตามได้ สามารถพบได้ที่นี่:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
สำหรับสิ่งนี้ คุณจะต้องใช้โคลน Arduino หรือ Arduino ในตัวอย่างนี้ ฉันใช้ Arduino UNO
คุณต้องดาวน์โหลดไฟล์.exe ที่มีพล็อตเตอร์ที่นี่:
sourceforge.net/projects/arduinoexcelplotter/
นี่คือวิดีโอที่แสดงวิธีการดาวน์โหลดอย่างปลอดภัย:
รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้งานสามารถพบได้ในขั้นตอนสุดท้ายของคำแนะนำนี้
ขั้นตอนที่ 2: การเขียนโค้ด Arduino
รหัส Arduino ค่อนข้างคล้ายกับรหัสที่คุณใช้ในการพิมพ์ไปยังจอภาพแบบอนุกรมหรือพล็อตเตอร์แบบอนุกรมใน IDE
เนื่องจาก Instructables มีแนวโน้มที่จะทำให้โค้ดยุ่งเหยิง ฉันได้รวมโค้ดไว้ในไฟล์รวมถึงลิงก์ ที่นี่ ไปยัง GitHub ของฉัน ซึ่งคุณสามารถดาวน์โหลดไฟล์ทั้งหมดจาก Instructable นี้ได้ในที่เดียว
การตั้งค่าเป็นโมฆะ () {Serial.begin(9600); // บอดเรตใด ๆ ก็ได้ } void loop() {// ไม่ได้อ่านค่าแอนะล็อกจริง ๆ // แค่พล็อต 0-19 และเริ่มต้นใหม่เพื่อ (int i = 0; i < 20; i++) { Serial.println(i); // Serial.println() เป็นส่วนที่จำเป็นในการส่งข้อมูลไปยังการหน่วงเวลาของพล็อตเตอร์ (500); // หน่วงเวลาเพื่อให้พล็อตเตอร์มีเวลาลงจุด (อาจน้อยกว่า 500) } }
อัปโหลดรหัสไปยัง Arduino ของคุณและให้ความสนใจกับพอร์ตที่คุณใช้ คุณจะต้องใช้ข้อมูลนี้ในภายหลัง ในกรณีของฉันมันคือ COM11
ขั้นตอนที่ 3: เรียกใช้โปรแกรมพล็อตเตอร์
เนื่องจาก Instructables ไม่อนุญาตให้ฉันอัปโหลดไฟล์ ZIP หรือ EXE คุณอาจได้รับโปรแกรม ArduinoPlotter จาก SourceForge ของฉันที่นี่:
sourceforge.net/projects/arduinoexcelplotter/
เนื่องจากเป็นไฟล์.exe ที่ไม่รู้จัก เมื่อพยายามเรียกใช้ Windows อาจเตือนคุณว่าไฟล์นั้นอาจไม่ปลอดภัย ไม่ต้องสนใจและเรียกใช้ต่อไป
คำแนะนำในการใช้พล็อตเตอร์:
-สร้างเอกสาร Excel ไว้ที่ใดที่หนึ่งเพื่อเขียนข้อมูลของคุณ ตรวจสอบให้แน่ใจว่าแผ่นงานแรกชื่อ Sheet1
-เพียงแค่เรียกใช้ plotter.exe โดยดับเบิลคลิกที่มัน หน้าต่างจะเปิดขึ้น
- พิมพ์อัตราบอดที่คุณอัปโหลดไปยัง Arduino ใน IDE (ในตัวอย่างของฉันคือ 9600)
- พิมพ์พอร์ต com ที่ Arduino ของคุณเชื่อมต่ออยู่ (เหมือนกับใน Arduino IDE ที่ใช้สำหรับอัปโหลดโค้ด) อย่าพิมพ์ COM11 เพียงพิมพ์ตัวเลข 11
- คัดลอกและวางเส้นทางไปยังไฟล์ Excel ของคุณด้วย Name.xlsx ต่อท้าย คุณต้องแก้ไขพาธจึงใช้ / แทน / ตัวอย่างเช่น:
C:\Users\ChemistGoneRogue\Desktop\test.xlsx - ผิด
C:\Users\ChemistGoneRogue\Desktop\test.xlsx - ขวา
- หากคุณยังไม่เคยทำมาก่อน ให้เสียบ Arduino ตอนนี้
- คลิก "บันทึกการตั้งค่า" และปิดโปรแกรม
-หน้าต่างใหม่จะเปิดขึ้นเพื่อพล็อตค่าของคุณ (แกน Y) เป็นชุด (แกน X) และบันทึกลงในเอกสาร Excel ที่ระบุ
ในขณะที่ข้อมูลกำลังถูกบันทึกเร็วที่สุดเท่าที่ Arduino ของคุณกำลังส่ง พล็อตโฆษณาหนึ่งจุดทุกๆ 10 มิลลิวินาที
หากคุณพบว่าคำแนะนำที่เป็นประโยชน์นี้ ให้พิจารณาโหวตให้ด้านล่าง (การประกวด Arduino)