สารบัญ:

ร่ม LED พร้อม Arduino: 14 ขั้นตอน (พร้อมรูปภาพ)
ร่ม LED พร้อม Arduino: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ร่ม LED พร้อม Arduino: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ร่ม LED พร้อม Arduino: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim
ร่ม LED พร้อม Arduino
ร่ม LED พร้อม Arduino
ร่ม LED พร้อม Arduino
ร่ม LED พร้อม Arduino

LED Umbrella กับ Arduino รวมร่ม เมทริกซ์ LED ขนาด 8x10 และไมโครคอนโทรลเลอร์ Arduino เพื่อสร้างประสบการณ์ LED ที่ควบคุมและตั้งโปรแกรมได้ในความเป็นส่วนตัวของร่มของคุณเอง โปรเจ็กต์นี้ได้รับแรงบันดาลใจจาก Electric Umbrella โดย sockmaster และคำแนะนำเมทริกซ์ LED จำนวนหนึ่งบนไซต์นี้ โดยเฉพาะอย่างยิ่งอันที่สมบูรณ์แบบนี้โดย barney_1

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

ขั้นตอนที่ 1: อะไหล่

มีชิ้นส่วนน้อยมากสำหรับโปรเจ็กต์นี้ และส่วนใหญ่เป็นส่วนทั่วไป สามารถหาซื้อได้ง่ายจากผู้ค้าปลีกออนไลน์จำนวนเท่าใดก็ได้ เช่น Adafruit Industries, DigiKey, Jameco และ All Electronics และอื่นๆ อีกมากมาย ทดแทนตามที่เห็นสมควร อิเล็กทรอนิคส์ 1 x ไมโครคอนโทรลเลอร์ -- Arduino Diecimilia 1 x Umbrella 1 x MIC2981 -- อาร์เรย์ไดรเวอร์แหล่งจ่ายกระแสไฟแรงสูงและกระแสสูง 8 ช่องสัญญาณ - 576-1158-ND1 x Protoshield สำหรับ Arduino พร้อมเขียงหั่นขนมขนาดเล็ก -- Adafruit Industries 80 x LED -- มีตัวเลือกมากมายให้เลือก ตัวต้านทาน 8 ตัว -- ขึ้นอยู่กับทางเลือกของ LED และแรงดันไฟต้นทาง สายไฟจำนวนมากจำเป็นสำหรับโครงการนี้ โครงร่มแต่ละซี่มีลวดสีดำ (สำหรับขั้วแคโทดของหลอด LED) และไฟ LED แต่ละวงรอบร่มต้องใช้ลวดสีแดงเต็มความยาว (สำหรับขั้วบวกของหลอด LED) บางส่วนจำเป็นต้องคืนปลายโซ่กลับไปที่ Arduino ลวดสีดำ 24 ฟุตสำหรับโซ่แคโทด (ตามซี่โครงกลับไปตรงกลาง) ลวดสีแดง 70 ฟุตสำหรับวงแหวนแอโนด (วงแหวนรอบร่ม) เบ็ดเตล็ด ส่วนหัวชายมาตรฐาน - ท่อหดความร้อน 1/16 - ต้องการท่อประมาณเจ็ดฟุต สวิตช์สัมผัส -- Off-MomPatience …และทักษะการบัดกรี เมทริกซ์ของ LED จะต้องสร้างขึ้นอย่างระมัดระวัง และขั้วบวกและแคโทดที่หุ้มฉนวนจากกันด้วยท่อหดความร้อน อาจใช้เวลาสักครู่

ขั้นตอนที่ 2: ภายหลัง - ได้รับการเตือนล่วงหน้า

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

ขั้นตอนที่ 3: ข้อควรพิจารณาในการออกแบบ

ข้อควรพิจารณาในการออกแบบ
ข้อควรพิจารณาในการออกแบบ

Arduino ฉันเลือกใช้ Arduino มากกว่าไมโครคอนโทรลเลอร์ Atmel AVR ตัวอื่นเพื่อทำให้โครงการนี้สามารถเข้าถึงได้ ด้วย Arduino คุณไม่จำเป็นต้องออกแบบบอร์ดแบบกำหนดเองและการเขียนโปรแกรม และการปรับแต่งนั้นง่ายกว่ามากด้วยแพลตฟอร์ม Arduino ข้อเสียเพียงอย่างเดียวของ Arduino คือมันใหญ่และไม่พอดีกับร่ม อย่างไรก็ตาม ผลประโยชน์มีมากกว่าต้นทุน โครงการนี้ใช้ Arduino Diecimilia แต่ (ฉันคิดว่า) pinouts เหมือนกันในเวอร์ชันใหม่กว่า ไม่ว่าในกรณีใด หากคุณทำโปรเจ็กต์นี้ ตรวจสอบให้แน่ใจว่าคุณมีความเข้าใจที่ชัดเจนเกี่ยวกับสถานะและหมุดของรุ่น Arduino ที่คุณใช้อยู่ สิ่งนี้จะทำการเปลี่ยนแปลงใดๆ ระหว่างสิ่งที่อธิบายในที่นี้กับสิ่งที่คุณต้องทำซึ่งง่ายต่อการนำไปใช้ MIC2981 ชิป MIC2981 จาก Micrel สามารถจ่ายไฟ LED ได้ 8 โซ่ ซึ่งหมายความว่าแถว/วงแหวนวงกลม 8 ดวงของ LED สิบดวงที่เคลื่อนที่ไปรอบ ๆ ร่มมีขั้วบวกที่เชื่อมโยงกับ MIC2981 (ขาเดียวที่ให้พลังงานในแต่ละแถว/วงแหวน) และไฟ LED ในสายโซ่ตามซี่โครง (คอลัมน์) มีแคโทดที่เชื่อมโยงกับ พินบน Arduino ซึ่งช่วยให้มีความเป็นไปได้ที่ไฟ LED 10 ดวงในแถว/วงแหวนจะติดพร้อมกันโดยมีกระแสไฟเพียงพอเพื่อให้แสงสว่างสม่ำเสมอ ปัจจุบันชิปนี้ไม่ได้ใช้ในโครงการนี้ ฉันมีแผนที่จะใช้เพื่อเพิ่มพลังและทำให้วงแหวน LED สว่างขึ้น Proto Shield สำหรับ Arduino จาก AdaFruit Industries ฉันใช้ protoshield นี้กับเขียงหั่นขนมขนาดเล็กเพื่อที่ฉันจะได้ถอด Arduino ออกจากร่มสำหรับโครงการอื่น เขียงหั่นขนมขนาดเล็กมีพื้นที่เพียงพอสำหรับการเชื่อมต่อที่จำเป็นสำหรับโครงการนี้

ขั้นตอนที่ 4: MockUp

แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น
แกล้งทำขึ้น

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

ในการสร้างเมทริกซ์ LED 3x3 ให้ปฏิบัติตามและแก้ไขขั้นตอน การทำเมทริกซ์ LED ที่อธิบายเมทริกซ์แบบเต็ม โค้ดตัวอย่างด้านล่างสำหรับการจำลองไม่ได้ใช้ประโยชน์จาก MIC2981 (ฉันเขียนไว้ก่อนจะมี:-) แต่ละ LED จะสว่างขึ้นตามลำดับ ใช้งานได้กับอาร์เรย์ 3x3 แต่ปรับขนาดได้ไม่ดี [อันที่จริง มันปรับขนาดได้ดีพอสมควรกับเมทริกซ์แบบเต็ม แต่ไฟ LED ค่อนข้างสลัว]

ขั้นตอนที่ 5: การสร้างเมทริกซ์ LED - การเตรียมชิ้นส่วน

การสร้างเมทริกซ์ LED -- การเตรียมชิ้นส่วน
การสร้างเมทริกซ์ LED -- การเตรียมชิ้นส่วน
การสร้างเมทริกซ์ LED -- การเตรียมชิ้นส่วน
การสร้างเมทริกซ์ LED -- การเตรียมชิ้นส่วน

ไฟ LED เตรียมไฟ LED โดยการดัดลีด ต่อไปนี้จะจัดแนว LED โดยให้ขอบแบนหันไปทางเดียวกัน ทางเลือกเป็นไปตามอำเภอใจ แต่การวางแนวมาตรฐานจะช่วยลดความเสี่ยงของข้อผิดพลาด ถือ LED โดยให้ด้านแบน (ด้านแคโทด) หันไปทางขวาของคุณ งอแคโทดเข้าหาคุณ สิ่งนี้ชี้แคโทดไปที่พื้นทิศทางที่ไฟฟ้าต้องการไหล:-) สร้างส่วนโค้งด้านล่างด้านล่างของ LED ประมาณ 1-2 มม. นี้จะช่วยให้ LED ยืนหยัดในลวด ขั้วบวกจะงอไปทางซ้ายหลังจากที่แคโทดถูกบัดกรีเข้าที่ เพื่อป้องกันความสับสนเมื่อทำการบัดกรี ตัวนำทั้งสองควรอยู่ในมุมฉากโดยให้แคโทดชี้ไปทางคุณ และขั้วบวกชี้ไปทางซ้ายของคุณ ท่อหดความร้อน ตัดท่อหดขนาด 1/2 นิ้วยาว 1/16 นิ้วสำหรับ LED แต่ละดวง นั่นคือหนึ่งร้อยหกสิบชิ้น และต้องใช้ประมาณเจ็ดฟุตสำหรับสิ่งเหล่านี้ ตัดอีกสิบแปด (18) ชิ้นสำหรับส่วนหัว ลวดตัดลวดสีดำเท่ากับจำนวนซี่โครงบนร่ม ทำให้ยาวกว่าซี่โครงเพียงพอเพื่อให้มีลวดเพียงพอสำหรับสร้างส่วนหัวที่เชื่อมต่อกับ Arduino มีไฟ LED 8 วงล้อมรอบร่ม (นี่คือจำนวนพินเอาต์พุตบน MIC2981) ดังนั้นแต่ละสายหรือคอลัมน์แคโทดจะประกอบด้วยไฟ LED 8 ดวง วางสายไฟและทำเครื่องหมายตำแหน่งของไฟ LED ตามซี่โครง ระยะห่าง ณ จุดนี้กำหนดระยะห่างระหว่างวงแหวนที่มีศูนย์กลาง ลอกฉนวนชิ้นเล็กๆ (ประมาณ 3 มม.) ออกในแต่ละจุด ตัดฉนวนด้วยเครื่องปอกสายไฟสองตำแหน่งห่างกันประมาณหนึ่งในสี่ของนิ้ว จากนั้นบดฉนวนด้วยคีมแล้วตัดฉนวนออกด้วยมีดอรรถประโยชน์หรือดึงออกด้วยนิ้วของคุณ ในพื้นที่เปิดโล่งแต่ละแห่งให้ใส่บัดกรีเล็กน้อย เป็นการเตรียมพร้อมสำหรับการบัดกรี LED แคโทดไปยังจุดเหล่านี้

ขั้นตอนที่ 6: การสร้าง LED Matrix - Cathode Chains

การสร้างเมทริกซ์ LED - โซ่แคโทด
การสร้างเมทริกซ์ LED - โซ่แคโทด
การสร้างเมทริกซ์ LED - โซ่แคโทด
การสร้างเมทริกซ์ LED - โซ่แคโทด
การสร้างเมทริกซ์ LED - โซ่แคโทด
การสร้างเมทริกซ์ LED - โซ่แคโทด

ขั้นตอนแรกในการสร้างเมทริกซ์ LED คือการสร้างโซ่สำหรับแคโทด LED ในขั้นตอนก่อนหน้านี้ คุณตัดสายไฟสีดำสิบเส้น (หรือจำนวนซี่โครงบนร่มของคุณ) และถอดฉนวนที่จุดบัดกรี LED ในขั้นตอนนี้ คุณจะบัดกรีแคโทดของไฟ LED

หาจุดบัดกรีเล็กๆ ที่ปลายเตารีด วางตำแหน่ง LED เพื่อให้ลวดผ่านระหว่างตัวนำทั้งสองของ LED และใช้เตารีดร้อนในการบัดกรีแคโทด บัดกรีบนเตารีดและลวดควรไหลเพื่อทำการเชื่อมต่อ คุณจะเผานิ้วของคุณและพวกเขาจะแทงคุณ หลังจากบัดกรีแล้ว ให้ตัดขั้วบวกให้สั้นที่สุด เพื่อป้องกันไฟฟ้าลัดวงจร ข้อต่อบัดกรีแต่ละส่วนจะถูกหุ้มด้วยท่อหดด้วยความร้อน ต้องใช้ท่อหลังจากทำการเชื่อมต่อและก่อนที่จะติด LED ถัดไป (สับสนหรือไม่ คุณจะเข้าใจ:-) ในไม่ช้า ดังนั้นให้เลื่อนชิ้นส่วนตอนนี้ ความร้อนหดตัวเข้าที่ ทำซ้ำสำหรับ LEDs ที่เหลืออยู่ใน chain และ chains ที่เหลือ หมายเหตุ ในคำแนะนำนี้ chains ของ LEDs ที่ตามซี่โครงของร่มจะเรียกว่าคอลัมน์และแต่ละอันจะสิ้นสุดลงที่ pin ของ Arduino แคโทด LED ถูกบัดกรีเข้ากับสายไฟ (สีดำ) เหล่านี้ วงแหวนของไฟ LED ที่วนรอบร่มเรียกว่าแถวและแต่ละอันเริ่มต้นที่พินเอาต์พุต MIC2981 ตัวใดตัวหนึ่ง ขั้วบวก LED ถูกบัดกรีเข้ากับสายไฟ (สีแดง) เหล่านี้

ขั้นตอนที่ 7: การสร้างเมทริกซ์ LED - แอโนดริง

การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง
การสร้างเมทริกซ์ LED - แอโนดริง

ขั้นตอนนี้ยาวที่สุดและน่าผิดหวังที่สุด เว้นว่างว่าคุณทำงานเป็นเวลาหลายวันหรือตราบเท่าที่คุณสามารถครอบครองโต๊ะอาหารได้

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

ขั้นตอนที่ 8: การสร้างเมทริกซ์ LED - เมทริกซ์เสร็จสมบูรณ์

การสร้างเมทริกซ์ LED - เมทริกซ์ที่เสร็จสมบูรณ์
การสร้างเมทริกซ์ LED - เมทริกซ์ที่เสร็จสมบูรณ์

ณ จุดนี้คุณควรมีเมทริกซ์ LED ที่สมบูรณ์ แคโทดบัดกรีที่สายสีดำ แอโนดเป็นสีแดง ควรมีรูปร่างเหมือนร่ม นิ้วของคุณน่าจะไหม้ ครอบครัวของคุณคิดว่าคุณบ้า

รุ่นจำลองแสดงอยู่ด้านล่าง เวอร์ชันเต็มเทอะทะอย่างดีที่สุดและฉันไม่ได้หยุดถ่ายรูป ดูภาพร่มที่ติดตั้งเมทริกซ์เพื่อดูเมทริกซ์ LED ที่เสร็จแล้ว

ขั้นตอนที่ 9: การสร้างเมทริกซ์ LED - ส่วนหัวของหมุดและตัวต้านทาน

การสร้างเมทริกซ์ LED -- ส่วนหัวของหมุดและตัวต้านทาน
การสร้างเมทริกซ์ LED -- ส่วนหัวของหมุดและตัวต้านทาน

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

เลื่อนชิ้นส่วนของท่อหดด้วยความร้อนลงบนสายสีแดงทั้งแปดเส้น ประสานเข้ากับส่วนหัวแบบ 8 พิน และความร้อนทำให้ท่อหดตัว ตรวจสอบให้แน่ใจว่าได้ทำการเชื่อมต่อในลักษณะที่เป็นตรรกะ ฉันถือว่าวงแหวนด้านในที่เล็กที่สุดเป็นแถวที่ 1 ดังนั้นจึงติดกับพิน 1 ที่ส่วนหัวและพินที่เหมาะสมบน MIC2981 หากคุณทำผิดพลาด คุณสามารถขายต่อสายไฟหรือแก้ไขในโค้ด อย่าทำผิดพลาด [ฉันมัดสายแอโนดเข้าด้วยกันและขี้เกียจเกินกว่าจะเรียงลำดับตรรกะ กลายเป็นว่าง่ายต่อการควบคุมในโค้ด ดูหมายเหตุในส่วนการเขียนโปรแกรม] สร้างส่วนหัวสำหรับสายแคโทดในทำนองเดียวกัน อย่างไรก็ตาม คราวนี้ ตำแหน่งพินบน Arduino บอกว่าคุณสร้างส่วนหัวสองอัน คุณต้องบัดกรีตัวต้านทานตัวเดียวในแนวเดียวกัน ตัวต้านทานขึ้นอยู่กับ LED และแรงดันไฟฟ้า - ปรึกษาเครื่องคิดเลขตัวต้านทาน LED ออนไลน์สำหรับค่าที่เหมาะสม ส่วนหัวแต่ละอันควรมีห้า (5) พิน ตรวจสอบให้แน่ใจว่าได้ทำการเชื่อมต่อในลักษณะที่เป็นตรรกะ ติดกาวที่จุดเชื่อมต่อด้วยความร้อน เนื่องจากสิ่งเหล่านี้จะเกิดการดัดงอและความเค้น ภาพด้านล่างเป็นภาพจำลอง

ขั้นตอนที่ 10: สวิตช์ปุ่มกดสำหรับเปลี่ยนโปรแกรม

สวิตช์ปุ่มกดสำหรับเปลี่ยนโปรแกรม
สวิตช์ปุ่มกดสำหรับเปลี่ยนโปรแกรม

สวิตช์ปุ่มกดใช้สำหรับสลับไปมาระหว่างโปรแกรมต่างๆ มันทริกเกอร์การขัดจังหวะบน Arduino ซึ่งทำให้หมายเลขโปรแกรมก้าวหน้า Arduino Diecimilia (และอื่น ๆ ตรวจสอบเวอร์ชันของคุณ) มีอินเตอร์รัปต์ภายนอกสองตัวที่สามารถเปิดใช้งานบนพินดิจิทัล 2 และ 3 โดยใช้ฟังก์ชัน attachInterrupt (อินเตอร์รัปต์, ฟังก์ชัน, โหมด) สำรองพินดิจิตอล 3 สำหรับสวิตช์ปุ่มกด ซึ่งจะทำให้พินดิจิทัล 0, 1 และ 2 และ 4, 5, 6, 7, 8 เป็นบล็อกสำหรับพินแอโนด

อินเตอร์รัปต์ถูกตั้งค่าให้ทริกเกอร์เมื่อพิน 3 ต่ำ ดังนั้นจึงต้องถือไว้สูงจนกว่าจะกดปุ่มซึ่งหมุดจะต่ำ สิ่งนี้ต้องใช้ตัวต้านทานแบบดึงขึ้น 10K เพื่อยึดพินให้สูง ดูภาพเขียงหั่นขนมและอ่านเกี่ยวกับตัวต้านทานแบบดึงขึ้นและแบบดึงลง

ขั้นตอนที่ 11: เขียงหั่นขนม

เขียงหั่นขนม
เขียงหั่นขนม

โปรเจ็กต์นี้ใช้ Protoshield จาก Adafruit Industries กับเขียงหั่นขนมขนาดเล็ก (แม้ว่าการตั้งค่าใดๆ ที่พอดีกับร่มควรใช้งานได้) เขียงหั่นขนมขนาดเล็กมีสิบเจ็ด (17) แถวและโปรเจ็กต์นี้ใช้ทั้งหมด! โปรดทราบว่าเขียงหั่นขนมที่แสดงไม่รวม MIC2981 ฉันไม่มี ยัง. ร่มทำงานได้ดีพอหากไม่มีร่ม ฉันจึงตัดสินใจเขียนคำแนะนำนี้ก่อนที่จะซื้อ

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

ขั้นตอนที่ 12: ทดสอบ LED Matrix

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

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

ขั้นตอนที่ 13: การประกอบไฟ LED ในอัมเบรลล่า

การประกอบไฟ LED ในร่ม
การประกอบไฟ LED ในร่ม

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

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

แนะนำ: