Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Å lage lyd på arduino er et interessant prosjekt, dette kan oppnås ved hjelp av forskjellige moduler og enheter, avhengig av prosjektet og valgene. I dette prosjektet skal vi se på hvordan du kan lage lyd med en summer. Summer som brukes av hobbyfolk, finnes i to typer: Den aktive summeren og den passive summeren. For dette prosjektet kommer vi til å bruke en aktiv summer. Ta en titt på opplæringen min om bruk av en aktiv summer.
En passiv summer krever et DC -signal for å lage en lyd. Det er som en elektromagnetisk høyttaler, der et skiftende inngangssignal produserer lyden, i stedet for å produsere en tone automatisk. I motsetning til den aktive summeren som bare krever en-shot DC, trenger den passive summeren en viss teknikk for å produsere notater. Vær oppmerksom på at hvis du prøver å bruke den passive summeren uten å angi utgangsfrekvensen, vil det føre til at ingen lyd kommer fra den passive summeren.
Frekvensen du kan sende til en passiv summer, varierer fra 31 til 4978 med et intervall på 2 sifre mellom påfølgende frekvenser, f.eks. 31-35-35 … Du kan studere mer om musikalske frekvenser for å forstå hver frekvens fullt ut. Du kan også sjekke opplæringen min om “å spille store notater med den passive summer”.
Trinn 1: Materiale
Arduino Board
Passiv summer
Jumper Wires
Trinn 2: Kretsdiagram
Kretsforbindelsen er veldig lik måten du kobler en LED til Arduino på. Summeren fungerer på 3-5V.
Du kan bruke en hvilken som helst digital pinne på arduinoen for den positive pinnen og koble den negative pinnen til bakken. Det er behov for å bruke en motstand siden summeren fungerer på 5V. Du kan kjenne igjen den positive pinnen ved å se på oversiden av summeren, du vil ha et punkt merket "+", pinnen på denne siden er den positive pinnen.
Trinn 3: Arbeidskode
Nedenfor er en eksempelkode for å kontrollere en passiv summer.
ugyldig oppsett () {
// genererer en 440Hz, 494Hz, 523Hz toner i output pin 7 med 2000ms varighet
tone (7, 440, 2000); //EN
forsinkelse (1000);
tone (7, 494, 2000); // B
forsinkelse (1000);
tone (7, 523, 2000); // C
forsinkelse (1000);
// Du kan bruke notone () -funksjonen til å stoppe tonen i stedet for å bruke delay ()
}
void loop () {
// Hvis du setter koden ovenfor i sløyfefunksjonen, blir tonen produsert i en løkke
}
Trinn 4: Søknad
Som du kan se fra eksemplet, kan den passive summeren brukes på mange måter. En betydning er også at den fullt ut kan fungere som en aktiv summer, du må bare sette den på din foretrukne frekvens.
Du kan bruke den passive summeren til å lage musikk og forskjellige toner.