Mündəricat:

NodeMcu ISD1820 Modulu ilə Danış: 3 addım
NodeMcu ISD1820 Modulu ilə Danış: 3 addım

Video: NodeMcu ISD1820 Modulu ilə Danış: 3 addım

Video: NodeMcu ISD1820 Modulu ilə Danış: 3 addım
Video: модуль записи ISD1820 2024, Noyabr
Anonim
Image
Image
Nə Ehtiyacınız Var ?!
Nə Ehtiyacınız Var ?!

Bu sadə təlimatda NodeMCU lövhəsini istifadə edərək ISD1820 modulunun necə bağlanacağını və istifadəsini izah edəcəyəm. P. S. pis ingilis dilim üçün üzr istəyirəm.

Modul məlumat cədvəlini oxuduqda yazılır: Bu modulun istifadəsi çox rahatdır ki, onu idarəetmə düymələri ilə idarə edə bilərsiniz və ya Arduino, STM32, ChipKit və s. üzərində

Addım 1: Nə lazımdır?

Bu layihəni həyata keçirmək üçün bizə lazımdır: NodeMCU lövhəsi.

ISD1820 modulu.

Çörək taxtası dinamik (ümumiyyətlə modula daxil edilir).

Unutmayın: NodeMcu lövhəsi 3.3 voltda işləyir, buna görə modulla əlaqə yaratmaq üçün dövrədə rezistorlara ehtiyacımız yoxdur, çünki modul da 3.3 voltda işləyir.

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr

NodeMcu lövhəsini modula bağlamaq çox asandır, yalnız 5 telə ehtiyacımız var. Şəkildə və ya videoda göstərildiyi kimi əlaqə qurun. Unutmayın ki, nodeMCU -nu proqramlaşdırarkən adlar Arduino IDE -dən fərqlənir və sonra əlaqələri göstərildiyi kimi işlətmək və paylaşılan proqramı yükləmək üçün test mərhələlərində tövsiyə edirəm.

Addım 3: Kod

Kod
Kod
Kod
Kod
Kod
Kod

ISD1820 modulu 3 pinlə idarə olunur, hər pin aldıqda (buna görə də modul pinləri daxil edilir) 3.3 voltluq bir siqnal modulu fərqli bir funksiyanı yerinə yetirəcək (açıq şəkildə siqnalın göndərildiyi pindən asılı olaraq). Rəsmdə göstərildiyi kimi, ISD1820, hər rejimi nodeMcu -dan göndərilən 3.3 voltluq bir siqnal ilə seçilə bilən 3 istifadə rejimi ilə təchiz edilmişdir. Modlar, bir səsin modula qaynaqlanan mikrofon tərəfindən yazıldığı "çox qısa bir maksimum qeyd müddətinə malikdir", əvvəllər yazılmış səsin "bərpası" rejimi və nəhayət "qismən çoxalma" rejimidir. səs "proqramlaşdırma zamanı izah edəcəyim müəyyən şərtlər altında, səsin qismən təkrarlandığı yer

. Hazırladığım dizayna baxaraq (lol necə çəkəcəyimi bilmirəm) qırmızı oxların nodeMcu -dan modulun tək bir pininə göndərdiyi 3.3 voltluq bir siqnalı təmsil etdiyi lövhənin necə işlədiyini asanlıqla təxmin edə bilərsiniz. (Qara oxlar heç bir siqnal göndərilmədiyini göstərir, buna görə proqramdakı sancaqlara "LOW" yazacağıq)

Dövrənin işini başa düşdükdən sonra proqramı yazmağa başlaya bilərik. NodeMCU proqramlaşdırmaq üçün artıq qeyd edildiyi kimi, Arduino IDE -dən istifadə edəcəyik. Proqram çox sadədir: 3 sancağı (3 rejimi göstərərək) elan etdikdən və onları çıxış pinləri olaraq təyin etdikdən sonra öz funksiyalarımızı yazmağa başlaya bilərik. (Seriyalı monitoru yalnız klaviaturadan müəyyən bir funksiyanı aktivləşdirmək əmrini göndərmək üçün istifadə edirəm. modul).

İlk funksiya "qeyd" dir, əgər 'REC' pin yüksəkdirsə, pin yüksək olduğu müddətdə modul bu səsi yazmağa başlayacaq.

Qeydə alınan səsin çalınmasını aktivləşdirmək üçün modula qısa bir siqnal göndərməli olduğunuz "playSignal" ikinci funksiyası (pin PLAY_E).

Son funksiya "playSignal_L" dir, burada modul səsi yalnız 'PLAY_L' pininin yüksək olduğu müddətdə çalacaq (məsələn, qeyd olunan səs 3 saniyədirsə və playSignal_L funksiyasını yalnız bir saniyə aktiv etsəm modul çalacaq) bu səs yalnız bir saniyə)

Proqramı yazdıqdan sonra NodeMCU -ya yükləyin və dövrə ilə oynayın. Ümid edirəm sizə kömək etdim. Robogi

Tövsiyə: