ถ้าฉันใส่เกราะบน Arduino ฉันสามารถใช้ Arduino สำหรับสิ่งอื่นได้หรือไม่?


14

ฉันทำตัวอย่าง Arduino พื้นฐานบางอย่างในอดีตที่ผ่านมา แต่ฉันไม่เคยเห็นเกราะสำหรับ Arduino โดยตรง

ดังนั้นฉันจึงสงสัยว่า: ถ้าฉันวางโล่ไว้บน Arduino (ตัวอย่างเช่น Adafruit Motor Shield) มัน "บล็อก" Arduino ทั้งตัวรวมถึงขาเข้าและขาออกทั้งหมดหรือไม่?

เป็นไปได้หรือไม่ที่จะใช้เกราะป้องกันและยังคงเชื่อมต่อส่วนประกอบเพิ่มเติมที่มักจะเชื่อมต่อโดยตรงกับ Arduino (เช่นโพเทนชิออมิเตอร์หรืออะไรที่คล้ายกัน)? สิ่งนี้ขึ้นอยู่กับประเภทของ Arduino หรือชนิดของเกราะป้องกันหรือเป็นไปไม่ได้เลยหรือ

คำตอบ:


15

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

โล่บางตัวยังมี protoboard หรือ perfboard เล็กน้อยเพื่อให้สะดวกในการเสียบหรือบัดกรีส่วนประกอบเพิ่มเติม ด้านล่างเป็นตัวอย่าง:

ตัวอย่างโล่ Arduino protoboard ตัวอย่างของโล่ perfoboard Arduino

Arduino Shields นั้นถูกออกแบบมาให้สามารถวางซ้อนกันได้ดังนั้นคุณสามารถเสียบที่ด้านบนของอีกอันหนึ่งได้ ดูเพิ่มเติมเกี่ยวกับ Arduino shieldsจากบทความ WikiPedia นี้ ดูด้านล่างหนึ่งในตัวอย่างของโล่ซ้อนกันขโมยประเจิดประเจ้อจากคำตอบที่ดีนี้โดย RedGrittyBrick

ตัวอย่างของ Arduino Shields หลายตัวเรียงซ้อนกัน
ภาพถ่ายโดยJohn Boxall

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


7

มีข้อกังวลที่แตกต่างหลายประการที่ควรพิจารณา:

  • การรบกวนทางกายภาพ:มีการให้ส่วนหัวไว้เพื่อให้สามารถซ้อนทับทั้งสองโล่ไว้ด้านบนของกันและกันได้หรือไม่? มีส่วนประกอบที่ยื่นออกมาใด ๆ บล็อกการเรียงซ้อนหรือไม่? ส่วนประกอบใด ๆ มีกระป๋องป้องกันโลหะหรือไม่ (ตัวอย่างเช่นตัวเชื่อมต่อ USB ของ Uno เอง) ซึ่งสามารถลัดวงจร PCB ที่อยู่ติดกันได้หรือไม่

  • การกำหนดพิน:โดยทั่วไปคุณไม่สามารถใช้พินเดียวกันเพื่อวัตถุประสงค์ที่แตกต่างกันสองแบบ โล่หลายตัวมีวิธีในการปรับเปลี่ยนพินที่ใช้เพื่อหลีกเลี่ยงการใช้กับโล่อื่น บางครั้งคุณสามารถแบ่งปันพินได้ตัวอย่างเช่นอุปกรณ์ SPI สองตัวมักจะแบ่งปันนาฬิกาและสายข้อมูลโดยมีการเลือกแยกต่างหากและคุณสามารถใช้สัญญาณเหล่านั้นเพื่อวัตถุประสงค์อื่น ๆ ในขณะที่การเลือก SPI ถูกยกเลิก บางครั้งคุณสามารถย้ายชิ้นส่วนจากอุปกรณ์ต่อพ่วงฮาร์ดแวร์ที่ไม่พร้อมใช้งานไปยังซอฟต์แวร์ที่จำลองขึ้นมาเช่นการใช้ซอฟต์แวร์อนุกรม, bitbang SPI หรือการขัดจังหวะโดยอิงตาม PWM

  • ทรัพยากรของ MCU:ไม่ได้ป้องกันเฉพาะตัวเอง แต่ไลบรารีไดรเวอร์อาจใช้หน่วยความจำของโปรแกรมหรือแรมจำนวนมากโดยใช้ช่องทางตัวจับเวลาต้องการการขัดจังหวะบริการบ่อยครั้งที่มีเวลาแฝงต่ำ ฯลฯ ดังนั้นการรวมกันอาจไม่สามารถทำได้ รหัสห้องสมุด


3

ตราบใดที่โล่ใช้ส่วนหัวซ้อนกัน (หรือให้ส่วนหัวอื่น ๆ ) ก็ไม่ได้ปิดกั้นใด ๆ (แตกออก) ขาทั้ง input หรือ output เป็นไปได้ที่จะเพิ่มตัวป้องกันหรือส่วนประกอบเพิ่มเติม แต่วงจรจะต้องยังคง "ถูกต้อง" (อินพุตทั้งหมดจะต้องเชื่อมต่อกับเอาท์พุทหรือมีการเปิดใช้งานการดึงไม่เกินหนึ่งพุชพูล - พุชต่อกัน ฯลฯ ) มิฉะนั้นส่วนประกอบอาจเสียหาย


0

ใช่ แต่บางครั้งมันรบกวนเอาท์พุทและขาอินพุตและโล่ส่วนใหญ่ใช้ CS, MOSI, MISO, SCK pin แม้จะผ่านเกราะบางอย่างเช่นการ์ด SD แบบไร้สายคุณสามารถเปลี่ยนจาก USB เป็น MICRO สิ่งนี้จะรบกวนโปรแกรมของคุณ พูดเมื่อคุณต้องการเข้าถึงข้อมูลในการ์ด SD ของคุณเพื่อเรียกใช้ Motor Shield


-2

ใช่คุณสามารถสแต็คชิลด์ได้สูงสุด 4 เนื่องจากข้อ จำกัด ด้านพลังงาน สิ่งเดียวที่ต้องพิจารณาคือการกำหนดค่าพิน คุณควรตรวจสอบให้แน่ใจว่าหมุดไม่ทับซ้อนกัน

ตัวอย่าง,

ถ้าฉันใช้ gsm shield มันจะใช้ Pins 2 & 3 สำหรับ Rx และ Tx ฉันไม่สามารถติดตั้งโล่อื่นได้ด้วยการใช้พินเดียวกัน ถ้าอย่างนั้นเราต้องไปหาจัมเปอร์และของอื่น ๆ วิธีที่ง่ายกว่าคือตรวจสอบการกำหนดค่าพินและตรวจสอบให้แน่ใจว่ามันไม่ทับซ้อนกัน


3
4 ไม่ใช่ขีด จำกัด ที่เฉพาะเจาะจงเนื่องจากการดึงพลังงานจะแตกต่างกันไปอย่างมากขึ้นกับสิ่งที่เกราะป้องกันทำและด้วยเทคโนโลยีใด
Chris Stratton

แต่โดยเฉลี่ยแล้วมันสามารถพกพาโล่ 3 ถึง 4 ตัวได้โดยไม่มีปัญหา
Manihatty

น่าเสียดายที่คุณแสดงไว้ในคำตอบของคุณว่าเป็นขีด จำกัด เฉพาะ ("คุณสามารถสแต็คชิลด์ได้สูงสุด 4 เนื่องจากข้อ จำกัด ด้านพลังงาน") โดยไม่มีข้อบ่งชี้ว่านี่ไม่ใช่หมายเลขคงที่ แต่แตกต่างกันมากขึ้นอยู่กับสถานการณ์ PSU อาจให้พลังงานสองเท่าที่คุณสามารถรับได้จากพลังงาน USB) ซึ่งมีคำใบ้น้อยกว่าเกี่ยวกับวิธีการคำนวณจำนวนจริง คุณควรหลีกเลี่ยงการลงคะแนนโดยให้คำตอบที่อธิบายถึงแหล่งที่มาของข้อ จำกัด พลังงานและเพิ่มขึ้นโดยอธิบายวิธีการคำนวณข้อ จำกัด เหล่านั้น
cjs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.