Съдържание:

NodeMcu говори с ISD1820 модул: 3 стъпки
NodeMcu говори с ISD1820 модул: 3 стъпки

Видео: NodeMcu говори с ISD1820 модул: 3 стъпки

Видео: NodeMcu говори с ISD1820 модул: 3 стъпки
Видео: Кампания BIG BUDDY TALKER на Kickstarter! Говори, Ардуино, говори! 2024, Юли
Anonim
Image
Image
Какво ти е необходимо ?!
Какво ти е необходимо ?!

В този прост урок ще обясня как да свържете и използвате модула ISD1820 с помощта на платката NodeMCU. P. S. съжалявам за лошия ми английски.

Четенето на листа с данни на модула е написано, че: Използването на този модул е много лесно, което можете да управлявате чрез натискане на бутон на борда или чрез микроконтролер като Arduino, STM32, ChipKit и др. От тях можете лесно да контролирате запис, възпроизвеждане и повторение и т.н. На.

Стъпка 1: Какво ви трябва ?

За да реализираме този проект се нуждаем от: NodeMCU платка.

Модул ISD1820.

Високоговорител за платка (обикновено е включен в модула).

Запомнете: платката NodeMcu работи при 3.3 волта, така че за свързване с модула не се нуждаем от резистори във веригата, тъй като модулът работи и при 3.3 волта.

Стъпка 2: Връзки

Връзки
Връзки

Свързването на NodeMcu платката с модула е много лесно, имаме нужда само от 5 проводника. Направете връзката, както е показано на снимката или както е показано във видеото. Не забравяйте, че при програмиране на nodeMCU имената се различават от тези в Arduino IDE и след това ви препоръчвам във фазите на тестване да стартирате връзките, както е показано, и да заредите споделената програма.

Стъпка 3: Кодът

кодът
кодът
кодът
кодът
кодът
кодът

Модулът ISD1820 се управлява от 3 пина, всеки щифт, ако получи (така че пиновете на модула са въведени) 3,3 -волтов сигнал ще накара модула да изпълнява различна функция (очевидно в зависимост от щифта, към който се изпраща сигналът). Както е показано на чертежа, ISD1820 е оборудван с 3 режима на използване, всеки режим може да бъде избран със сигнал от 3,3 волта, изпратен от nodeMcu. Режимите са "запис", където звук се записва от микрофона, заварен към модула (той има много кратко максимално време за запис), режимът на "възпроизвеждане" на предварително записания звук и накрая режимът на "възпроизвеждане в част от звукът ", където звукът се възпроизвежда частично, при определени условия, които по време на програмирането ще обясня

. Разглеждайки дизайна, който направих (не знам как да нарисувам хаха) можете лесно да се досетите как работи платката, където червените стрелки представляват сигнал от 3,3 волта, изпратен от nodeMcu към един щифт на модула. (Черните стрелки означават, че не се изпраща сигнал, така че ще напишем "LOW" на пиновете в програмата)

След като разберем функционирането на веригата, можем да започнем да пишем програмата. Както вече споменахме за програмиране на NodeMCU, ще използваме Arduino IDE. Програмата е много проста: след като декларираме 3 пина (показващи 3 режима) и ги зададем като изходни пинове можем да започнем да записваме нашите функции. (Използвам серийния монитор само за да изпратя от клавиатурата командата за активиране на определена функция на модула).

Първата функция е "запис", където ако щифтът "REC" е висок, модулът ще започне да записва този звук, докато щифтът е висок.

Втората функция "playSignal", където просто трябва да изпратите кратък сигнал към модула, за да активирате възпроизвеждането на записания звук (щифт PLAY_E).

Последната функция е "playSignal_L", където модулът ще възпроизвежда звука само за времето, когато щифтът 'PLAY_L' е висок (например, ако записаният звук е 3 секунди и активирам функцията playSignal_L само за една секунда, модулът ще възпроизвежда този звук само за една секунда)

След като напишете програмата, заредете я на NodeMCU и се забавлявайте да играете с веригата. Надявам се, че съм ви помогнал. Робоги

Препоръчано: