Sisukord:
- Samm: vajalikud komponendid
- Samm: ühendage ahel
- 3. samm: programmeerimine
- 4. samm: laadige üles
- Samm: koodi ülevaatamine
- 6. samm: riistvara ülevaade: helisignaal
- 7. samm: eksperimentaalne efekt
Video: Juhtige sumisti heli Arduino abil: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Arduinoga saab lõpule viia palju interaktiivseid teoseid, kõige tavalisem ja enamkasutatav on heli- ja valguse kuvamine.
Kõige tavalisemad heli tekitavad komponendid on summer ja helisignaal. Võrrelge neid kahte, sumin on lihtsam ja hõlpsamini kasutatav, seega kasutasime seda selles katses.
Samm: vajalikud komponendid
Järgmised komponendid tuleb ette valmistada:
Arduino UNO kontroller*1
Helisignaal*1
Leivalaud*1
Leivaplaadi hüppaja*1
Samm: ühendage ahel
Ühendage eksperimentaalne riistvara vastavalt joonisel toodud skeemile.
3. samm: programmeerimine
Kopeerige järgmine kood Arduino IDE -sse, nagu näidatud:
#include "pitchid.h"
int meloodia = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};
int noteDurations = {
4, 8, 8, 4, 4, 4, 4, 4
};
tühine seadistus () {
jaoks (int thisNote = 0; thisNote <8; thisNote ++)
{
int noteDuration = 1000/noteDurations [seeMärkus];
toon (8, meloodia [seeMärkus], märkusKestus);
int pauseBetweenNotes = noteDuration * 1.30;
delay (pauseBetweenNotes);
noTone (8);
}
}
tühine tsükkel ()
{
}
4. samm: laadige üles
Ühendage Arduino UNO kontroller ja arvuti USB -kaabli abil, valige õige plaaditüüp (Arduino UNO ja), port ja klõpsake üleslaadimiseks.
Samm: koodi ülevaatamine
toon (): Funktsioon on genereerida tihvtile kindla sagedusega (50% töötsükli) ruutlaine. Kestust saab määrata, vastasel juhul genereeritakse lainekuju kuni funktsiooni noTone () kutsumiseni. Seda tihvti saab heli esitamiseks ühendada piesoelektrilise summeri või muude kõlaritega.
grammatika:
toon (tihvt, sagedus)
toon (tihvt, sagedus, kestus)
parameeter:
tihvt: tihvt, mis tekitab helisagedust: heli sagedus, Hz, sisestage allkirjastamata kestus: heli kestus, millisekundites (valikuline), tüüp unsigned long
6. samm: riistvara ülevaade: helisignaal
Signaal teeb heli, toites pingega materjale. Piesoelektrilisi materjale saab erineva pinge ja sagedusega mehaaniliselt deformeerida, tekitades seeläbi erineva sagedusega helisid. Sumin on jagatud aktiivseks ja passiivseks suminaks.
Aktiivsel suminal on sisemine vibratsiooniallikas, nii et see võib kõlada seni, kuni see on alalisvoolutoitega. Vastaval passiivsummeril pole integreeritud vibratsiooniallikat, Seetõttu peab see olema heliväljundi ahelas kuuldav. Me saame eristada aktiivseid helisignaale passiivsetest sumistajatest kahel viisil:
(1) Välimuse järgi otsustades
* Passiivse sumina trükkplaat on tavaliselt tühi.
* Aktiivse sumisti trükkplaat on tavaliselt kaetud vinüüliga.
(2) Summuri takistuse mõõtmiseks ja hindamiseks kasutage multimeetrit
* Passiivse helisignaali takistus on tavaliselt 8 oomi või 16 oomi.
* Aktiivse helisignaali takistus on palju suurem.
Seotud postitus: Kondensaatorite testimine helisignaaliga
7. samm: eksperimentaalne efekt
Nagu joonisel näidatud, ühendage lihtsalt sumin ilma muude juhtmestiketa. Pärast programmi üleslaadimist Arduino UNO kontrollerisse kostab helisignaal mängu lõppu sarnast heli ja peatub seni, kuni vajutatakse lähtestusnuppu.
Soovitan:
DC MOTOR MOSFET Juhtige kiirust Arduino abil: 6 sammu
DC MOTOR MOSFET juhtimiskiirus Arduino abil: Selles õpetuses õpime, kuidas juhtida alalisvoolumootori kiirust MOSFET -mooduli abil. Vaadake videot
Juhtige võimsat elektrilist rula E-Bike 350 W alalisvoolumootorit Arduino ja BTS7960b abil: 9 sammu
Juhtige võimsat elektrilist rula E-Bike 350W alalisvoolumootorit, kasutades Arduino ja BTS7960b: Selles õpetuses õpime, kuidas juhtida alalisvoolumootorit, kasutades Arduino ja alalisvoolu draiverit bts7960b. Mootor võib olla 350 W või lihtsalt väike mänguasja arduino alalisvoolumootor kui selle võimsus ei ületa BTS7960b draiveri maksimaalset voolu. Vaadake videot
Juhtige kogu maailmas Interneti abil Arduino abil: 4 sammu
Juhtige kogu maailmas Interneti abil Arduino abil: Tere, ma olen Rithik. Teeme teie telefoni kasutades Interneti -juhitud LED -i. Kasutame sellist tarkvara nagu Arduino IDE ja Blynk. See on lihtne ja kui teil õnnestub, saate juhtida nii palju soovitud elektroonilisi komponente Asjad, mida vajame: riistvara:
Juhtige Ws2812 Neopixeli LED -riba Bluetoothi kaudu Arduino Uno abil: 4 sammu
Juhtige Ws2812 Neopixeli LED -riba Bluetoothi kaudu Arduino Uno abil: Tere, selles juhendis olevad poisid, õpime, kuidas arduino abil neopikseli juhtida. Põhimõtteliselt ühendatakse arduino Bluetoothi kaudu, kasutades hc05 Bluetooth -moodulit nutitelefoniga, ja nutitelefon saadab käsud neopikseli LED -riba värvi muutmiseks
Juhtige Schlage'i elektroonilist lukustusrulli Arduino abil!: 7 sammu
Juhtige Schlage'i elektroonilist lukustuspulti Arduino abil