สารบัญ:
- ขั้นตอนที่ 1: การออกแบบแนวคิด
- ขั้นตอนที่ 2: การเตรียมบันทึก
- ขั้นตอนที่ 3: การทำฝาเห็ด
- ขั้นตอนที่ 4: การเดินสายไฟ LED
- ขั้นตอนที่ 5: การเพิ่มเซ็นเซอร์ความดัน
- ขั้นตอนที่ 6: เซ็นเซอร์วัดแสงและตัวต้านทาน
- ขั้นตอนที่ 7: การสร้างลำต้น
- ขั้นตอนที่ 8: การทดสอบ (และรหัส)
- ขั้นตอนที่ 9: การบัดกรี
- ขั้นตอนที่ 10: การประกอบและการเปลี่ยนพารามิเตอร์
วีดีโอ: เห็ดเรืองแสงแบบโต้ตอบ: 10 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
คำแนะนำนี้จะแสดงวิธีทำเห็ดที่จะเรืองแสงในที่มืด คุณสามารถปิดและเปิดเห็ดแต่ละตัวอีกครั้งโดยกดที่ด้านบน
ฉันเริ่มโครงการนี้เพื่อมอบหมายงานในโรงเรียน ซึ่งเราต้องสร้างบางสิ่งโดยใช้ Arduino Uno
ฉันต้องการสร้างบางสิ่งที่สวยงามและมหัศจรรย์ และตัดสินใจอย่างรวดเร็วว่าต้องการทำเห็ดเรืองแสง ในตอนแรก ฉันต้องการไม่เพียงแต่ทำให้พวกมันเรืองแสง แต่ยังต้องการให้พวกมันเคลื่อนไหวและเล่นเพลงด้วย อย่างไรก็ตาม เนื่องจากกำหนดเส้นตายของโครงการ ฉันต้องยกเลิกความคิดเหล่านั้น
โปรเจ็กต์นี้ได้รับแรงบันดาลใจจากวิดีโอของ DIY perks:
ที่นี่ คุณจะพบกับกระบวนการที่ฉันทำเพื่อสร้างไฟเหล่านี้ รวมถึงคำแนะนำเกี่ยวกับวิธีการทำ
สำหรับโครงการนี้ คุณจะต้อง:
- Arduino Uno;
- เขียงหั่นขนม;
- คณะกรรมการที่สมบูรณ์แบบ;
- ไฟ LED 5 ดวงจากแถบ LED แบบนีโอพิกเซล
- 5 เซ็นเซอร์ความดัน;
- เซ็นเซอร์วัดแสง;
- ตัวต้านทาน470Ω;
- ตัวต้านทาน 6 ค่าใด ๆ
- ลวดแข็ง (ไม่นำไฟฟ้า!);
- เครื่องซีลซิลิโคนใส
- สีน้ำ;
- ติดฟิล์ม
- ท่อนไม้;
- สว่าน;
- สิ่วและค้อน
- สายไฟหลายสี
- เทปไฟฟ้า
- เทปอื่นๆ ที่แข็งแรง
- กาวร้อน
- ท่อหด;
- ปืนความร้อน
- สถานีบัดกรี
- คีม;
- กระดาษชำระ;
- มือที่มั่นคงและมีเวลาและความอดทนมาก
ขั้นตอนที่ 1: การออกแบบแนวคิด
ฉันเกือบจะรู้ทันทีว่าต้องการทำอะไรสำหรับโครงการนี้ เนื่องจากฉันต้องการทำเห็ดเรืองแสงมาระยะหนึ่งแล้ว ฉันจึงคิดว่านี่เป็นโอกาสที่ดีที่จะทำเช่นนั้น เพื่อให้ได้แนวคิดเกี่ยวกับเทคโนโลยีที่อยู่เบื้องหลังเห็ด ฉันได้ร่างวิธีการสร้างมันขึ้นมา นี่เป็นขั้นตอนสำคัญในกระบวนการของฉัน เพราะวิธีนี้ทำให้ฉันเห็นภาพฮาร์ดแวร์และแยกแยะสิ่งต่างๆ ในใจได้ ในที่สุด การออกแบบก็เปลี่ยนไปเล็กน้อย (ฉันวาง LED ไว้เหนือเซ็นเซอร์ความดัน เพิ่มลวดแข็งเพื่อกดลงบนเซ็นเซอร์และจับที่ส่วนบนของเห็ดค้างไว้ แล้วฉันก็ถอดการเคลื่อนไหวและส่วนประกอบเสียงออก)
ก่อนเริ่มโครงการนี้ ฉันไม่มีประสบการณ์กับ Arduino และรู้แค่วิธีเขียนโค้ดใน Python เพียงเล็กน้อย ฉันก็เลยค้นคว้ามาบ้าง ฉันรู้คร่าวๆ ว่าฉันต้องการอะไรสำหรับโปรเจ็กต์ของฉัน ฉันจึงค้นหาอินเทอร์เน็ตและเริ่มทดลองกับโค้ด ฉันพบปัญหาอย่างรวดเร็วกับเซอร์โวของฉัน (ซึ่งฉันต้องการใช้เพื่อทำให้เห็ดเคลื่อนที่) ดังนั้นฉันจึงตัดสินใจยกเลิกแนวคิดนั้น ต่อมา เมื่อฉันพบว่าฉันต้องการเวลามากกว่าที่คิดไว้ในตอนแรกเพื่อหาวิธีเขียนโค้ดว่าต้องการอะไรและต้องเจาะท่อนไม้ ฉันก็ตัดสินใจเลิกใช้แนวคิดทางดนตรีและเก็บเฉพาะเห็ด
ฉันยังตระหนักว่าควรวางเซ็นเซอร์ความดันไว้ใต้ LED เพื่อไม่ให้แสงถูกเซ็นเซอร์ปิดกั้น
ขั้นตอนที่ 2: การเตรียมบันทึก
หนึ่งในงานที่ใช้เวลานานที่สุดของโครงการนี้คือการขุดลอกบันทึก ฉันขอแนะนำให้ซื้อไม้เนื้ออ่อนที่ใช้งานได้ง่าย (ต่างจากฉัน) หรือซื้อท่อนซุงที่เจาะรูแล้ว
ถ้าคุณต้องการกลวงท่อนซุงของคุณเอง คุณสามารถเผารูหรือใช้วิธีที่ฉันใช้ สำหรับวิธีการของฉัน คุณจะต้องใช้สว่าน สิ่ว ค้อน และความอดทนอย่างมาก
ก่อนที่คุณจะเริ่มเจาะ คุณควรคิดว่าคุณต้องการเจาะต้นไม้ให้ลึกแค่ไหน หมายเหตุ: หากคุณนำไม้ออกมากขึ้น โครงงานจะหนักน้อยลง แต่แข็งแรงน้อยกว่าด้วย
เมื่อคุณทราบคร่าวๆ แล้วว่าต้องการไปลึกแค่ไหน ก็เริ่มเจาะได้เลย นำไม้ที่อยู่ระหว่างรูเจาะออกโดยใช้สิ่วและค้อน ทำซ้ำขั้นตอนนี้จนกว่าคุณจะพอใจ
จำไว้ว่าด้านข้างของท่อนซุงที่มีรูอยู่จะเป็นด้านล่าง!
ตอนนี้ คุณควรวางแผนตำแหน่งที่คุณต้องการให้เห็ดของคุณ เซ็นเซอร์วัดแสง และสายไฟไป และเจาะรูจากด้านนอกสู่ด้านในของท่อนซุงที่สถานที่เหล่านั้น ฉันแนะนำให้วางเซ็นเซอร์วัดแสงให้ห่างจากเห็ด เพราะหากอยู่ใกล้เกินไป แสงจากเห็ดจะรบกวนค่าของเซ็นเซอร์
ขั้นตอนที่ 3: การทำฝาเห็ด
สำหรับหมวกเห็ด คุณจะต้องใช้ซิลิโคนเคลือบหลุมร่องฟัน สีน้ำ ฟิล์มยึด สิ่งที่คนให้เข้ากัน และวัตถุที่กลม (หรือกระดาษทิชชู่ที่แตกเป็นเสี่ยงๆ)
ผสมซิลิโคนหนึ่งก้อนกับสีน้ำเล็กน้อย ฉันเลือกสีขาว ดังนั้นฉันจึงสามารถให้สีแก่เห็ดของฉันได้ทุกสีที่ฉันต้องการโดยใช้สีของไฟ LED แต่ถ้าคุณต้องการเพียงสีเดียว คุณสามารถทำให้มันเข้มขึ้นได้โดยการทำให้เห็ดเป็นสีเดียวกัน
ถัดไป วางซิลิโคนบนแผ่นฟิล์มยึดแล้วพับฟิล์มยึดทับ โดยให้ซิลิโคนประกบอยู่ระหว่าง ใช้มือเกลี่ยซิลิโคนให้เรียบจนได้ความหนาตามต้องการ คุณสามารถถือไว้กับแสงเพื่อดูว่ามันจะออกมาเป็นอย่างไร ตรวจสอบให้แน่ใจว่าคุณทำให้ฝาเห็ดใหญ่พอสำหรับไฟ LED และเซ็นเซอร์แรงดันที่จะใส่เข้าไปได้!
วางฟิล์มยึดบนวัตถุทรงกลมแล้วปล่อยให้แห้ง
เมื่อแห้งสนิทแล้ว ให้นำออกจากฟิล์มยึด ถอดขอบออกตามต้องการ และปิดฝาเห็ดเสร็จแล้ว
ขั้นตอนที่ 4: การเดินสายไฟ LED
ขณะที่ฝาเห็ดของคุณแห้ง คุณสามารถเริ่มเตรียมส่วนประกอบฮาร์ดแวร์โดยเริ่มจากไฟ LED ในการเตรียมไฟ LED คุณจะต้องดำเนินการดังต่อไปนี้:
- ตัดและปอกสายไฟสีแดง 9 เส้น สายสีดำ 9 เส้น (ฉันใช้สีน้ำเงินแทนกับไฟ LED บางดวงเนื่องจากไม่มีสายสีดำ) และสายไฟ 9 เส้นในสีที่คุณเลือก (จะเป็นสายที่ใช้สำหรับข้อมูล) ตรวจสอบให้แน่ใจว่าสายเคเบิลของคุณยาวพอที่จะลากจากด้านล่างของลำต้นไปด้านบนสุดและยื่นออกมาเล็กน้อย ทำให้มันยาวเกินไปดีกว่าสั้นเกินไป
- ตัดไฟ LED 5 ดวงออกจากแถบไฟ LED ของคุณ
- บัดกรีสายเคเบิลสีดำเข้ากับหมุดกราวด์ของไฟ LED สายไฟหนึ่งเส้นที่แต่ละด้านของ LED ทำซ้ำกับสายสีแดงสำหรับพิน 5 โวลต์บน LED และกับสายอื่นๆ สำหรับพินข้อมูล คุณจะมี LED หนึ่งดวงที่มีสายไฟอยู่ด้านใดด้านหนึ่ง ซึ่งจะเป็น LED ดวงที่ห้าและสุดท้าย ดังนั้นจึงไม่จำเป็นต้องใช้สายไฟอีกสามสาย บน LED คุณจะเห็นลูกศรชี้ไปในทิศทางเดียว ใช้เครื่องหมายถาวรเพื่อทำเครื่องหมายที่ปลายสายไฟที่ด้านข้างของลูกศร นี่เป็นสิ่งสำคัญมากที่คุณต้องการในภายหลัง!
- เพื่อป้องกันสายไฟและป้องกันไม่ให้สัมผัสกัน ให้ตัดชิ้นส่วนของท่อหดออก วางไว้บนสายไฟที่เปิดโล่ง และใช้ปืนความร้อนเพื่อทำให้สายไฟหดตัว
- สุดท้ายบิดสายเข้าด้วยกันตามที่แสดงในภาพ
หมายเหตุ: หากต้องการ คุณสามารถถอดฝาครอบพลาสติกบน LED ออกได้ แต่ขอแนะนำให้เปิดทิ้งไว้เพื่อป้องกันไฟ LED
ขั้นตอนที่ 5: การเพิ่มเซ็นเซอร์ความดัน
ใต้ไฟ LED เราจะวางเซ็นเซอร์ความดัน
เพื่อเตรียมความพร้อม คุณจะต้องทำสิ่งต่อไปนี้:
1. ตัดลวดแข็งประมาณ 15 ซม. (อย่านำไฟฟ้า!) ฉันใช้ลวดเงิน
2. บิดลวดเป็นเกลียวตามภาพ
3. กาวด้านหนึ่งของเกลียวเข้ากับเซ็นเซอร์ความดัน (ฉันใช้ superglue เพื่อทำสิ่งนี้ แต่กาวใดก็ได้ที่จะทำ)
4. ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ความดันอยู่ใต้ไฟ LED หากไม่เป็นเช่นนั้น คุณสามารถงอสายไฟของ LED ให้พอดีได้
5. วางเซ็นเซอร์ความดันไว้ใต้ LED โดยให้ LED อยู่ระหว่างเกลียวลวด ดูรูปถ่ายสำหรับการอ้างอิง
6. หากเราต้องการให้เซ็นเซอร์ความดันทำงานอย่างถูกต้อง เราจะต้องทำบางอย่างเพื่อกดค้างไว้เมื่อคุณกดที่สายไฟ ในการทำเช่นนั้น ฉันวางเทปไว้ระหว่างสายเคเบิลใต้เซ็นเซอร์ความดัน
ต่อไป เราต้องบัดกรีสายไฟเข้ากับเซ็นเซอร์ความดัน (คุณสามารถทำขั้นตอนนี้ก่อนที่คุณจะทำอย่างอื่นทั้งหมด แต่ฉันทำตามลำดับนี้)
7. ตัดและถอดสายไฟ 15 เส้น: 5 สำหรับกราวด์ 5 สำหรับข้อมูลและ 5 สำหรับ 5 โวลต์ ฉันขอแนะนำให้ใช้สีที่ต่างกันสำหรับสิ่งเหล่านี้มากกว่าที่คุณใช้สำหรับ LED ฉันใช้สีส้ม สีเขียว และสีเทา
8. บัดกรีสายไฟสำหรับข้อมูลและ 5 โวลต์กับเซ็นเซอร์ความดัน เราจะใช้สายกราวด์เมื่อเพิ่มตัวต้านทาน (ในขั้นตอนต่อไป)
หมายเหตุ: คุณอาจต้องการเพิ่มลวดแข็งให้กับมัดลวดเหล่านี้เช่นกัน ซึ่งจะทำให้ก้านเห็ดมีความแข็งแรงขึ้นเล็กน้อยในตอนท้าย ฉันไม่ได้ทำเช่นนี้เพราะฉันไม่รู้ว่าในที่สุดเห็ดจะหนักแค่ไหน
ขั้นตอนที่ 6: เซ็นเซอร์วัดแสงและตัวต้านทาน
ในขั้นตอนนี้ เราจะเตรียมเซ็นเซอร์วัดแสงและเพิ่มตัวต้านทานเมื่อจำเป็น
เราจะเริ่มต้นด้วยเซ็นเซอร์วัดแสง:
1. ตัดและปอกสายไฟสำหรับกราวด์ ข้อมูล และอีกอันสำหรับไฟ 5 โวลต์
2. บัดกรีลวดสำหรับข้อมูลและ 5 โวลต์กับเซ็นเซอร์วัดแสง
ตอนนี้เราจะเพิ่มตัวต้านทานทั้งหมด
สำหรับเซ็นเซอร์ความดันและเซ็นเซอร์วัดแสง คุณจะต้องดำเนินการดังต่อไปนี้:
1. ตัดสายกราวด์ครึ่งหนึ่ง ดึงปลายแต่ละด้านของลวดออก แล้วประสานตัวต้านทานระหว่างปลายทั้งสอง ไม่สำคัญว่าค่าของตัวต้านทานจะเป็นเท่าใด ใช้ท่อหดกับตัวต้านทานทั้งหมดเพื่อให้มีการป้องกันและยึดแน่นภายในลวดอย่างแน่นหนา
2. ถัดไป ให้ตัดยาง/พลาสติกอย่างระมัดระวังตรงกลางสายข้อมูลเพื่อให้เห็นสายจริงเล็กน้อย หรือตัดสายข้อมูลครึ่งหนึ่ง แล้วดึงปลายแต่ละด้านออกอีกครั้งแล้วประสานกลับเข้าด้วยกัน
3. บัดกรีสายกราวด์ด้วยตัวต้านทานภายในกับลวดที่สัมผัสบนสายดาต้าดังแสดงในภาพ ในการปิดบังสายไฟ ให้ใช้เทปพันสายไฟหรือท่อหด (อย่าลืมพันลวดก่อนบัดกรี!)
สำหรับ LED เราจะต้องมีตัวต้านทานเพียงตัวเดียวเท่านั้น
1. เลือกชุดสายไฟ LED ที่คุณเพิ่งสร้างขึ้น (ผมขอแนะนำให้เลือกชุดที่มีสายไฟที่ยาวที่สุด เนื่องจากชุดนี้จะไปไกลที่สุดจากท่อนไม้) หมายเหตุ: อย่าเลือก LED ที่มีสายไฟเพียงด้านเดียว! นี่จะเป็นครั้งสุดท้ายใน 5 คน!
2. เพิ่มตัวต้านทาน470Ωไปยังสายข้อมูลของ LED นั้นในลักษณะเดียวกับที่คุณทำกับเซ็นเซอร์ความดันและเซ็นเซอร์วัดแสง
3. ใช้ท่อหดอีกครั้งเพื่อป้องกันและยึดตัวต้านทาน
ขั้นตอนที่ 7: การสร้างลำต้น
ในการสร้างลำต้น ก่อนอื่นเราต้องคิดก่อนว่าเราต้องการให้ลำต้นยาวแค่ไหน:
1. ดึงมัดสายเคเบิล LED ผ่านรูที่คุณสร้างขึ้นในบันทึกต้นไม้
2. เล่นกับความยาวของสายที่ยื่นออกมาเล็กน้อยจนกว่าคุณจะพอใจกับรูปลักษณ์ หากคุณต้องการไอเดียสักเล็กน้อยว่าจะออกมาเป็นอย่างไร ให้วางฝาซิลิโคนเห็ดทับลงไป
3. เมื่อคุณพอใจแล้ว ให้ทำเครื่องหมายสถานที่บนมัดลวดที่มันเข้าไปในบันทึกโดยใช้เครื่องหมายถาวร
4. นำมัดสายเคเบิลออกอีกครั้ง และใช้เทปกาวเพื่อให้แน่ใจว่าสายไฟยึดติดกันอย่างแน่นหนา
ตอนนี้สำหรับส่วนที่เราทำลำต้นจริง:
1. ทาสีสายไฟให้เป็นสีเดียวกับเห็ดของคุณ ฉันขอแนะนำให้ทาสีให้ไกลกว่าที่คุณต้องการให้ลำต้นของคุณไปเล็กน้อยเพื่อให้แน่ใจ
2. ผสมซิลิโคนใสกับสีน้ำแบบเดียวกับที่ทำกับฝาเห็ด
3. วางซิลิโคนสีลงบนแผ่นฟิล์มแล้ววางมัดสายเคเบิลไว้ด้านบน ตรวจสอบให้แน่ใจว่าซิลิโคนอยู่ตรงกลางที่คุณต้องการให้ก้านอยู่บนสายไฟ
4. พับฟิล์มยึดครึ่งหนึ่งโดยพับให้ชิดกับมัดลวดให้มากที่สุด
5. บีบซิลิโคนกับมัดลวดแล้วลองเล่นจนสายที่คุณต้องการให้ก้านไปปิดสนิท หมายเหตุ: เป็นความคิดที่ดีที่จะยกซิลิโคนขึ้นให้สูงที่สุดเท่าที่จะทำได้ แต่อย่าปิดบังเซ็นเซอร์ความดัน
6. ทำซ้ำขั้นตอนกับมัดลวดอีก 4 เส้นแล้วปล่อยให้แห้ง
ขั้นตอนที่ 8: การทดสอบ (และรหัส)
ก่อนที่จะบัดกรีทุกอย่างเข้าด้วยกัน คุณอาจต้องการทดสอบว่าส่วนประกอบของคุณยังทำงานอยู่หรือไม่
ใช้เขียงหั่นขนมเพื่อเชื่อมต่อชุด LED และเซ็นเซอร์วัดแสงทั้งหมดอย่างรวดเร็ว แล้วอัปโหลดโค้ดไปยัง Arduino ของคุณเพื่อตรวจสอบว่าทุกอย่างยังทำงานอยู่หรือไม่ โปรดทราบว่าคุณอาจต้องปรับพารามิเตอร์ของเซ็นเซอร์ให้เข้ากับโครงการของคุณ
หมายเหตุ: ฉันไม่มีประสบการณ์ใดๆ เกี่ยวกับการเขียนโค้ด ดังนั้นนี่ไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในตอนนี้ มันอาจจะดีกว่าถ้าใช้หลายฟังก์ชันและเรียกใช้ตัวแปรต่างๆ ของ LED ผ่านพวกมัน ฉันพยายามทำให้มันใช้งานได้ แต่ในที่สุดก็ตัดสินใจทำให้มันง่ายขึ้น มีประสิทธิภาพน้อยลง เพราะฉันใช้เวลากับโค้ดมากเกินไปและต้องเดินหน้าต่อไป
รหัส:
#define NUM_LEDS 5
#define DATA_PIN 6
ไฟ LED CRGB[NUM_LEDS];
// LED 0
int inPinPressureSensor0 = A0;
int ledState0 = สูง;
แรงดันลอยReading0;
แรงดันลอยก่อนหน้า0 = ต่ำ;
// LED 1
int inPinPressureSensor1 = A1;
int ledState1 = สูง;
แรงดันลอยReading1;
แรงดันลอยก่อนหน้า1 = ต่ำ;
// LED 2
int inPinPressureSensor2 = A2;
int ledState2 = สูง;
แรงดันลอยReading2; แรงดันลอยก่อนหน้า2 = ต่ำ;
// LED 3
int inPinPressureSensor3 = A3;
int ledState3 = สูง;
ความดันลอยการอ่าน3;
แรงดันลอยก่อนหน้า3 = ต่ำ;
// LED 4
int inPinPressureSensor4 = A4;
int ledState4 = สูง;
ความดันลอยการอ่าน4;
แรงดันลอยก่อนหน้า4 = ต่ำ;
//เซ็นเซอร์แสง
int inPinLightSensor = A5;
ลอยแสงอ่าน;
ไฟลอยก่อนหน้า;
การตั้งค่าเป็นโมฆะ ()
{
Serial.begin(9600);
FastLED.addLeds (ไฟ LED, NUM_LEDS);
// เซ็นเซอร์ความดัน LED 0
โหมดพิน (inPinPressureSensor0, INPUT);
// เซ็นเซอร์ความดัน LED 1
โหมดพิน (inPinPressureSensor1, INPUT);
// เซ็นเซอร์ความดัน LED 2
โหมดพิน (inPinPressureSensor2, INPUT);
// เซ็นเซอร์ความดัน LED 3
โหมดพิน (inPinPressureSensor3, INPUT);
// เซ็นเซอร์ความดัน LED 4
โหมดพิน (inPinPressureSensor4, INPUT);
//เซ็นเซอร์แสง
โหมดพิน (inPinLightSensor, INPUT);
}
วงเป็นโมฆะ ()
{
// ไฟ LED การอ่านแรงดัน 0
pressureReading0 = analogRead (inPinPressureSensor0);
ล่าช้า (20);
// ไฟ LED อ่านความดัน 1
pressureReading1 = analogRead (inPinPressureSensor1);
ล่าช้า (20);
//pressureReading LED 2
pressureReading2 = analogRead (inPinPressureSensor2);
ล่าช้า (20);
//pressureReading LED 3
pressureReading3 = analogRead (inPinPressureSensor3);
ล่าช้า (20);
//pressureReading LED 4
pressureReading4 = analogRead (inPinPressureSensor4);
ล่าช้า (20);
//เซ็นเซอร์แสง
lightReading = analogRead (inPinLightSensor);
// หากสว่าง ไฟ LED จะดับ
ถ้า (lightReading > 28.0)
{
ledState0 = ต่ำ;
ledState1 = ต่ำ;
ledState2 = ต่ำ;
ledState3 = ต่ำ;
ledState4 = ต่ำ;
}
// หากก่อนหน้านี้มืดและสว่าง ไฟ LED จะเปิดขึ้น
ถ้า (lightReading 28.0)
{
ledState0 = สูง;
ledState1 = สูง;
ledState2 = สูง;
ledState3 = สูง;
ledState4 = สูง;
}
// ถ้าเซ็นเซอร์ความดันพิน 0 อ่าน 38.0 (ไม่ได้กด) ถ้า (pressureReading0 >= 38.0 && pressurePrevious0 < 38.0 && lightReading <= 28.0)
{
// ถ้า LED 0 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง
ถ้า (ledState0 == สูง)
{
ledState0 = ต่ำ;
}
อื่น
{
ledState0 = สูง;
}
}
// ถ้าเซ็นเซอร์ความดันพิน 1 อ่าน 100.0 (ไม่ได้กด) ถ้า (pressureReading1 >= 100.0 && pressurePrevious1 < 100.0 && lightReading <= 28.0)
{
// ถ้า LED 1 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง
ถ้า (ledState1 == สูง)
{
ledState1 = ต่ำ;
}
อื่น
{
ledState1 = สูง;
}
}
// ถ้าเซ็นเซอร์ความดันพิน 2 อ่าน 180.0 (ไม่ได้กด) ถ้า (pressureReading2 >= 180.0 && pressurePrevious2 < 180.0 && lightReading <= 28.0)
{
// ถ้า LED 2 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง
ถ้า (ledState2 == สูง)
{
ledState2 = ต่ำ;
}
อื่น
{
ledState2 = สูง;
}
}
// ถ้าเซ็นเซอร์ความดันพิน 3 อ่าน 6.0 (ไม่ได้กด) ถ้า (pressureReading3 >= 6.0 && pressurePrevious3 < 6.0 && lightReading <= 28.0)
{
// ถ้า LED 3 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง
ถ้า (ledState3 == สูง)
{
ledState3 = ต่ำ;
}
อื่น
{
ledState3 = สูง;
}
}
// ถ้าเซ็นเซอร์ความดันพิน 4 อ่าน 10.0 (ไม่ได้กด) ถ้า (pressureReading4 >= 10.0 && pressurePrevious4 < 10.0 && lightReading <= 28.0)
{
// ถ้า LED 4 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง
ถ้า (ledState4 == สูง)
{
ledState4 = ต่ำ;
}
อื่น
{
ledState4 = สูง;
}
}
ถ้า (ledState0 == สูง)
{
ไฟ LED[0] = CRGB(255, 255, 255);
FastLED.show();
ล่าช้า(30);
}
อื่น
{
ไฟ LED[0] = CRGB::สีดำ;
FastLED.show();
ล่าช้า(30);
}
ถ้า (ledState1 == สูง)
{
ไฟ LED [1] = CRGB (255, 255, 255);
FastLED.show();
ล่าช้า(30);
}
อื่น
{
ไฟ LED [1] = CRGB::Black;
FastLED.show();
ล่าช้า(30);
}
ถ้า (ledState2 == สูง)
{
ไฟ LED [2] = CRGB (255, 255, 255);
FastLED.show();
ล่าช้า(30);
}
อื่น
{
ไฟ LED [2] = CRGB::สีดำ;
FastLED.show();
ล่าช้า(30);
}
ถ้า (ledState3 == สูง)
{
ไฟ LED [3] = CRGB (255, 255, 255);
FastLED.show();
ล่าช้า(30);
}
อื่น
{
ไฟ LED[3] = CRGB::สีดำ;
FastLED.show();
ล่าช้า(30);
}
ถ้า (ledState4 == สูง)
{
ไฟ LED[4] = CRGB (255, 255, 255);
FastLED.show();
ล่าช้า(30);
}
อื่น
{
ไฟ LED[4] = CRGB::สีดำ;
FastLED.show();
ล่าช้า(30);
}
ความดันก่อนหน้า0 = การอ่านค่าความดัน0;
ความดันก่อนหน้า1 = การอ่านความดัน1;
ความดันก่อนหน้า2 = การอ่านความดัน2;
ความดันก่อนหน้า3 = การอ่านความดัน3;
ความดันก่อนหน้า4 = การอ่านความดัน4;
lightPrevious = lightReading;
//เปิดมอนิเตอร์แบบอนุกรมเพื่อดูค่าของคุณและเปลี่ยนพารามิเตอร์ตามนั้น
Serial.println("ความดัน0:");
Serial.println(pressureReading0);
Serial.println("Pressure1:");
Serial.println(pressureReading1);
Serial.println("Pressure2:");
Serial.println(pressureReading2);
Serial.println("Pressure3:");
Serial.println(pressureReading3);
Serial.println("Pressure4:");
Serial.println(pressureReading4);
Serial.println("LightReading:");
Serial.println (lightReading);
ล่าช้า(200);
}
ขั้นตอนที่ 9: การบัดกรี
ตอนนี้ส่วนที่ยากที่สุดของโปรเจ็กต์: การบัดกรีทุกอย่างเข้าด้วยกัน… ในบันทึก
หมายเหตุ: คุณจะต้องปกป้องสายไฟที่สัมผัสไว้ด้วยท่อหด ดังนั้นอย่าลืมสวมก่อนบัดกรีสายเคเบิล! หากคุณลืม คุณยังสามารถปิดด้วยเทปพันสายไฟ
1: เริ่มต้นด้วยการบัดกรีสายเคเบิลจากพิน 5 โวลต์ของ Arduino ของคุณไปยังบอร์ดประสิทธิภาพ ทำเช่นเดียวกันกับกราวด์ data pin ~6 และ A0 จนถึง A5
2. ถัดไป ดึงเซ็นเซอร์วัดแสงผ่านรูในล็อก ประสานพื้นกับพื้นบนบอร์ด perf, 5 โวลต์ถึง 5 โวลต์บนบอร์ด perf และข้อมูลไปยัง A5 บนบอร์ด perfใช้ท่อหดเพื่อปิดสายไฟที่เปิดอยู่
3. ดึงก้านเห็ดตัวแรกของคุณผ่านรูในท่อนซุง (นี่คือก้านที่มีตัวต้านทานบนสายดาต้า!) บัดกรีลวดทุกเส้นอย่างระมัดระวัง: (คุณยังสามารถดูแผนผังเพื่อช่วยให้คุณเห็นภาพรวมของสิ่งที่เกิดขึ้นได้)
- บัดกรีสายข้อมูลของเซ็นเซอร์ความดันไปที่ A0 บนบอร์ดประสิทธิภาพ
- บัดกรีสายกราวด์ของเซ็นเซอร์ความดันกับกราวด์บนบอร์ดประสิทธิภาพ
- บัดกรีสายไฟ 5 โวลต์ของเซ็นเซอร์ความดันกับ 5 โวลต์บนบอร์ดประสิทธิภาพ
- ประสานสายข้อมูลที่คุณทำเครื่องหมายของ LED เป็น ~ 6 บนบอร์ดประสิทธิภาพ
- ประสานสายกราวด์ที่คุณทำเครื่องหมายของ LED เข้ากับพื้นบนบอร์ดที่สมบูรณ์แบบ
- บัดกรีลวด 5 โวลต์ที่คุณทำเครื่องหมายของ LED กับ 5 โวลต์บนบอร์ดประสิทธิภาพ
4. ปิดบังสายไฟด้วยท่อหด
5. พันสายไฟที่บัดกรีเข้าด้วยกันเป็นมัดเพื่อให้เห็นภาพรวม
6. ดึงเห็ดตัวที่สองของคุณออกมา
- ประสานสายข้อมูลที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับสายข้อมูลที่คุณทำเครื่องหมายของ LED ที่สอง (อันที่คุณเพิ่งดึงผ่าน);
- บัดกรีสายกราวด์ที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับสายกราวด์ที่คุณทำเครื่องหมายของ LED ตัวที่สอง (อันที่คุณเพิ่งดึงผ่าน);
- บัดกรีลวด 5 โวลต์ที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับลวด 5 โวลต์ที่คุณทำเครื่องหมายของ LED ตัวที่สอง (อันที่คุณเพิ่งดึงผ่าน);
ทำซ้ำขั้นตอนเดียวกันสำหรับสายไฟและก้านเห็ดอื่นๆ ตรวจสอบแผนผังเพื่อดูว่าสายข้อมูลใดเชื่อมต่อกับขาข้อมูลใด
เมื่อคุณบัดกรีเสร็จแล้ว ให้ใช้กาวร้อน (หรือเทป หากคุณต้องการถอดออก) เพื่อยึดบอร์ดประสิทธิภาพและ Arduino ไว้ในบันทึก
มีความอดทนและตรวจดูให้แน่ใจว่าคุณเชื่อมต่อสายไฟที่ถูกต้องเข้าด้วยกัน ไม่เช่นนั้น คุณอาจเสี่ยงที่จะระเบิด LED ดวงใดดวงหนึ่งของคุณ! (นี่คือเหตุผลที่การทำเครื่องหมายที่ส่วนท้ายของสายไฟสามเส้นบนไฟ LED เป็นสิ่งสำคัญมาก)
ขั้นตอนที่ 10: การประกอบและการเปลี่ยนพารามิเตอร์
เมื่อทุกอย่างถูกบัดกรีเข้าที่ ก็ถึงเวลาประกอบเห็ด!
1: ทำความสะอาดส่วนของก้านตรงท่อนซุงโดยใช้กรรไกรและกาวที่ติดอยู่กับต้นไม้ ทางที่ดีควรใช้ซิลิโคนสำหรับสิ่งนี้
2: เลือกหมวกเห็ดที่คุณต้องการใช้แล้วติดกระดาษทิชชู่ไว้ด้านใน เพื่อให้แน่ใจว่าคุณจะไม่เห็นลวดในเห็ด
3: ใช้กาวร้อนติดกาวส่วนต่างๆ ของเกลียวลวดที่คุณสร้างขึ้นเพื่อให้แน่ใจว่ายังคงรูปร่างหลังจากที่คุณกด
4: กาวฝาเห็ดกับเกลียวลวด
5: ตัดกระดาษทิชชูเป็นวงกลมขนาดเท่าเห็ด แล้วปิดด้านล่างของเห็ด สิ่งนี้จะทำความสะอาดและดูเหมือนสปอร์เล็กน้อย! อ้างอิงรูปภาพเพื่อดูว่าฉันตัดกระดาษทิชชู่อย่างไร
ตอนนี้เห็ดทั้งหมดถูกประกอบแล้ว ได้เวลาเปลี่ยนพารามิเตอร์ของเซ็นเซอร์แล้ว
เรียกใช้รหัส Arduino ของคุณและเปิดจอภาพแบบอนุกรม ดูค่าของเซ็นเซอร์แล้วปรับจนกว่าคุณจะพอใจ คุณสามารถทำให้เห็ดตอบสนองต่อแรงกดและเซ็นเซอร์วัดแสงตอบสนองต่อแสงได้ตามที่คุณต้องการ
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-