Cov txheej txheem:
Video: Arduino - Piezo Peb Khawm Piano: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Peb-khawm piano yog qhov haujlwm rau cov pib nrog qee qhov kev paub siv Arduino.
Kuv tau ua tsis tau zoo los sim ua qhov no thaum ua si ib puag ncig nrog piezo buzzer thawj zaug. Nws nrov heev! Hauv kev sim txiav txim siab ntau txoj hauv kev los ua kom lub suab nrov ntsiag to thiab sim tawm ntau zaus siv lub suab () thiab noTone () ua haujlwm, Kuv pom tau tias nws yuav lom zem los sim thiab sib tov piezo buzzer ua ke nrog kuv lwm yam nyiam ntawm kuv Arduino cov khoom siv: cov nyees khawm thiab lub hwj chim.
Cov ntaub ntawv xav tau suav nrog:
- 1 Arduino
- 1 Cov qhob cij
- 1 USB Cable
- Jumper Wires (ntau yam xim)
- 1330 Kilo-ohm Resistor
- 1 Piezo Buzzer
- 3 Laub Khawm
- 1 Potentiometer
Kauj ruam 1: Piezo Buzzer
Txhawm rau pib tawm, teeb tsa piezo ntawm lub khob cij ntawm Arduino. Ib sab ntawm nws (sab ceg luv dua) yuav tsum khiav mus rau hauv av. Lwm sab (sab ceg ntev dua) xav tau txuas rau tus lej nkag digital. Kuv xaiv txuas nws mus rau 8.
Kauj ruam 2: Laub Khawm
Ntxiv mus, nws yog lub sijhawm los teeb tsa lub laub khawm. Zoo li lub piezo, cov laub khawm xav tau txuas rau hauv av thiab rau tus lej nkag.
Kauj Ruam 3: Potentiometer
Kauj ruam kawg hauv kev tsim lub cev yog lub hwj chim. Potentiometers tuaj hauv ob peb daim ntawv sib txawv. Peb yuav siv lub zog ntsuas hluav taws xob ua qhov faib hluav taws xob, yog li peb ntawm nws ob txhais ceg yuav tsum txuas nrog.
Txoj Cai Ncaj Ncees: Tsis Zoo Bar (Hauv av)
Nruab Nrab Sab: Analog Pin 0
Sab laug ceg: Zoo Bar
Kauj ruam 4: Code
Thaum sau cov cai rau txoj haujlwm no, Kuv tau hais txog cov ntaub ntawv ntawm qee yam tshwj xeeb ntawm kev ua haujlwm:
lub suab ()
noTone () (Kuv tsis tau siv qhov no. Kuv teeb tsa zaus rau "0" xwb.)
daim ntawv qhia ()
Lwm qhov zoo siv rau thawj tus neeg siv Piezo Buzzers tuaj yeem pom ntawm no. Txawm hais tias lub tswv yim hloov lub suab ntawm piezo buzzer zoo li yooj yim, nws tuaj yeem nyuaj me ntsis thaum xub thawj!
Lub suab () ua haujlwm tuaj yeem tawg ua peb ntu:
- Pin (tus pin uas piezo buzzer txuas nrog)
- Zaus (zaus ntawm lub suab hauv hertz)
- Ntev (lub sijhawm ntawm lub suab muab hauv milliseconds)
Yeej, nws zoo li qhov no: lub suab (tus pin, zaus, sijhawm). Qhov tivthaiv thib peb (sijhawm) yog nyob ntawm yeem, thaum ob qho ntxiv yog qhov tsim nyog rau lub tswb nrov kom ua haujlwm. Qhov "zaus" ntawm lub suab ua haujlwm yog dab tsi tuaj yeem xav txog "suab" uas tau tsim los ntawm lub suab nrov.
Koj tseem yuav pom tias txoj cai muaj ob qho ntxiv ntawm cov lej. Muaj qee qhov yog/lwm nqe lus teeb tsa los qhia rau Arduino yuav ua li cas yog tias cov nyees khawm sib txawv raug nias ntxiv rau teeb tsa nws nrog "zaus = 0" hauv cov xwm txheej thaum tsis muaj cov nyees khawm raug nias. Tsis pub dhau qhov yog/lwm nqe lus, daim ntawv qhia () ua haujlwm tau siv los qhia txog qhov ntsuas ntawm lub hwj chim ntsuas hluav taws xob mus rau txheej ntawm cov zaus. Cov no tuaj yeem hloov pauv! Ua si ib puag ncig nrog ntau zaus sib txawv kom pom lub suab sib txawv koj tuaj yeem tau txais los ntawm piezo.
Txheeb xyuas cov cai uas kuv siv los tsim peb-khawm piano ntawm no lossis kos hauv qab no.
int piezoPin = 8; // Teeb tus pin txuas nrog Piezo.
int sensorPin = 0; // Teeb tus pin txuas nrog lub sensor (lub hwj chim ntsuas). int sensorValue = 0;
int khawm 1 = 5; // Teeb tsa cov tswv yim txuas nrog khawm.
int khawm 2 = 4; int khawm 3 = 3;
int zaus = 0;
const int ncua sij hawm = 500; // Teeb tsa qhov tsis tu ncua rau qhov sib txawv ntawm ncua sijhawm hauv lub suab () ua haujlwm.
void teeb tsa () {
pinMode (khawm 1, INPUT_PULLUP); pinMode (khawm 2, INPUT_PULLUP); pinMode (khawm 3, INPUT_PULLUP); }
void voj () {
sensorValue = analogRead (sensorPin); // Nyeem lub sensor. // Daim ntawv qhia qhov sib txawv qhov tseem ceeb ntawm lub hwj chim rau txheej ntawm cov zaus rau txhua ntawm peb lub khawm. yog (digitalRead (button1) == LOW) {zaus = daim ntawv qhia (sensorValue, 0, 1023, 400, 499); } lwm tus yog (digitalRead (button2) == LOW) {zaus = daim ntawv qhia (sensorValue, 0, 1023, 500, 599); } lwm tus yog (digitalRead (button3) == LOW) {zaus = daim ntawv qhia (sensorValue, 0, 1023, 600, 699); } lwm {zaus = 0; } lub suab (piezoPin, zaus, ncua sijhawm); // Teeb tsa lub suab () ua haujlwm nrog cov hloov pauv. }
Pom zoo:
Peb Lub Suab Hais Lus Li Cas -- Cov Lus Qhia Ib Leeg-Kauj Ruam: 3 Kauj Ruam
Peb Lub Suab Hais Lus Li Cas || Cov Lus Qhia Ib Leeg-Ib Leeg: Loudspeaker Circuit ntxiv dag zog rau lub suab tau txais los ntawm ib puag ncig mus rau MIC thiab xa nws mus rau Tus Hais Lus los ntawm qhov ua kom muaj suab nrov tau tsim los ntawm no, Kuv yuav qhia koj peb txoj hauv kev sib txawv los ua qhov Loudspeaker Circuit siv:
Arduino Piano Nrog Laub Khawm Hloov: 3 Kauj Ruam
Arduino Piano With Push Button Switches: Tsim los ntawm: Haotian YeOverview: Nov yog lub rooj ntaus piano nrog yim lub khawm khawm hloov uas tso cai rau koj ua si ib lub octave (Do Re Mi Fa So La Si Do) thiab nrog rau no octave koj tuaj yeem sim ua si qee zaj nkauj koj nyiam. Rau qhov haujlwm no muaj qee qhov cuam tshuam
Rooj Bluetooth Hais Lus Nrog Pom Pom Lub Suab, Khawm Khawm thiab NFC.: 24 Kauj Ruam (nrog Duab)
Rooj Bluetooth Hais Lus Nrog Pom Pom Suab, Khawm Khawm thiab NFC.: Nyob zoo! Hauv Cov Lus Qhia no Kuv yuav qhia yuav ua li cas kuv thiaj ua Lub Rooj Sib Tham Bluetooth hais lus no uas muaj Lub Suab Pom Zoo Zoo nrog kov cov nyees khawm thiab NFC. Ua tau yooj yim ua ke nrog NFC Enabled cov cuab yeej nrog tsuas yog kov. Tsis muaj lub cev khawm
Micro: ntsis Cov Hauv Paus Kawm: Khawm Khawm: 11 Kauj Ruam
Micro: ntsis Cov Hauv Paus Kawm: Kov Khawm: Ntawm BBC Micro: ntsis, muaj 3 kov footers: pin0, pin1, pin2. Yog tias koj tuav tus GND tus pin nrog ib txhais tes thiab kov tus lej 0, 1, lossis 2 nrog rau lwm qhov, qhov hluav taws xob me me (nyab xeeb) yuav ntws los ntawm koj lub cev thiab rov qab mus rau hauv micro: me ntsis. Qhov no yog
Peb Axis SMD Cheeb Tsam Peb Tes: 9 Kauj Ruam
Peb Axis SMD Cheeb Tsam Thib Peb: Kuv, zoo li ntau lwm tus, tau muaj teeb meem tuav cov ntu ntu ntu thaum kuv muab lawv tso rau. Txij li qhov tsim nyog tsim tsiaj tsim khoom Kuv tau tshoov siab los tsim kuv tus kheej lub chaw haujlwm ua haujlwm uas yuav daws kuv cov teeb meem. Nov yog qhov yooj yim heev los tsim, pheej yig thiab h