สารบัญ:
- ขั้นตอนที่ 1: ฉันเริ่มต้นอย่างไร และสิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: เขียนเพลง
- ขั้นตอนที่ 3: เชื่อมต่อ OLED
- ขั้นตอนที่ 4: เชื่อมต่อตัวต้านทานที่ไวต่อแรงกดและ LED กับส่วนที่เหลือ
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: การสร้างกล่อง
- ขั้นตอนที่ 7: ถึงเวลาประสาน
- ขั้นตอนที่ 8: นำทุกอย่างมารวมกัน
วีดีโอ: กล่องดนตรีพร้อมจอภาพขนาดเล็ก (OLED) และ LED: 8 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ความคิดของฉันคือกล่องที่จะเล่นเพลงเมื่อคุณเปิดมัน นอกจากนี้ยังมีจอแสดงผลพร้อมอิโมจิที่ตื่นขึ้นทักทายคุณ นอกจากนี้ยังมีไฟ LED ที่สว่างขึ้นหากคุณถือตัวต้านทานที่ไวต่อแรงกดระหว่างนิ้วของคุณในขณะที่เพลงวนรอบต่อไปเกิดขึ้น เสียงเพลงจะหยุดลงหากคุณปิดกล่องอีกครั้งเพราะฝาปิดถูกกดทับ
ฉันอยากทำกล่องที่อยู่ถัดจากกล่องดนตรีก็รู้สึกเหมือนหุ่นยนต์ตัวเล็กที่มีบุคลิก จอแสดงผลที่แสดง 2 อิโมจิมีบทบาทมากที่สุดในเรื่องนี้ เพราะฉันสังเกตเห็นว่าผู้คนมีความเกี่ยวข้องกับวัตถุที่มีใบหน้ามากขึ้น อิโมจิบนหน้าจอแสดงอารมณ์ ซึ่งมีส่วนทำให้คิดว่าเป็นหุ่นยนต์ตัวเล็ก ฉันสังเกตเห็นผู้คนตอบสนองต่อสิ่งนี้ในเชิงบวก ตัวต้านทานที่ไวต่อแรงกดจะเพิ่มปฏิสัมพันธ์กับมัน หากคุณกดค้างไว้ในขณะที่เพลงไปต่อในลูปที่สอง ไฟจะสว่างขึ้นซึ่งเป็นสัญญาณว่ากล่องจะตอบสนองต่อคุณ แสงที่ฉันเลือกคือสีเหลืองซึ่งเป็นสีที่มีความสุขและเข้ากับด้านนอกของกล่อง
ต่อไปนี้เป็นคำแนะนำเกี่ยวกับวิธีการทำโครงการนี้
ขั้นตอนที่ 1: ฉันเริ่มต้นอย่างไร และสิ่งที่คุณต้องการ
ฉันเริ่มต้นด้วยการสร้างภาพร่างแนวคิดของสิ่งที่ฉันต้องการจะทำ
สิ่งที่คุณต้องการ:
1. Arduino (ฉันใช้ Arduino Uno)
2. จอแสดงผล OLED (ฉันใช้ 0.96 OLED I2C)
3. ออด Piezo
4. ปุ่มกด
5. ตัวต้านทานที่ไวต่อแรงกด
6. LED
7. ตัวต้านทาน 220 โอห์มและตัวต้านทาน 1KOhm
8. สายไฟ (ผมใช้สายจั๊มสตาร์ท)
9. แผงวงจรขนาดเล็ก
10. หัวแร้งและกระป๋อง
สิ่งที่จำเป็นสำหรับการทำกล่อง:
1. ไม้.
2. เลื่อย
3. กระดาษทรายหรือเครื่องขัด
4. ค้อนและตะปู
5. บานพับ สกรู และสลักขนาดเล็ก
7. สว่านและไขควง
8. เทปพันสายไฟ
โค้ดเวอร์ชันเต็มของโครงการทั้งหมดจะรวมอยู่ในบทช่วยสอนนี้ในภายหลัง
ขั้นตอนที่ 2: เขียนเพลง
ต่อไป ฉันแต่งเพลงที่อยากให้กล่องเล่น
ฉันใช้ซอฟต์แวร์ดิจิทัลสำหรับสิ่งนี้ แต่คุณยังสามารถใช้เครื่องมือและจดบันทึกย่อ หรือเล่นกับเสียง Piezo และความถี่ได้
ง่ายมากที่จะเชื่อมต่อออดแบบเพียโซ ทั้งหมดที่ต้องมีคือพินอินพุต (ฉันใช้ 12) และพินกราวด์ ฉันยังวางปุ่มไว้ระหว่าง 2 ด้านของเขียงหั่นขนมของฉันเพื่อทำหน้าที่เป็นสะพาน ปุ่มนี้จะหยุดเสียงหากกด
ฉันใช้ไซต์ที่มีประโยชน์นี้เพื่อแปลโน้ตเป็นความถี่สำหรับโค้ดของฉัน:
pages.mtu.edu/~suits/notefreqs.html
ในรูปที่สาม คุณสามารถเห็นโค้ดเล็กๆ ของฉันสำหรับเพลงนั้น หลัง 'tone' ตัวเลขตัวแรกระหว่างวงเล็บคือพินที่เชื่อมต่อกับ Piezo buzzer หลักที่สองคือความถี่ของเสียง ด้วยดีเลย์ ตัวเลขระหว่างวงเล็บคือระยะเวลาที่โทนเสียงจะคงอยู่จนกว่าจะไปถึงอันถัดไปที่อยู่ด้านล่าง
ขั้นตอนที่ 3: เชื่อมต่อ OLED
OLED ที่ฉันใช้มีสี่จุด: GND, VCC, SCL และ SDA
GND คุณเชื่อมต่อกับ GND (กราวด์) บน Arduino ของคุณ
VCC ที่คุณเชื่อมต่อกับ 5V (5 โวลต์) บน Arduino
SCL เป็น SCL
และ SDA ถึง SDA
ในการทำให้ OLED ใช้งานได้ คุณต้องดาวน์โหลด Libraries ก่อน
ฉันดาวน์โหลดสนามเด็กเล่น Adafruit Circuit, ห้องสมุด Adafruit GFX และ Adafruit SSD1306
ฉันใช้ตัวอย่างสเก็ตช์ ssd1306_12x64_i2c เพื่อดูว่ามันใช้งานได้หรือไม่ คุณสามารถค้นหาได้ที่ File> example> Adafruit SSD1306> ssd1306_128x64_i2c (ฉันเลือกอันนี้เพราะหน้าจอของฉันมีขนาดนี้) คุณสามารถเห็นสิ่งนี้ในภาพที่สอง
หากไฟล์นี้ใช้งานไม่ได้ คุณอาจต้องเปลี่ยนแปลงสิ่งเล็กน้อยในไฟล์
ดูรหัสภายใต้การตั้งค่าโมฆะสำหรับ:
if (!display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// ที่อยู่ 0x3D สำหรับ 128x64
ฉันติด D ที่นี่เพราะฉันต้องเปลี่ยน D นี้เป็น C เพื่อให้มันใช้งานได้
ในรูปที่สาม คุณสามารถเห็นรหัสของฉันเล็กน้อยที่ทำให้อิโมจิของรูปแรก
ขั้นตอนที่ 4: เชื่อมต่อตัวต้านทานที่ไวต่อแรงกดและ LED กับส่วนที่เหลือ
ในการเชื่อมต่อตัวต้านทานแบบไวต่อแรงกดและ LED คุณต้องมีตัวต้านทาน 2 ตัว 220 โอห์มสำหรับ LED และตัวต้านทาน 1K โอห์มสำหรับตัวต้านทานที่ไวต่อแรงกด
นำ:
ขาบวกของ LED ต้องเชื่อมต่อกับตัวต้านทาน 220 โอห์มซึ่งเชื่อมต่อกับพิน 10 บน Arduino ขาลบของ LED จะต้องเชื่อมต่อกับสายกราวด์บนแผงวงจรแยกขนาดเล็ก บนแผงวงจรฉันสร้างสายกราวด์และสาย 5 โวลต์เพราะฉันมีหมุดมากเกินไปที่จะต้องไปที่นั่นและไม่มีรูเพียงพอบน Arduino ของฉัน
ตัวต้านทานที่ไวต่อแรงกด:
ตัวต้านทานที่ไวต่อแรงกดต้องการขาซ้ายเพื่อเชื่อมต่อกับตัวต้านทาน 1K Ohm และสายที่เชื่อมต่อกับรู A0 บน Arduino ตัวต้านทาน 1K Ohm เชื่อมต่อกับสายกราวด์บนแผงวงจร
ขาขวาที่คุณต่อเข้ากับสาย 5 โวลต์บนแผงวงจร
ในการทำให้ทั้งหมดนี้ทำงานในโค้ดได้ คุณต้องกำหนดว่าพินใดที่เชื่อมต่ออยู่เหนือการตั้งค่า void (){
ขั้นตอนที่ 5: รหัส
ที่นี่ตามลิงค์ไปยังรหัส:
github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project
ขั้นตอนที่ 6: การสร้างกล่อง
คุณเห็นแผ่นไม้ทั้งหมด 8 แผ่น
ไม้ที่ฉันใช้หนาประมาณ 0.5 ซม.
1. ฝาและก้นกล่องมีขนาด 11 ซม. x 11 ซม.
2. นี่คือด้านซ้ายและขวาของกล่องที่มีขนาด 10.2 ซม. x 8 ซม. ทำเพลตที่มีรูสี่เหลี่ยมสำหรับสาย USB ของ Arduino ให้ยื่นออกมา รูนี้มีขนาด 1.5 ซม. x 1.5 ซม. และอยู่ห่างจากจุดเริ่มต้นของแผ่นไม้ประมาณ 1 ซม.
3. นี่คือด้านหน้าและด้านหลังของกล่อง และมีขนาด 11 ซม. คูณ 8 ซม.
4. นี่คือชั้นวางเล็ก ๆ ที่ Piezo Buzzer, OLED และส่วนที่เหลือจะพัก คุณจะต้องเจาะรูสำหรับ OLED ประมาณ 1 ซม. คูณ 0.5 ซม. เพื่อให้สายไฟสามารถยื่นออกมาได้ แต่ OLED ส่วนที่เหลือสามารถพักได้ บนชั้นวาง
สำหรับรูของ LED คุณต้องใช้ดอกสว่าน 0.5 ซม.
สำหรับตัวต้านทานที่ไวต่อแรงกด คุณต้องมีรูขนาด 1 ซม. คูณ 0.5 ซม.
สำหรับ Buzzer Piezo คุณต้องมีรู 1.4 ซม.
สำหรับปุ่มกด คุณต้องมีรูเล็กๆ 4 รู 0.2 ซม. เพื่อให้ขายื่นออกมาได้
5. สุดท้าย คุณต้องใช้แผ่นไม้ขนาด 10 ซม. x 10 ซม. แผ่นนี้จะครอบ Arduino และสายไฟ ฉันโกนแล้วกรีดด้านตรงข้ามของจานนี้สองด้านเพื่อให้สามารถพิงชั้นวางของหมายเลข 4 และพิงที่มุมกล่องได้พอดี
ฉันใช้ตะปูเชื่อมต่อด้านข้าง บานพับ 2 อันสำหรับฝาและตัวล็อคเพื่อปิดฝา
อย่าลืมตะไบขอบทั้งหมดเพื่อให้ดูสะอาดตาและหลีกเลี่ยงเสี้ยน
ขณะสร้างกล่อง อย่าเพิ่งใส่เลข 4 และ 5 เข้าไป
ขั้นตอนที่ 7: ถึงเวลาประสาน
ฉันรวมแผนที่ลวดเพื่อให้คุณสามารถคัดลอกจากภาพ
อย่าลืมทดสอบว่าสิ่งต่าง ๆ เชื่อมต่ออย่างถูกต้องหรือไม่โดยดูว่าทำงานระหว่างการบัดกรีหรือไม่
หลังจากการบัดกรี ฉันตอกตะปูเล็กๆ 2 อันเพื่อป้องกันไม่ให้ OLED ขยับ
ในท้ายที่สุดควรมีลักษณะเหมือนภาพที่สาม
ขั้นตอนที่ 8: นำทุกอย่างมารวมกัน
ในการใส่ชั้นวางหมายเลข 4 จากขั้นตอนก่อนหน้าลงไปนั้น อันดับแรกฉันวัดว่าต้องกดฝาให้สูงแค่ไหน คุณสามารถทำได้โดยวัดว่าปุ่มยื่นออกมาจากชั้นวางสูงแค่ไหนและเมื่อกดเข้าไปแล้วสูงแค่ไหน คุณเพิ่มความยาวนี้ให้กับความหนาของไม้ที่คุณใช้แล้วตอกตะปูสองอันไว้ข้างละข้าง ชั้นวางจะวางอยู่บนนั้น ฉันเพิ่มตะปูเสริม 2 อัน ข้างละ 1 อัน เหนือชั้นวางเพื่อให้เข้าที่ ฉันงอเล็บเหล่านั้นเหมือนรูปตัว L เพื่อให้ฉันสามารถใช้ตะขอนั้นเพื่อเอาออกอีกครั้งได้อย่างง่ายดาย
เมื่อถอดชั้นวาง ฉันต่อแผ่นไม้หมายเลข 5 เข้ากับชั้นวางหมายเลข 4 โดยติดเทปพันสายไฟใต้หมายเลข 4 และติดส่วนปลายที่ยื่นออกมาใต้หมายเลข 5 คุณควรมีบางอย่างเช่นภาพที่ 3
น่าเสียดาย ฉันไม่ได้คาดหมายว่าบานพับจะพิงแค่ตรงขอบของปุ่มกด ทำให้ไม่สามารถกดปุ่มได้ วิธีแก้ไขด่วนที่ฉันพบคือวางแผ่นพลาสติกบาง ๆ ที่มีความหนาเท่ากันกับบานพับ ด้านบนขวาเพื่อให้กดลงบนปุ่ม
แนะนำ:
สนุกกับจอแสดงผล OLED และ Arduino: 12 ขั้นตอน (พร้อมรูปภาพ)
สนุกกับจอแสดงผล OLED และ Arduino: ฉันค่อนข้างแน่ใจว่าคุณคงเคยได้ยินเกี่ยวกับเทคโนโลยีการแสดงผล OLED มาบ้างแล้ว ค่อนข้างใหม่และให้คุณภาพที่ดีกว่าเทคโนโลยี LCD แบบเก่า ในบทช่วยสอนนี้ เราต้องการทบทวนขั้นตอนที่จำเป็นในการแสดงข้อมูลบนหนึ่งใน co
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
Flappy Bird บน ATtiny85 และ OLED Display SSD1306: 6 ขั้นตอน (พร้อมรูปภาพ)
Flappy Bird บน ATtiny85 และ OLED Display SSD1306: สวัสดีทุกคน วันนี้ฉันจะแสดงโคลนนกแบบพื้นฐานที่ฉันสร้างขึ้นให้คุณดู และวิธีที่คุณจะทำเกมที่คล้ายกันนี้ โดยพื้นฐานแล้วฉันจะใช้รหัสของฉันกับคุณและอธิบายว่ามันทำงานอย่างไรในทุกขั้นตอน เกมนี้สร้างขึ้นเพื่อรั
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): 25 ขั้นตอน (พร้อมรูปภาพ)
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): นี่คือบทแนะนำเกี่ยวกับวิธีการสร้าง Quadcopter โดยใช้มอเตอร์ NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS & วิทยุ 3DR ฉันพยายามอธิบายแต่ละขั้นตอนด้วยรูปภาพจำนวนหนึ่ง หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดตอบกลับ