สารบัญ:

มีด Swiss AVR: 14 ขั้นตอน (พร้อมรูปภาพ)
มีด Swiss AVR: 14 ขั้นตอน (พร้อมรูปภาพ)

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

วีดีโอ: มีด Swiss AVR: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: มีดพับทหารสวิส 33 ฟังก์ชั่นการใช้งาน เอนกประสงค์มากๆ มีอะไรบ้างมาดูกันครับ 2024, กรกฎาคม
Anonim
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส
มีด AVR สวิส

Swiss AVR Knife รวมโครงการการเขียนโปรแกรม AVR จำนวนหนึ่งไว้ด้วยกันใน Altoids Gum Tin อันเดียวที่สะดวกสบาย เนื่องจากมีความยืดหยุ่นในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ จึงให้จุดเริ่มต้นสำหรับโปรเจ็กต์จำนวนเท่าใดก็ได้ที่ใช้ไฟ LED และเอาต์พุตเสียง SAK สามารถมีโปรแกรมได้มากเท่าที่หน่วยความจำ 8K อนุญาตและคงไว้ซึ่งสถานะแปดสถานะสำหรับแต่ละโปรแกรม ปุ่มกดสีน้ำเงินทำให้ SAK หมุนเวียนไปตามโปรแกรมและสถานะต่างๆ - การกดอย่างรวดเร็วจะทำให้ปุ่มค้างอยู่ในโปรแกรมแต่เปลี่ยนเป็นสถานะถัดไป (ตามที่กำหนดไว้) และการกดแบบยาวจะทำให้เลื่อนไปยังโปรแกรมถัดไป โปรแกรมและสถานะปัจจุบันของโปรแกรมทั้งหมดจะถูกเก็บไว้ใน EEPROM ระหว่างการใช้งาน

โครงการที่ดำเนินการใน SAK ในปัจจุบันมีดังต่อไปนี้ สิ่งเหล่านี้ พร้อมกับโค้ดและค่าคงที่อื่นๆ ทั้งหมด (มีตารางฟอนต์แบบเต็ม) จะใช้พื้นที่ประมาณ 4K ของพื้นที่ว่าง พื้นที่มากขึ้น!MiniMenorah - เครื่องสมองของนักวิทยาศาสตร์ Evil Mad - Mitch AltmanMiniPOV - Adafruit IndustriesNoise Toy - วัตถุดัง ไฟวิ่ง LED เทียน LED ไฟฉาย LED โครงการนี้จะเกิดขึ้นไม่ได้หากปราศจากความเอื้ออาทรของทุกคนที่มีส่วนร่วมไม่ทางใดก็ทางหนึ่ง. นอกเหนือจากที่กล่าวข้างต้นแล้ว ฉันขอขอบคุณผู้พัฒนาเครื่องมือซอฟต์แวร์ที่ใช้ (ดูในขั้นตอนอื่น ๆ) และใครก็ตามที่สร้างเว็บไซต์ที่มีประโยชน์ซึ่งทำให้ฉันเข้าใจหัวข้อเหล่านี้มากขึ้น ฉันสามารถรับเครดิตโดยตรงสำหรับรหัสที่ใช้ในโครงการนี้เพียงเล็กน้อย หากคุณรู้สึกว่ารหัสนั้นเป็นของคุณ ก็อาจเป็นได้ แจ้งให้เราทราบและฉันจะให้เครดิตคุณอย่างมีความสุข ไม่ว่าในกรณีใดขอขอบคุณสำหรับการมีส่วนร่วมของคุณ:-)

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

สามารถรับชิ้นส่วนได้จากซัพพลายเออร์อิเล็กทรอนิกส์จำนวนหนึ่ง เนื่องจากข้อจำกัดของพื้นที่ ส่วนประกอบส่วนใหญ่จึงจำเป็นตามที่ระบุ ทุกสิ่งทุกอย่างแทบจะไม่พอดี ตรวจสอบให้แน่ใจว่าชิ้นส่วนทดแทนใด ๆ ไม่ได้ใช้พื้นที่เพิ่มเติม อย่าแทนที่ ATtiny84 เว้นแต่คุณจะแน่ใจอย่างแน่นอนว่าพินนั้นสอดคล้องกัน ลิงค์ต่อไปนี้คือ DigiKey และ All Electronics ส่วนประกอบอิเล็กทรอนิกส์1 x U1 - ATtiny84 - ATTINY84-20PU-ND1 x Ux - ซ็อกเก็ต IC 14-pin DIP - A32879-ND9 x LED - สีที่คุณเลือก 9 x ตัวต้านทาน - จับคู่กับไฟ LED ของคุณ2 x R1, R2 - 100 โอห์ม 1/4W 1% ฟิล์มโลหะ - 100XBK-ND2 x C7, C8 - 47uF - P5151-NDMiscellaneousBattery Holder 1-AA 6" สายไฟ (1) 2461K-NDPhone แจ็คสเตอริโอ 3.5 มม. (1) MJW-22Toggle switch SPDT 1/4" on-on (1) MTS-4Push button switch (1) 450-1654-NDMinty BoostSAK ใช้พลังงานจากแบตเตอรี่ AA เพียงก้อนเดียว ชิป Maxim MAX756 (ส่วนประกอบสำคัญของ MintyBoost!) ส่วนประกอบด้านล่างเป็นส่วนประกอบที่จำเป็นสำหรับวงจรส่วนนี้ 1 x U1 - MAX756CPA DC/DC 3.3/5V DIP - MAX756CPA+-ND1 x Ux - ซ็อกเก็ต IC 8-pin DIP - A32878-ND2 x C7, C8 -- 0.1uF -- 399-4151-ND2 x C3, C5 -- 100uF -- P5152-ND1 x L1 -- รัศมี 22uH -- M9985-ND1 x D1 -- 1N5818 Schottky 1A 30V -- 1N5818-E3/1GI- NS

ขั้นตอนที่ 2: ATtiny84 ไมโครคอนโทรลเลอร์

ATtiny84 ไมโครคอนโทรลเลอร์
ATtiny84 ไมโครคอนโทรลเลอร์

หลายโครงการใช้ไมโครคอนโทรลเลอร์ ATtiny2313 20 พินหรือ ATtiny85 8 พิน ฉันพบว่า ATtiny2313 ใหญ่เกินไป (สำหรับกล่องหุ้ม) และ ATtiny85 เล็กเกินไป (หน่วยความจำไม่เพียงพอ พินเอาต์พุตไม่เพียงพอ) ATtiny84 นั้นถูกต้อง:-) ATtiny84 มีหน่วยความจำแฟลชที่ตั้งโปรแกรมได้ 8K (เพียงพอสำหรับเก็บโปรแกรมขนาดเล็กจำนวนมาก) EEPROM 512K (สำหรับสถานะการจัดเก็บระหว่างการใช้งาน) พินเอาต์พุตสูงสุด 12 พิน (สำหรับ LED 9 ดวง 2 ช่องสัญญาณ ของเอาต์พุตเสียง และสวิตช์ปุ่มกด) และสินค้าอื่นๆ มากมายที่ไม่ได้ใช้ในโปรเจ็กต์นี้ หากคุณวางแผนที่จะเพิ่มโปรแกรม ให้ขอรับสำเนาของแผ่นข้อมูล ATtiny84 มีคู่มือแนะนำมากมายสำหรับการเรียนรู้การเขียนโปรแกรมไมโครคอนโทรลเลอร์ตระกูลนี้บนอินเทอร์เน็ต สำหรับข้อมูลสรุปที่เป็นประโยชน์ของไมโครคอนโทรลเลอร์ โปรดดูวิธีการเลือกไมโครคอนโทรลเลอร์หมายเหตุ โปรเจ็กต์ที่อธิบายไว้ในที่นี้ไม่ได้เปิดใช้งาน MiniMenorah อย่างสมบูรณ์ MM ต้องการเอาต์พุตเก้าพิน, Brain Machine สองอัน และปุ่มเพื่อเปลี่ยนสถานะหนึ่ง รวมเป็นสิบสองอัน แม้ว่า ATtiny84 สามารถกำหนดค่าให้มีพินเอาต์พุตได้สิบสองพิน แต่จะต้องเสียค่าพิน RESET การปิดใช้งานพิน RESET และทำให้เป็น I/O ทำให้ ATtiny84 ไม่สามารถตั้งโปรแกรมด้วยโปรแกรมเมอร์ USBtinyISP ได้ (ซึ่งยังไม่ได้ทำ:-) และต้องมีการเขียนโปรแกรมไฟฟ้าแรงสูง ทุกอย่างพร้อมสำหรับการเปิดใช้งาน MM แต่จำเป็นต้องมีโปรแกรมเมอร์อื่น และฉันไม่มี

ขั้นตอนที่ 3: เครื่องมือการเขียนโปรแกรม AVR

เครื่องมือการเขียนโปรแกรม AVR
เครื่องมือการเขียนโปรแกรม AVR
เครื่องมือการเขียนโปรแกรม AVR
เครื่องมือการเขียนโปรแกรม AVR

ส่วนประกอบค่อนข้างน้อย ทั้งฮาร์ดแวร์และซอฟต์แวร์ จำเป็นสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ AVR ด้านล่างเป็นเครื่องมือที่ฉันใช้ มีสินค้าอื่นๆ มากมายในช่วงราคาเดียวกัน ตั้งแต่ราคาถูกไปจนถึงฟรี หาชุดที่เหมาะกับคุณและยึดติดกับมัน ยังดีกว่าหาเพื่อนที่ทำงานระบบและใช้เครื่องมือของเขา/เธอ ไม่มีอะไรยากเป็นพิเศษหากทุกอย่างเป็นไปตามที่โฆษณาไว้ แต่การที่เครื่องมือทั้งหมดทำงานร่วมกันอาจเป็นความท้าทายอย่างแท้จริง หมุดยาวของที่ยึดชิปแบบลวดพันขยายลงไปในเขียงหั่นขนมและทำให้การตั้งค่าทดลองสะดวก ปัญหาเดียวที่ฉันพบคือส่วนประกอบจากหมุดการเขียนโปรแกรมไม่สามารถต่อสายดินระหว่างการเขียนโปรแกรมได้ ฉันได้ใช้สองวิธีในการแก้ปัญหานี้ อย่างแรกคือต้องมีที่ยึดชิปสองตัว อันหนึ่งสำหรับตั้งโปรแกรมและอีกอันสำหรับวิ่ง (ดูแท่นยึด 8 พิน) ไม่เหมาะเพราะมันทำให้เขียงหั่นขนมจำนวนมากใช้ไม่ได้และค่อนข้างน่ารำคาญที่จะย้ายชิป ประการที่สองคือการติดตั้งสวิตช์ขนาดเล็กเพื่อถอดหมุดกราวด์ออกจากกราวด์ของเขียงหั่นขนมระหว่างการเขียนโปรแกรม วิธีนี้ใช้ได้ผลดียิ่งขึ้นและทำให้มีพื้นที่ว่างบนเขียงหั่นขนมสำหรับส่วนประกอบมากขึ้น ชุดโปรแกรมเมอร์ USBtinyISP จาก Adafruit Industries ด้วยการดัดแปลงเล็กน้อย (ถอดสายเคเบิล 10 พินและงอไฟ LED) โปรแกรมเมอร์จะพอดีกับ Altoids Gum Tin สายเคเบิลแบบ 6 พินสามารถม้วนเก็บไว้ในกระป๋องเพื่อจัดเก็บได้ SoftwareWinAVR คือชุดเครื่องมือพัฒนาซอฟต์แวร์โอเพ่นซอร์สสำหรับการตั้งโปรแกรมไมโครคอนโทรลเลอร์ AVR บนเครื่อง Windows ใช้งานได้ดีกับโปรแกรมเมอร์ USBtinyISP (ดู AVR Tutorial) ฉันเพิ่งเปลี่ยนจากการใช้แอปพลิเคชัน Notepad ของโปรแกรมเมอร์ที่มาพร้อมกับ WinAVR ไปใช้ Eclipse กับ AVR Eclipse Plugin Eclipse สามารถใช้ avrdude ดังนั้นคุณจะต้องติดตั้ง WinAVR อยู่ดี Eclipse มีการจัดการโครงการที่ดีขึ้น มีบทช่วยสอนที่เป็นประโยชน์ และฟรี ใช้เวลาเพียงไม่กี่นาทีในการติดตั้ง ทำงานผ่านบทช่วยสอน และตั้งโปรแกรมชิป โทรศัพท์หาเพื่อน มีแหล่งข้อมูลมากมายบนอินเทอร์เน็ต มองหาพวกเขา ขอความช่วยเหลือ ผู้คนสามารถมีความรู้และเป็นประโยชน์ เป็นเรื่องที่ดี:-) พวกเขายังสามารถปฏิเสธได้ มันไม่ดี:-(

ขั้นตอนที่ 4: การเขียนโปรแกรมไมโครคอนโทรลเลอร์

การเขียนโปรแกรมไมโครคอนโทรลเลอร์
การเขียนโปรแกรมไมโครคอนโทรลเลอร์

รหัส C อย่าวิพากษ์วิจารณ์สิ่งที่ฉันไม่เข้าใจ ฉันไม่ใช่โปรแกรมเมอร์ ภาษา C ไม่ใช่ภาษาแม่ของฉัน และฉันกำลังใช้ Java-thin thread และค้นหาเว็บจำนวนมากเมื่อทำงานใน C แม้ว่าโค้ดส่วนใหญ่จะมาจากโครงการอื่น (ดูเครดิต) ฉันต้องทำการเพิ่มเติมและปรับเปลี่ยนบางอย่าง ซอร์สโค้ดสำหรับ Swiss AVR Knife แนบมาด้านล่างทั้งในรูปแบบไฟล์ต้นฉบับ c และไฟล์ hex ฉันยินดีเป็นอย่างยิ่งที่ได้ทราบว่าโค้ดนั้นสามารถปรับปรุงได้ที่ใด มีการเปลี่ยนแปลงบางอย่างที่ฉันคาดว่าจะทำในโค้ด การอัปเดตกำลังจะเกิดขึ้น ในระหว่างนี้ โค้ดจะทำงานตามที่โฆษณาไว้ ฟิวส์ไมโครคอนโทรลเลอร์ของฟิวส์สร้างความสับสน ฉันได้ปิดการใช้งานไมโครคอนโทรลเลอร์สองสามตัวโดยไม่ได้ตั้งใจให้พวกมันค้นหาออสซิลเลเตอร์ภายนอกและปิดการใช้งานพิน RESET พวกเขาสามารถกู้คืนได้ แต่จนกว่าจะถึงตอนนั้นพวกเขาเป็นเพียงแมลงที่ตายแล้ว ระวังถ้าคุณเลือกที่จะเปลี่ยนฟิวส์ ในการคำนวณค่าฟิวส์ที่ถูกต้อง ให้ใช้เครื่องคำนวณฟิวส์ออนไลน์ เลือกส่วนเป้าหมาย (ATtiny84) และการตั้งค่าที่เหมาะสม -- ออสซิลเลเตอร์ RC ภายในที่ทำงานที่ 8MHz (ค่าเริ่มต้น) อย่าแบ่งนาฬิกาเป็น 8 ภายใน เปิดใช้งานการดาวน์โหลดโปรแกรมซีเรียล และปิดใช้งานการตรวจจับไฟดับ ผลลัพธ์ควรเป็นดังนี้ -U lfuse:w:0xe2:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m (ต่ำ 0xE2 สูง 0xDF ต่อ 0xFF) คุณต้องเผาฟิวส์เพียงครั้งเดียว (เว้นแต่คุณวางแผนที่จะเปลี่ยน) Eclipse ทำให้สิ่งนี้เป็นเรื่องง่าย อย่างที่ฉันแน่ใจว่าทำ IDE อื่นๆ คำถามที่ฉันต้องการตอบ มีแนวคิดใด ๆ ในการปรับโค้ดให้เหมาะสมที่สุด ทำไมไฟกะพริบในเครื่องเสียงและแสงทำให้เกิดการสั่นในโทนเสียงเมื่อเปิดใช้งานในกระป๋องแต่ไม่ บนเขียงหั่นขนม? เหตุใด Eclipse ไม่ชอบฟังก์ชัน lightOn และ lightOff แม้ว่าจะดูเหมือนจะใช้งานได้ก็ตาม

ขั้นตอนที่ 5: การทำโปรเจ็กต์

การพัฒนาโครงการ
การพัฒนาโครงการ
การพัฒนาโครงการ
การพัฒนาโครงการ

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

ขั้นตอนที่ 6: เตรียม Altoids Gum Tin

รูปภาพระหว่างทางทำให้ด้านล่างเรียบ ด้านล่างของกระป๋องจะโค้งขึ้นและเข้าด้านใน ต้องทำให้เรียบเพื่อให้แบตเตอรี่และแผงวงจรพอดีและนั่งได้อย่างสม่ำเสมอ ระวังอย่าบิดเบี้ยว ดันก้นออกจนแบนราบ ต้องใช้รูสามชุด ฉันใช้หมัดโลหะเพื่อทำเครื่องหมายตำแหน่งของรูและบิตของแบรดพอยต์ (สำหรับไม้) เพื่อเจาะรู บิตของแบรดพอยต์มีจุดศูนย์กลางและคมตัดสองอัน พวกเขาจะไม่เล่นสเก็ตและขอบตัดผ่านโลหะอย่างช้าๆ มีจุดแบรดจุดบิตจาก Lee Valley (ในสถานที่อื่น ๆ) อันแรกคือชุดของรูขนาด 5 มม. เก้ารูที่ด้านบนของกระป๋องสำหรับ LED มีเมตริกแบรดพอยต์บิตให้เลือก และทำให้รูที่สะอาดและกระชับสำหรับไฟ LED สร้างแม่แบบกระดาษที่มีรูทำเครื่องหมายและโอนเครื่องหมายไปที่ด้านบนของกระป๋อง เพื่อป้องกันการดันส่วนบนของกระป๋องเข้าไป ให้พยุงส่วนด้านในของฝาบนท่อนไม้เล็กๆ เมื่อเจาะและเจาะด้านบน เมื่อกระดาษและไม้เข้าที่ ฉันลักยิ้มกระป๋องโดยใช้หมัด เมื่อเจาะให้ไปอย่างช้าๆในตอนแรก ขอบตัดของจุดแบรดควรทำเป็นวงกลม การเจาะด้วยดอกสว่านอะไรก็ได้แต่ตั้งฉากกับพื้นผิวอาจส่งผลให้ดอกสว่านคว้าและฉีกโลหะ จุดแบรด 5 มม. ทำให้รูสะอาดดี แต่ฉันพบว่าฉันต้องขยายมันขึ้นเล็กน้อย ฉันทำสิ่งนี้โดยเจาะจากด้านในด้วยดอกสว่านขนาด 13/64" ชุดที่สองประกอบด้วยรูขนาด 1/4" สองรูทางด้านขวาของกระป๋องสำหรับสวิตช์และแจ็คเสียง เนื่องจากส่วนท้ายของกระป๋องมีความโค้งมาก รูเหล่านี้จึงต้องชิดกันพอสมควร ตรวจสอบให้แน่ใจว่าได้เว้นระยะห่างเพื่อให้ส่วนประกอบพอดีกับกระป๋อง จัดวางในแนวตั้งโดยให้ด้านที่มองเห็นได้เมื่อปิดฝา ทำเครื่องหมายด้วยหมัดและเจาะอย่างระมัดระวัง ข้อควรระวังเกี่ยวกับบิตที่จับกระป๋องจะใช้แรงมากขึ้นกับบิตที่ใหญ่กว่า รูสุดท้ายสำหรับสวิตช์ปุ่มกด วางตำแหน่งรูไปทางขวาล่างเพื่อให้ปุ่มกดไม่รบกวนส่วนประกอบอื่นๆ ในกระป๋อง

ขั้นตอนที่ 7: การออกแบบและสร้าง PCB

การออกแบบและสร้าง PCB
การออกแบบและสร้าง PCB
การออกแบบและสร้าง PCB
การออกแบบและสร้าง PCB
การออกแบบและสร้าง PCB
การออกแบบและสร้าง PCB

มีแหล่งข้อมูลมากมายบนอินเทอร์เน็ตที่อธิบายกระบวนการสร้าง PCB ไม่มีวิธีการใดที่เข้าใจผิดได้หรือง่าย แต่สิ่งสำคัญคือต้องทำความคุ้นเคยกับอย่างน้อยหนึ่งวิธี ฉันใช้ EAGLE Layout Editor เวอร์ชันฟรีแวร์จาก CadSoft เพื่อสร้างแผนผังและจัดวางแผงวงจรพิมพ์ วิธีการของฉันในการผลิต PCB ได้อธิบายไว้ในขั้นตอนการสร้างและเตรียม PCB ของลำโพง Altoids Tin Speaker ที่สอนได้ หลังจากถ่ายโอน การแกะสลัก และการเจาะบอร์ด คุณก็พร้อมที่จะประสานทุกอย่างเข้าด้วยกัน หมายเหตุ ประสบการณ์ล่าสุดของฉันในการถ่ายโอนรูปภาพไปยัง แผงวงจรมีดังนี้ ล้างกระดานด้วยสบู่ล้างจานและขัดด้วยสครับขัดผิวสีเขียว ค่อยๆ ขัดเศษเสี้ยนออกจากขอบกระดานเพื่อให้กระดาษถ่ายโอนและเตารีดสัมผัสกับกระดานได้ดี อุ่นเตารีด วางกระดาษแผ่นหนึ่งบนกระดานแล้วอุ่นกระดานด้วยเตารีด หลังจากที่กระดานค่อนข้างร้อนแล้ว ให้วางกระดาษทรานเฟอร์ที่เตรียมไว้บนกระดานอย่างระมัดระวัง มันจะเกาะติดทันที (เพราะกระดานร้อน) ดังนั้นตรวจสอบให้แน่ใจว่าได้วางตำแหน่งไว้อย่างถูกต้อง จากนั้นรีดตรงด้านหลังมันวาวของกระดาษถ่ายโอน สิ่งนี้ไม่เคยทำให้ฉันลำบากเลย แต่คุณกำลังใช้เตารีดของคุณเอง ทดสอบก่อน. ปล่อยให้บอร์ดเย็นลงแล้วเรียกใช้ใต้น้ำเย็น กระดาษถ่ายโอนควรหลุดออกมาและปล่อยให้ทั้งภาพ ใช้ตัวแสดงภาพนิ่ง/เชิงลบ 8x เพื่อดูการถ่ายโอนและเติมส่วนที่ขาดหายไป ขอให้โชคดี.

ขั้นตอนที่ 8: บัดกรีชิ้นส่วนไปยัง PCB

บัดกรีชิ้นส่วนไปยัง PCB
บัดกรีชิ้นส่วนไปยัง PCB
บัดกรีชิ้นส่วนไปยัง PCB
บัดกรีชิ้นส่วนไปยัง PCB
บัดกรีชิ้นส่วนไปยัง PCB
บัดกรีชิ้นส่วนไปยัง PCB

มีแหล่งข้อมูลมากมายบนอินเทอร์เน็ตที่อธิบายกระบวนการบัดกรีชิ้นส่วนอิเล็กทรอนิกส์กับ PCB ดูตัวอย่างบทแนะนำการบัดกรีที่ ladyada.net ลำดับที่คุณติดตั้งส่วนประกอบนั้นไม่สำคัญ แม้ว่าฉันจะพบว่าการทำงานจากเล็กที่สุดไปหาใหญ่ที่สุดง่ายที่สุด สายไฟ LED/ไฟกะพริบยาวพอที่จะทำให้เป็นลวดลายคล้ายเล่มในกระป๋องได้ ติดตั้งไฟ LED อย่างระมัดระวังและงอสายนำเพื่อให้ด้านบนของ LED แต่ละดวงอยู่ในตำแหน่งที่จะโผล่ผ่านรูตามลำดับ นี้อาจเป็นสิ่งที่ท้าทาย แต่ก็ดูดีจริงๆ เมื่อมันได้ผลในที่สุด หากลีดยาวเกินไป ไฟ LED อาจถูกบีบลงและหลุดออกจากตำแหน่งโดยฝากระป๋องหมายเหตุ ไฟ LED ขวาสุดไม่อยู่ในทิศทางเดียวกับอีกแปดดวง ตรวจสอบให้แน่ใจว่าคุณตรวจสอบขั้วของไฟ LED กับเลย์เอาต์ของบอร์ดเมื่อคุณติดตั้ง LED นี้ติดอยู่กับพิน RESET คุณจึงเลือกที่จะไม่ติดตั้งได้ หมายเหตุ สายไฟที่เชื่อมต่อกับแจ็คเสียงและตัวต้านทานมีรูร่วมกัน เพื่อความสะดวก ให้วางตัวต้านทานตั้งตรงในลักษณะที่ตัวตัวต้านทานไม่อยู่เหนือรูด้วยสายสัญญาณเสียง เตรียมและติดตั้งแจ็คเสียง ณ จุดนี้หรือรอจนกว่าจะพร้อมที่จะบัดกรีในตัวต้านทาน การทำลายตัวต้านทานในภายหลังไม่ใช่เรื่องสนุก

ขั้นตอนที่ 9: ไฟกะพริบ

ไฟกระพริบ
ไฟกระพริบ

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

ขั้นตอนที่ 10: การเตรียมที่ใส่แบตเตอรี่

การเตรียมที่วางแบตเตอรี่
การเตรียมที่วางแบตเตอรี่

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

ขั้นตอนที่ 11: การเตรียมสวิตช์สลับ

กำลังเตรียมสวิตช์สลับ
กำลังเตรียมสวิตช์สลับ

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

ขั้นตอนที่ 12: การเตรียมแจ็คเสียง

การเตรียมแจ็คเสียง
การเตรียมแจ็คเสียง
การเตรียมแจ็คเสียง
การเตรียมแจ็คเสียง
การเตรียมแจ็คเสียง
การเตรียมแจ็คเสียง

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

ขั้นตอนที่ 13: การเตรียมสวิตช์ปุ่มกด

การเตรียมสวิตช์ปุ่มกด
การเตรียมสวิตช์ปุ่มกด
การเตรียมสวิตช์ปุ่มกด
การเตรียมสวิตช์ปุ่มกด
การเตรียมสวิตช์ปุ่มกด
การเตรียมสวิตช์ปุ่มกด

เตรียมลวดแข็งชิ้นสั้นโดยสร้างเป็นรูปตัว U ให้พอดีกับด้านล่างของสวิตช์ ใช้หยดบัดกรีที่ด้านใดด้านหนึ่งของรู - เว้นที่ว่างสำหรับสวิตช์ - และวางสวิตช์ให้เข้าที่ ละลายบัดกรีแล้วดันลวดเข้าที่ ปล่อยให้บัดกรีแข็งและทำซ้ำในอีกด้านหนึ่ง สิ่งนี้ควรวางตำแหน่งและยึดสวิตช์ให้เข้าที่ เตรียมลวดตีเกลียวสองชิ้นโดยตัดให้ยาวแล้วปอกปลายทั้งสองข้าง ตรวจสอบให้แน่ใจว่าสายไฟยาวพอที่จะเปิดฝากระป๋องได้เต็มที่ ประสานกับหมุดที่เหมาะสมสองตัวบนสวิตช์แล้วเลื่อนชิ้นส่วนของท่อฮีทซิงค์ไปบนข้อต่อเพื่อป้องกันและเสริมความแข็งแกร่ง บัดกรีไปที่ปลายอีกด้านหนึ่งในรูบนกระดาน ร้อยสายไฟระหว่างไฟ LED อย่างระมัดระวัง และตรวจดูให้แน่ใจว่าไม่ได้วางทับบนแบตเตอรี่ ฉันกางหมุดสองตัวบนสวิตช์เพื่อให้ LED ขวาสุดเลื่อนไปมาระหว่างกัน หมุดบนสวิตช์มีความเปราะบางมาก (อีกสองตัวหักออก) โปรดทราบว่าพิน PA7 PCINT7 6 ได้รับการตั้งค่าให้รับฟังการเปลี่ยนแปลงสถานะ การกดสวิตช์ปุ่มกดจะดึงพินให้สูงและส่งสัญญาณ (PCINT0_vect) ขึ้นอยู่กับความยาวของการกดปุ่ม ไม่ว่าจะไม่มีอะไรเกิดขึ้น (การดีดกลับอย่างหยาบ) สถานะเป็นขั้นสูง (กดสั้นๆ) หรือโปรแกรมขั้นสูง (กดแบบยาว)

ขั้นตอนที่ 14: ปิดฝา

ปิดฝา
ปิดฝา

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

แนะนำ: