สารบัญ:

NodeMcu พูดด้วยโมดูล ISD1820: 3 ขั้นตอน
NodeMcu พูดด้วยโมดูล ISD1820: 3 ขั้นตอน

วีดีโอ: NodeMcu พูดด้วยโมดูล ISD1820: 3 ขั้นตอน

วีดีโอ: NodeMcu พูดด้วยโมดูล ISD1820: 3 ขั้นตอน
วีดีโอ: สอนใช้งาน Arduino ISD1820 โมดูลบันทึกเสียงและเล่นเสียง Voice Board Module P3 2024, กรกฎาคม
Anonim
Image
Image
อะไรที่คุณต้องการ ?!
อะไรที่คุณต้องการ ?!

ในบทช่วยสอนง่ายๆ นี้ ฉันจะอธิบายวิธีเชื่อมต่อและใช้โมดูล ISD1820 โดยใช้บอร์ด NodeMCU ป.ล. ขอโทษสำหรับภาษาอังกฤษที่ไม่ดีของฉัน

การอ่านแผ่นข้อมูลของโมดูลนั้นเขียนว่า: การใช้โมดูลนี้ง่ายมาก ซึ่งคุณสามารถควบคุมได้โดยตรงด้วยการกดปุ่มบนบอร์ดหรือโดยไมโครคอนโทรลเลอร์ เช่น Arduino, STM32, ChipKit เป็นต้น คุณสามารถควบคุมบันทึก เล่นซ้ำ และทำซ้ำได้อย่างง่ายดาย บน.

ขั้นตอนที่ 1: คุณต้องการอะไร

เพื่อให้โครงการนี้เป็นจริง เราต้องการ:บอร์ด NodeMCU

โมดูล ISD1820

ลำโพง Breadboard (มักจะรวมอยู่ในโมดูล)

ข้อควรจำ: บอร์ด NodeMcu ทำงานที่ 3.3 โวลต์ ดังนั้นในการเชื่อมต่อกับโมดูล เราไม่ต้องการตัวต้านทานในวงจร เนื่องจากโมดูลยังทำงานที่ 3.3 โวลต์

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

มันง่ายมากที่จะเชื่อมต่อบอร์ด NodeMcu กับโมดูล เราต้องการเพียง 5 สาย ทำการเชื่อมต่อตามที่แสดงในภาพหรือตามที่แสดงในวิดีโอ โปรดจำไว้ว่าเมื่อเขียนโปรแกรม nodeMCU ชื่อต่างจากชื่อใน Arduino IDE จากนั้นฉันแนะนำให้คุณในขั้นตอนการทดสอบเพื่อเรียกใช้การเชื่อมต่อดังที่แสดงและโหลดโปรแกรมที่แชร์

ขั้นตอนที่ 3: รหัส

รหัส
รหัส
รหัส
รหัส
รหัส
รหัส

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

. เมื่อดูการออกแบบที่ฉันทำ (ฉันไม่รู้ว่าจะวาดอย่างไร lol) คุณสามารถเดาได้อย่างง่ายดายว่าบอร์ดทำงานอย่างไรโดยที่ลูกศรสีแดงแสดงสัญญาณ 3.3 โวลต์ที่ส่งจาก nodeMcu ไปยังขาเดียวของโมดูล (ลูกศรสีดำแสดงว่าไม่มีการส่งสัญญาณดังนั้นเราจะเขียน "LOW" ไปที่หมุดในโปรแกรม)

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

ฟังก์ชันแรกคือ "บันทึก" ซึ่งหากพิน 'REC' สูง โมดูลจะเริ่มบันทึกเสียงนั้นตราบเท่าที่พินนั้นสูง

ฟังก์ชั่นที่สอง "playSignal" ที่คุณเพียงแค่ส่งสัญญาณสั้นไปยังโมดูลเพื่อเปิดใช้งานการเล่นเสียงที่บันทึกไว้ (ปักหมุด PLAY_E)

ฟังก์ชันสุดท้ายคือ "playSignal_L" โดยที่โมดูลจะเล่นเสียงเฉพาะเวลาที่พิน ' PLAY_L' สูงเท่านั้น (เช่น หากเสียงที่บันทึกคือ 3 วินาที และฉันเปิดใช้งานฟังก์ชัน playSignal_L เพียง 1 วินาที โมดูลจะเล่น ที่เสียงเพียงหนึ่งวินาที)

เขียนโปรแกรมเสร็จแล้วโหลดลง NodeMCU และเล่นวงจรให้สนุก ฉันหวังว่าฉันได้ช่วยคุณ Robogi

แนะนำ: