Arduino Piezo Buzzer Piano: Hatua 5
Arduino Piezo Buzzer Piano: Hatua 5
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Hapa tutafanya piano ya Arduino ambayo hutumia buzzer ya piezo kama spika. Mradi huu ni rahisi kutisha na unaweza kufanya kazi na noti zaidi au chini, kulingana na wewe! Tutaijenga na vifungo / funguo nne tu kwa urahisi. Huu ni mradi wa kufurahisha na rahisi ambao unahitaji ustadi mdogo, lakini unaweza kufanywa kuwa kitu ngumu zaidi au kubwa zaidi.

Ugavi:

  • 1x Arduino Uno (bodi zingine za Arduino zinapaswa kuwa sawa lakini hazikujaribiwa)
  • Ukubwa wa 1x au bodi kubwa ya mkate
  • 1x Buzzer ya piezo inayofanya kazi
  • Kitufe cha kushinikiza cha 4x
  • Waya za jumper za bodi ya mkate 11x (6 nyeusi kwa hasi na 5 rangi kwa vifungo & buzzer

Hatua ya 1: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Ili kuanza, tutaweka vifungo 4 karibu na kila mmoja na buzzer ya piezo upande wa pili wa ubao wa mkate, kama inavyoonyeshwa kwenye picha ya kwanza. Ifuatayo, tutaunganisha waya hasi. Kwanza, tutaunganisha reli hasi kwenye ubao wa mkate na pini hasi iliyoandikwa "GND" kwenye Arduino. Kisha, tunaunganisha mguu mmoja wa kila kifungo kwenye reli hasi. Buzzer ya piezo ina mguu mmoja mfupi, ambayo ni hasi. Pia tutaiunganisha na reli hasi.

Sasa ni wakati wa kuunganisha waya zilizobaki. Tutaunganisha miguu mingine ya vifungo kwa pini 2-5, kama inavyoonekana kwenye picha. Mwishowe, tutaunganisha mguu mzuri wa buzzer ya piezo (ndefu zaidi) kubandika 10. Nambari za siri zinaweza kubadilishwa kwa urahisi kwenye nambari baadaye. Tafadhali kagua picha kwa wiring wazi.

Hatua ya 2: Kupanga programu

Kupanga programu
Kupanga programu

Nambari ni rahisi sana na inaelezea mwenyewe. Juu, tunapeana nambari za pini kwa anuwai. Kisha, tunatangaza kila mmoja kama pembejeo au pato. Mwishowe, tunasema nini cha kufanya wakati kitufe fulani kinabanwa. Vifungo vilivyoandikwa but1-but4 kila moja inalingana na masafa ya kuchezwa wakati inasukuma. But1 ni masafa ya chini zaidi ya 100hz, wakati lakini 4 ina masafa ya juu zaidi ya 400hz. Tunatumia toni () kazi ya kucheza tani huko Hertz. Imeundwa kama hii:

toni (buzzerPin, [frequency in hertz], [muda]);

Ikiwa unataka kuongeza vifungo zaidi, basi lazima uunda ubadilishaji mpya na taarifa mpya ya 'ikiwa' kwa wakati imeshinikizwa. Ni rahisi sana kuiga.

Kumbuka hata hivyo, kwamba Arduino inaweza kucheza toni moja tu kwa wakati. Ukibonyeza vitufe vingi mara moja, sauti haitakuwa sahihi kwa sababu Arduino inabadilika haraka kati ya masafa tofauti.

Hatua ya 3: Kuangalia Toni kwenye Oscilloscope

Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope
Kuangalia Tani kwenye Oscilloscope

Tunapounganisha oscilloscope na reli hasi na pini ya buzzer, tunapata mawimbi kadhaa ya mraba tofauti. Ya juu ya mzunguko, karibu zaidi spikes ni. Picha ya kwanza inaonyesha kiwango cha juu kabisa katika programu yetu (400hz), na picha ya mwisho masafa ya chini kabisa (100hz). Mawimbi ya mraba hupata mbali zaidi na zaidi wakati masafa yanapungua. Chunguza picha ili uone athari.

Kutoka kushoto kwenda kulia:

400hz, 300hz, 200hz, na 100hz

Hatua ya 4: Actuall Piano Keys?

Funguo za piano za Actuall?
Funguo za piano za Actuall?

Ikiwa unaweza kupata printa ya 3D, unaweza kuwa na hamu ya kutengeneza vitufe vya kibodi yako ya Arduino piezo buzzer. Hizi hupa vifungo vidogo vya kushinikiza kujisikia vizuri. Unaweza kuzipata hapa kwenye prusaprinters.org.

Hatua ya 5: Hitimisho

Hitimisho
Hitimisho

Natumai umefurahiya kuunda kibodi ya buzzer ya Arduino piezo, na pia ninakuhimiza ubadilishe nambari hiyo. Ikiwa ulipenda mradi huu, tafadhali weka maandishi yako chini au uacha maoni. Asante!: D

Ilipendekeza: