Hvordan endre summerfrekvensen med potensiometer - Arduino Uno

Hvordan endre summerfrekvensen med potensiometer - Arduino Uno

Arduino Uno er det vanligste styret som brukes av videregående skole og studenter på grunn av dets enkelhet og kompatibilitet. Det er en rekke prosjekter som kan opprettes ved hjelp av Arduino UNO ved å grensesnitt mot forskjellige enheter. I denne guiden har vi kontrollert frekvensen av summeren ved hjelp av potensiometer og Arduino Uno.

Hvordan kontrollere summerfrekvens ved hjelp av potensiometer med Arduino Uno

Potentiometeret er en analog enhet som brukes i de elektriske kretsløpene for å endre kretsens motstand. Siden det er en analog enhet, varierer verdiene fra 0 til 1023, så vi har brukt den til å variere frekvensen av summeren. Komponentene som kreves for å endre frekvensen av summeren er:

  • Piezo summer
  • Koble til ledninger
  • Potensiometer
  • Arduino Uno

Vi har lagt ut et bilde av skjemaet for kretsen som kontrollerer frekvensen av summeren:

Maskinvareenhet for å endre summerens lydfrekvens med potensiometer

Bildet som er lagt ut nedenfor er maskinvaremonteringsskjemaet for ytterligere å gi et klart bilde av kretsforbindelsene:

Vi har koblet komponentene på en slik måte at vi først har plassert potensiometeret og summeren på brødplaten. Neste kobler den grønne ledningen summeren til den digitale pinnen 4 i Arduino, og utgangspinnen er koblet til den analoge pinnen A3 av Arduino ved hjelp av den rosa ledningen.

For å levere spenningen og jording av komponentene har vi brukt 5 volt og bakkestiften til Arduino Uno.

Arduino -kode for å kontrollere summerens lydfrekvens med potensiometer

Arduino -koden for å kontrollere summerens lydfrekvens er gitt

int pot = A3; // Arduino Pin tildelt potensiometer
int summer = 7; // Arduino Pin tildelt summer
int -frekvens; // variabel for lagring av frekvensen
void setup ()
Serie.Begynn (9600); // Initialisere seriell kommunikasjon
pinmode (summer, utgang); /*Tilordne summeren Utgangsmodus*/

void loop ()
int potvalue = analograad (pot); // Les inngangen på analog pin
frekvens = kart (potvalue, 0,1023,0,255);/* skalarisering av verdien av potensiometeret til PWM -verdier*/
tone (summer, frekvens);/*Bruke tonefunksjon for å generere tonen i frekvensen gitt av potten*/
Serie.print ("\ n verdi av potensiometeret:");
Serie.println (potvalue); // vise potteverdiene
Serie.skrive ut("");
Serie.print ("frekvens av summeren:");
Serie.print (frekvens); // vise frekvensen
Serie.skrive ut("");
forsinkelse (500); // tid hvoretter sløyfefunksjonen starter på nytt

For å endre lyden fra summeren ved hjelp av potensiometeret har vi skrevet koden på en slik måte at vi først har tildelt Arduino -pinnene til potensiometeret og summeren. Neste har vi erklært variabelen for lagring av verdiene til potensiometer.

Når vi kommer til installasjonsfunksjonen, har vi satt baudfrekvensen for kommunikasjon og tildelt summeren til å fungere i utgangsmodus.

I sløyfefunksjonen har vi først oppnådd verdiene til potensiometer ved å bruke Analogread () -funksjon Og for å konvertere disse verdiene til frekvens har vi brukt kartfunksjonen.

Ved å bruke kartfunksjonen har vi skalarisert verdiene til potensiometeret som har området 0 til 1023 til området 0 til 255. Vi har skalarisert til dette området fordi verdier innenfor disse områdene aksepteres av de analoge pinnene i Arduino.

Videre har vi generert lyden av de skalariserte verdiene ved hjelp av tonefunksjonen. Tonefunksjonen brukes generasjon av tone på den gitte frekvensen og for å lese mer om tonefunksjonen Les guiden her.

For å oppsummere arbeidet med Arduino -kode kan vi si at når vi roterer knotten til potensiometeret, endres verdiene på frekvensendringene og lyden til summeren også endres deretter.

Maskinvareimplementering av å endre summerens lydfrekvens med potensiometer

Bildet som er lagt ut nedenfor viser maskinvaren samlet for å lage summerens lydfrekvensskifterkrets.

Vi har lagt ut bildet nedenfor som viser endringen i frekvensen når verdien av potensiometeret endres:

Konklusjon

Buzzers er utgangsenhetene som brukes i prosjektene eller apparatet der det er nødvendig. Tilsvarende kan summerne også brukes til indikasjonsformål ved å generere forskjellige lyder ved forskjellige frekvenser. Vi kan generere forskjellige lyder fra summere ved å endre lydens frekvens. Så i denne guiden for å endre hyppigheten av lyden fra summeren har vi brukt potensiometeret med Arduino Uno.