สารบัญ:

เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล: 7 ขั้นตอน
เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล: 7 ขั้นตอน

วีดีโอ: เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล: 7 ขั้นตอน

วีดีโอ: เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล: 7 ขั้นตอน
วีดีโอ: NERF Modulus Chronobarrel Attachment Review | Walcom S7 2024, กรกฎาคม
Anonim
Image
Image
เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล
เนิร์ฟโครโนกราฟและอัตราการยิงบาร์เรล

บทนำ

ในฐานะคนจรจัด มันเป็นเรื่องน่าพอใจเสมอที่ได้เห็นผลลัพธ์ที่เป็นตัวเลขของการซ่อมแซมของคุณ พวกเราหลายคนเคยดัดแปลงปืน Nerf มาก่อนแล้วและใครที่ไม่ชอบโยนโฟมกระจายทั่วบ้านด้วยความเร็วเกิน 100fps?

หลังจากดัดแปลงปืนเนิร์ฟหลายๆ กระบอกมาตลอดชีวิต ตั้งแต่ฉันอายุประมาณ 10 ขวบกับพ่อจนถึงตอนนี้ ตอนที่ฉันและเพื่อนร่วมห้องเหวี่ยงโฟมใส่กันทั่วอพาร์ตเมนต์ ฉันอยากรู้ว่าปาเป้าบินได้เร็วแค่ไหน และจำนวนลูกดอกต่อวินาที Rapid-Strike เพื่อนร่วมห้องของฉัน มีโครโนกราฟเชิงพาณิชย์สำหรับ Nerf และ Airsoft แต่โครโนกราฟที่มีความแม่นยำสูงนั้นมีราคาแพง และมันสนุกที่จะสร้างมันขึ้นมาเอง หากคุณต้องการซื้อ Nerf ได้ปล่อยถังที่เกือบจะเหมือนกับถังที่มีในโปรเจ็กต์นี้ (พร้อมการออกแบบทางอุตสาหกรรมที่ดีกว่า) และสามารถพบได้ที่นี่:

Nerf Modulus Ghost-Ops Chrono Barrel

รุ่น Nerf ยังใช้พลังงานจากแบตเตอรี่และแสดงตัวนับการยิงลูกดอก คำแนะนำในที่นี้ยังมีหน้าจอและปุ่มรีเซ็ต อย่างไรก็ตาม ขึ้นอยู่กับความยาวของลูกดอกสำหรับการคำนวณความเร็ว และดูเหมือนจะไม่ใช้การขัดจังหวะ จุดสนใจหลักของโครงการนี้จะอยู่ที่การสื่อสารแบบอนุกรม (ตัวอย่างง่ายๆ เช่น นี่ไม่ใช่วิธีที่ง่ายที่สุดในการค้นหาทางออนไลน์) และการใช้การขัดจังหวะเพื่อกำหนดเวลาที่แม่นยำ ซึ่งอาจแปลงเป็นโครโนกราฟแอร์ซอฟต์ได้ง่ายด้วยเหตุผลเดียวกันกับตัวเครื่องที่แน่นกว่าและระบบการติดตั้งที่ดีกว่าสำหรับปืนอัดลม หากไม่ใช้การขัดจังหวะ โค้ดอาจทำงานช้าลงและมีประสิทธิภาพน้อยลง ก็ยังยากกว่ามากในการพิจารณาไมโครวินาทีอย่างแม่นยำ เนื่องจากมิลลิวินาทีจะไม่สร้างค่าที่แม่นยำสำหรับความเร็วปาเป้า

ฉันจะไม่เน้นไปที่การออกแบบตัวเครื่องมากเกินไปแม้ว่าไฟล์ STL จะมีอยู่ใน GitHub เพราะใครก็ตามสามารถซื้อเวอร์ชัน Nerf ซึ่งดีกว่าสำหรับการเล่นเกมจริง แต่เวอร์ชันในอนาคตอาจลดผลลัพธ์ลงได้

หลักการพื้นฐาน (ผลการเรียนรู้):

  • มีรูปแบบมาตรฐาน Nerf Barrel
  • การใช้โฟโตทรานซิสเตอร์เป็นประตูจับเวลาสำหรับโผ
  • แสดงการใช้ Adruino ขัดจังหวะสำหรับการกำหนดเวลา
  • การใช้การประมวลผลกับ Arduino สำหรับการสื่อสารแบบอนุกรม

ขอบเขตโครงการ:

ฉันวางแผนที่จะดูรายละเอียดเฉพาะของโปรเจ็กต์นี้เป็นหลักพร้อมภาพรวมคร่าวๆ และแนะนำให้อ่านข้อมูลอ้างอิงสำหรับ Arduino และการประมวลผลเพื่อดูข้อมูลเฉพาะเพิ่มเติม สิ่งนี้จะไม่สอนวิธีการประสาน แต่เป็นวิธีการรวม Arduino และการประมวลผลและการใช้การขัดจังหวะ การเรียนรู้ส่วนใหญ่จะมาจากการอ่านโค้ดที่มีความคิดเห็นจริง ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณได้อ่านโค้ดทั้งหมดก่อนที่จะอัปโหลดแบบสุ่มสี่สุ่มห้าและพยายามทำให้มันใช้งานได้

ประโยชน์ที่ได้รับจากโครงการที่คล้ายคลึงกัน:

  • การใช้อินเตอร์รัปต์เพื่อการวัดความเร็วสูงที่แม่นยำ
  • ส่วนการดีบักที่กว้างขวางสำหรับโฟโต้ทรานซิสเตอร์
  • อัตราการยิง (ROF) คำนวณออกรอบต่อวินาที (RPS)
  • อินเทอร์เฟซคอมพิวเตอร์แบบเต็มหน้าจอ - ไม่มีประโยชน์ในระหว่างการต่อสู้ แต่จะดีมาก หากคุณต้องการแสดงผลลัพธ์ให้ผู้อื่นเห็นในสตรีมหรือ Youtube ด้วยเครื่องบันทึกหน้าจอ
  • ศักยภาพที่จะดัดแปลงสำหรับปืนอัดลมหรือเพนท์บอลโดยดัดแปลงแค่เปลือกหุ้ม
  • ไม่จำเป็นต้องใช้ PCB แบบกำหนดเอง (น่าจะดีในการอัปเดตในอนาคต แต่ใครๆ ก็สามารถทำได้ด้วยต้นทุนที่ค่อนข้างต่ำ
  • ค่าใช้จ่ายทั้งหมดต่ำกว่า 10 เหรียญเมื่อแยกชิ้นส่วนและหากมีเครื่องพิมพ์ 3 มิติ - เทียบเท่ากับต้นทุนเชิงพาณิชย์ด้วยการเพิ่ม ROF

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือที่จำเป็น

อะไหล่และเครื่องมือที่จำเป็น
อะไหล่และเครื่องมือที่จำเป็น

หากคุณมีเครื่องพิมพ์ 3 มิติ นี่จะเป็นโครงการที่ยอดเยี่ยมสำหรับคุณ เนื่องจากฉันจะจัดเตรียมไฟล์สำหรับกล่องหุ้ม อย่าลังเลที่จะปรับปรุงตู้ ฉันไม่มี LCD อยู่ในมือ แต่หวังว่ารุ่นที่สองจะมี LCD และใช้ WEMOS D1 หรือบอร์ดที่เปิดใช้งาน WiFi/BT ที่คล้ายกัน และแบตเตอรี่ สิ่งนี้จะช่วยให้สามารถบันทึกข้อมูลบนมือถือและคำติชมแบบเรียลไทม์ - ตัวอย่างเช่น จำนวนลูกดอกที่เหลืออยู่ในปืน ขอแนะนำให้ใช้ประสบการณ์การบัดกรี หากคุณรู้สึกไม่สบายใจ ฉันแนะนำให้ทำตามคำแนะนำสำหรับการบัดกรีและอาจซื้อส่วนประกอบอิเล็กทรอนิกส์เพิ่มเติมเผื่อไว้

เครื่องมือที่จำเป็น:

  1. หัวแร้ง
  2. เครื่องเป่าลมร้อน/ ปืนความร้อน/ ไฟแช็ก (หากใช้การหดตัวด้วยความร้อน)
  3. เครื่องปอกสายไฟ
  4. สาย USB ขนาดเล็ก - B (หรือสายใดก็ได้ที่จำเป็นสำหรับไมโครคอนโทรลเลอร์ของคุณ)
  5. ปืนกาวร้อนหรือที่คล้ายกัน (ฉันใช้ปากกาพิมพ์ 3 มิติเพื่อแนบส่วนประกอบทั้งหมดเข้ากับกล่องหุ้มที่พิมพ์ 3 มิติ)

วัสดุที่จำเป็น:

  1. 22AWG ลวด Solid-core เช่น: Solid Core Wire Set 22AWG
  2. Arduino Nano (หรือคล้ายกัน ฉันใช้โคลน) เช่น 3 x Arduino Nano (โคลน)
  3. ชุดตัวต้านทาน (2 x 220 โอห์ม 2 x 220k โอห์ม) คุณอาจใช้ตัวต้านทานแบบดึงลงค่าที่ต่ำกว่า เช่น 47k ได้สำเร็จ ฉันเพิ่งพบว่าฉันต้องการค่านี้เพื่อให้มันทำงาน คู่มือการแก้ไขปัญหาจะสรุปวิธีการตรวจสอบว่าตัวต้านทานแบบดึงลงเป็นค่าที่ถูกต้องสำหรับโฟโตทรานซิสเตอร์และชุดไฟ LED เฉพาะของคุณหรือไม่ ด้วยเหตุนี้ฉันจึงแนะนำให้จัดชุด: เช่น ชุดตัวต้านทาน
  4. 2 x IR LED เช่น IR LED และ PhotoTransistor Set
  5. 2 x โฟโต้ทรานซิสเตอร์
  6. 1 x 3D printing Enclosure - ใน IR Opaque Filament (Hatchbox Silver ใช้งานได้และเป็นสีเดียวที่ฉันทดสอบ)
  7. ไฟล์โปรเจ็กต์แบบเต็มมีอยู่ใน GitHub และในไฟล์ Zip ที่แนบมาด้วย STL มีอยู่ใน Thingiverse ที่นี่

ขั้นตอนที่ 2: การทดสอบเขียงหั่นขนม

การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม

เมื่ออุปกรณ์อิเล็กทรอนิกส์มาถึงแล้ว การบัดกรีจะนำไปสู่โฟโตทรานซิสเตอร์และไฟ LED อินฟราเรดประมาณ 20-30 ซม. สำหรับการดีบัก ผมขอแนะนำให้ลดความร้อนเหล่านี้ ฉันไม่มีขนาดหดด้วยความร้อนที่ถูกต้องและต้องใช้เทปพันสายไฟสำหรับต้นแบบนี้ ซึ่งจะทำให้คุณสามารถใช้มันสำหรับการทดสอบในกล่องหุ้มได้ หากคุณได้พิมพ์กล่องหุ้มไว้และมีไฟ LED และทรานซิสเตอร์ภาพถ่ายอยู่ในตำแหน่งที่ถูกต้อง คุณสามารถเริ่มการทดสอบได้

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Arduino และการประมวลผล

ไฟล์ zip ที่จุดเริ่มต้นมีรหัสทั้งหมดรวมถึงไฟล์ STL สำหรับการพิมพ์กล่องหุ้ม

ใช้ Arduino เพื่อดีบักในตอนแรกและใช้การประมวลผลสำหรับการทดสอบขั้นสุดท้ายเท่านั้น (คุณสามารถเห็นทุกอย่างในมอนิเตอร์แบบอนุกรมจาก Arduino)

คุณสามารถลองยิง Nerf dart ผ่านโครโนกราฟด้วย Chronogrpah_Updated.ino ที่ติดตั้งบน Arduino หากใช้งานได้แสดงว่าคุณพร้อมแล้ว หากไม่ได้ผล คุณอาจต้องปรับค่าตัวต้านทาน นี้จะกล่าวถึงในขั้นตอนต่อไป

เล็กน้อยเกี่ยวกับวิธีการทำงานของรหัส:

  1. ขัดจังหวะหยุดรหัสเมื่อใดก็ตามที่โผผ่านประตูและกำหนดเวลาเป็นไมโครวินาที
  2. ความเร็วคำนวณด้วยวิธีนี้และเวลาจะถูกเก็บไว้
  3. เวลาระหว่างการยิงจะถูกคำนวณและแปลงเป็นรอบต่อวินาที
  4. เวลาระหว่างเกตจะถูกคำนวณและแปลงเป็นฟุตต่อวินาทีตามระยะทางเกต

    การใช้สองประตูช่วยให้ได้ผลลัพธ์ที่ดีขึ้นด้วยระยะเวลาที่เท่ากัน (ต้องปิดเซ็นเซอร์เท่าใด) และลดฮิสเทรีซิส

  5. ความเร็วและอัตราการยิงจะถูกส่งผ่านซีเรียลโดยคั่นด้วยเครื่องหมายจุลภาคไปยังมอนิเตอร์แบบอนุกรมใน Arduino หรือแบบร่างการประมวลผลที่อนุญาตให้มี UI ที่ดี (เน้นที่การประมวลผลเมื่ออย่างอื่นทำงานได้!)

ขั้นตอนที่ 3: การทดสอบและการดีบัก

หากคุณไม่ประสบความสำเร็จในการทดสอบครั้งแรก เราต้องค้นหาว่าเกิดอะไรขึ้น

เปิดตัวอย่าง Arduino AnalogReadSerial ที่พบใน File-> Examples->0.1 Basics -> AnalogReadSerial

เราต้องการให้แน่ใจว่าโฟโตทรานซิสเตอร์ทำงานตามที่เราคาดหวัง เราต้องการให้พวกเขาอ่านค่า HIGH เมื่อลูกดอกไม่ได้ขวางพวกเขา และ LOW เมื่อลูกดอกไม่ปิดกั้น เนื่องจากรหัสกำลังใช้การขัดจังหวะเพื่อบันทึกเวลาที่ลูกดอกส่งผ่านเซ็นเซอร์ และประเภทของการขัดจังหวะที่ใช้คือ FALLING ซึ่งหมายความว่าจะทริกเกอร์เมื่อเปลี่ยนจากสูงไปต่ำ เพื่อให้แน่ใจว่าพินสูง เราสามารถใช้พินอะนาล็อกเพื่อกำหนดค่าของพินเหล่านี้

อัปโหลด Arduino Example AnalogReadSerial และข้ามจากพินดิจิทัล D2 หรือ D3 ไปยัง A0

D2 ควรเป็นเซ็นเซอร์ตัวแรกและ D3 ควรเป็นเซ็นเซอร์ตัวที่สอง เลือก 1 เพื่ออ่านและเริ่มต้นที่นั่น ทำตามคำแนะนำด้านล่างเพื่อกำหนดวิธีแก้ปัญหาที่ถูกต้องตามการอ่าน:

ค่าเป็น 0 หรือต่ำมาก:

ค่าควรอยู่ที่ประมาณ 1,000 ในตอนแรก หากกำลังอ่านค่าที่ต่ำมากหรือเป็นศูนย์ ให้ตรวจดูว่า LED ของคุณต่อสายอย่างถูกต้องและไม่ถูกเผาไหม้ รวมทั้งจัดตำแหน่งอย่างดี ฉันเผาไฟ LED ของฉันในการทดสอบเมื่อใช้ตัวต้านทาน 100 โอห์มแทน 220 โอห์ม เป็นการดีที่สุดที่จะอ้างอิงถึงแผ่นข้อมูลสำหรับ LED เพื่อกำหนดค่าตัวต้านทานที่ถูกต้อง แต่ LED ส่วนใหญ่อาจใช้งานได้กับตัวต้านทาน 220 โอห์ม

ไฟ LED ทำงาน และค่ายังคงเป็น 0 หรือต่ำมาก:

ปัญหานี้มีแนวโน้มว่าตัวต้านทานแบบดึงลงจะมีความต้านทานต่ำเกินไป หากคุณมีปัญหากับตัวต้านทาน 220k คุณสามารถเพิ่มค่าได้สูงกว่านี้ แต่อาจมีเสียงรบกวน คุณควรตรวจสอบให้แน่ใจว่าทรานซิสเตอร์ภาพถ่ายของคุณไม่ไหม้

ค่าเป็นช่วงกลาง:

สิ่งนี้จะทำให้เกิดปัญหามากมาย ส่วนใหญ่เป็นทริกเกอร์ที่ผิดพลาด หรือไม่ทำให้เกิดระดับสูง เราจำเป็นต้องตรวจสอบให้แน่ใจว่าได้รับค่า HIGH เพื่อที่จะทำสิ่งนี้ เราจำเป็นต้องมีค่า ~600 แต่ให้ตั้งเป้าไว้ที่ 900+ เพื่อความปลอดภัย การอยู่ใกล้ขีดจำกัดนี้มากเกินไปอาจทำให้เกิดทริกเกอร์ที่ผิดพลาดได้ เราจึงต้องการหลีกเลี่ยงผลบวกที่ผิดพลาด ในการปรับค่านี้ เราต้องการเพิ่มตัวต้านทานแบบดึงลง (220K) ฉันทำสิ่งนี้ไปแล้วสองสามครั้งในการออกแบบของฉัน และคุณจะไม่ต้องทำสิ่งนี้เพราะเป็นค่าที่สูงมากสำหรับตัวต้านทานแบบดึงลง

ค่ามีเสียงดังมาก (กระโดดไปมาโดยไม่มีสิ่งเร้าภายนอก):

ตรวจสอบให้แน่ใจว่าการเดินสายของคุณถูกต้องด้วยตัวต้านทานแบบดึงลง หากถูกต้อง คุณอาจต้องเพิ่มค่าของตัวต้านทาน

ค่าติดอยู่ที่ 1,000+ แม้ว่าจะปิดกั้นเซ็นเซอร์:

ตรวจสอบให้แน่ใจว่าตัวต้านทานแบบดึงลงของคุณต่อสายอย่างถูกต้อง ซึ่งอาจเกิดขึ้นได้หากไม่มีการดึงลง หากยังคงเป็นปัญหาอยู่ ให้ลองลดค่าตัวต้านทานแบบดึงลง

ค่าสูงและไปที่ศูนย์เมื่อปิดกั้นแสง:

ซึ่งน่าจะเพียงพอสำหรับการทำงานของเซ็นเซอร์ อย่างไรก็ตาม เราอาจตอบสนองได้ไม่เร็วพอเมื่อโผข้ามเส้นทาง มีความจุอยู่ในวงจร และด้วยตัวต้านทาน 220K อาจต้องใช้เวลาสักระยะกว่าที่แรงดันไฟฟ้าจะต่ำกว่าเกณฑ์ที่กำหนด หากเป็นกรณีนี้ ให้ลดตัวต้านทานนี้เป็น 100K และดูว่าการทดสอบทำงานอย่างไร

ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงของตัวต้านทานมีความสอดคล้องกันระหว่างเซ็นเซอร์ทั้งสอง

การทำให้แน่ใจว่าวงจรที่เหมือนกันสำหรับเซ็นเซอร์ทั้งสองจะรักษาเวลาแฝงที่เท่ากันระหว่างตัวต้านทาน ซึ่งจะทำให้การวัดมีความแม่นยำสูงสุด

หากคุณมีปัญหาเพิ่มเติม แสดงความคิดเห็นด้านล่างและเราจะพยายามอย่างเต็มที่เพื่อช่วยเหลือคุณ

ขั้นตอนที่ 4: การประกอบฮาร์ดแวร์

การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์

ประสานส่วนประกอบกับ PCB ขนาดเล็กตามที่เห็นที่นี่:

สายนำสำหรับ LED และ PhotoTransistor ควรตัดให้มีความยาวประมาณ _

ประสาน Arduino เข้ากับบอร์ด และต่อตัวต้านทานจากกราวด์ไปยังพินที่สามารถเข้าถึงได้ นอกจากนี้ ตรวจสอบให้แน่ใจว่าสามารถต่อสายบวก 4 เส้นเข้าด้วยกันได้อย่างง่ายดาย หากคุณมีปัญหากับสิ่งนี้ คุณสามารถดึงลวดเส้นหนึ่งออกแล้วบัดกรีให้ทั่วสายตะกั่วทั้งหมดที่ส่วนท้าย

ฉันต่อเซ็นเซอร์เข้ากับด้านตรงข้ามของตัวเครื่อง แต่อย่าลังเลที่จะต่อสายตราบเท่าที่คุณรักษาด้านที่สม่ำเสมอ ฉันตัดสายไฟให้ยาวและบัดกรีสายไฟกับไดโอดแต่ละตัวเป็นครั้งสุดท้าย ฉันอัปเดตการกำหนดเส้นทางสายเล็กน้อยเพื่อให้มีพื้นที่มากขึ้นและไม่ต้องกังวลว่าจะมีสายไฟอยู่ใต้ PCB และส่วนอื่นๆ ทับเพื่อให้ใช้งานง่าย STL อยู่ในไฟล์ zip ของโปรเจ็กต์แบบเต็มที่จุดเริ่มต้นของโปรเจ็กต์

ขั้นตอนที่ 5: การประกอบขั้นสุดท้าย

การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย

หากรู PCB ของคุณไม่ตรงกับรูบนตัวโครโนกราฟหลัก คุณอาจยึดอุปกรณ์อิเล็กทรอนิกส์ไว้ในกล่องหุ้มด้วยเทปหรือกาวร้อน ฉันพบว่าไม่จำเป็นต้องยึดหลังจากต่อสายและ USB อยู่ในสถานที่ แต่ผลลัพธ์ของคุณอาจแตกต่างกันไป ได้รับการออกแบบมาเพื่อให้สามารถกดเส้นใยขนาด 1.75 มม. ลงในรูสกรูเพื่อยึดด้วยความร้อน อย่างไรก็ตาม สามารถขันหรือติด PCB ได้ ส่วนที่สำคัญที่สุดที่นี่คือการทำให้แน่ใจว่าพอร์ต USB สามารถเข้าถึงได้

ครอบคลุมอุปกรณ์อิเล็กทรอนิกส์ด้วยฝาครอบอิเล็กทรอนิกส์ ไฟล์ที่อัปเดตควรพอดีดีกว่าของฉันและหวังว่าจะกดเข้าที่ แต่ฉันใช้ปากกาพิมพ์ 3 มิติเพื่อเชื่อมฝาครอบเข้าที่ ตอนนี้คุณพร้อมที่จะยิงลูกดอกแล้ว!

การอัปเดตในอนาคตอาจใช้การกำหนดเส้นทางภายในสำหรับสายไฟ แต่เคสในกรณีนี้ให้ผลเล็กน้อยต่อความสวยงามของ Nerf

ขั้นตอนที่ 6: Chronograph in Action

Image
Image
Chronograph ในการดำเนินการ
Chronograph ในการดำเนินการ

การเปิดไฟล์การประมวลผล: Chronograph_Intitial_Release จะช่วยให้มีอินเทอร์เฟซผู้ใช้ที่ดีจริงๆ สำหรับโครโนกราฟที่แสดงทั้ง FPS และ RPS (รอบต่อวินาที) หากคุณมีปัญหาในการเชื่อมต่อ ตรวจสอบให้แน่ใจว่าคุณได้ปิดมอนิเตอร์อนุกรม Arduino ของคุณแล้ว คุณอาจต้องเปลี่ยนพอร์ตอนุกรมในโค้ดด้วย แต่นี่เป็นความคิดเห็นและน่าจะเป็นเรื่องง่าย หากต้องการรีเซ็ตค่าสูงสุดเพียงกดแป้นเว้นวรรคบนคอมพิวเตอร์ของคุณ

เล็กน้อยเกี่ยวกับวิธีการทำงานของรหัส (สามารถดูรูปภาพของ UI ด้านบน):

  1. รับอินพุตจาก Arduino
  2. เปรียบเทียบสิ่งนี้กับอินพุตที่ผ่านมาเพื่อค้นหาค่าสูงสุด
  3. แสดงค่าปัจจุบันและค่าสูงสุดแบบเต็มหน้าจอเพื่อการตอบรับด้วยภาพอย่างง่ายดาย
  4. รีเซ็ตค่าสูงสุดเมื่อกดช่องว่าง

ขั้นตอนที่ 7: แผนในอนาคต

การอัปเดตในอนาคตสำหรับสิ่งนี้จะมีการปรับปรุงดังต่อไปนี้ หากคุณมีคุณลักษณะเพิ่มเติมที่ต้องการ โปรดแจ้งให้เราทราบ แล้วเราจะพยายามนำไปใช้

  1. รวมจอ LCD
  2. รวมแบตเตอรี่
  3. จุดแนบที่เข้ากันได้กับ Nerf
  4. ปรับปรุงสิ่งที่ส่งมาด้วย
  5. สถานที่ท่องเที่ยวเหล็ก

แนะนำ: