Indholdsfortegnelse:

Kontroller summerlyden med Arduino: 7 trin
Kontroller summerlyden med Arduino: 7 trin

Video: Kontroller summerlyden med Arduino: 7 trin

Video: Kontroller summerlyden med Arduino: 7 trin
Video: Колесные экскаваторы Volvo E-series - Инструкция по эксплуатации - Подъем – 7/10 2024, November
Anonim
Kontroller summerlyden med Arduino
Kontroller summerlyden med Arduino

Der er mange interaktive værker, der kan afsluttes med Arduino, den mest almindelige og mest almindeligt anvendte er lyd- og lysdisplay.

De mest almindelige komponenter, der kan lave lyd, er summer og horn. Sammenlign de to, summeren er enklere og lettere at bruge, så vi brugte den i dette eksperiment.

Trin 1: Nødvendige komponenter

Følgende er de komponenter, der skal forberedes:

Arduino UNO controller*1

Summer*1

Brødbræt*1

Breadboard jumper slips*1

Trin 2: Tilslut kredsløbet

Tilslut kredsløbet
Tilslut kredsløbet

Tilslut den eksperimentelle hardware i henhold til kredsløbet i figuren.

Trin 3: Programmer

Program
Program

Kopier følgende kode til Arduino IDE som vist:

#include "pitches.h"

int melodi = {

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

};

ugyldig opsætning () {

for (int thisNote = 0; thisNote <8; thisNote ++)

{

int noteDuration = 1000/noteDurations [thisNote];

tone (8, melodi [denne note], noteDuration);

int pauseBetweenNotes = noteDuration * 1,30;

forsinkelse (pauseBetweenNotes);

noTone (8);

}

}

hulrum ()

{

}

Trin 4: Upload

Brug USB -kablet til at forbinde Arduino UNO -controlleren og computeren, vælg den korrekte korttype (Arduino UNO og), port, og klik på upload.

Trin 5: Kodegennemgang

Kode anmeldelse
Kode anmeldelse

tone (): Funktionen er at generere en firkantbølge med en bestemt frekvens (50% driftscyklus) på en pin. Varigheden kan indstilles, ellers genereres bølgeformen, indtil funktionen noTone () kaldes. Denne pin kan tilsluttes piezoelektrisk summer eller andre højttalere for at afspille lyd.

grammatik:

tone (pin, frekvens)

tone (pin, frekvens, varighed)

parameter:

pin: stiften til at generere lydfrekvens: lydens frekvens, i Hz, skriv usigneret int varighed: lydens varighed, i millisekunder (valgfri), skriv usigneret lang

Trin 6: Hardwaregennemgang: Buzzer

Hardware anmeldelse: Buzzer
Hardware anmeldelse: Buzzer

Summeren giver lyd ved at levere strøm til spændingsmaterialer. Piezoelektriske materialer kan deformeres mekanisk med forskellige spændinger og frekvenser og derved frembringe lyde fra forskellige frekvenser. Summeren er opdelt i aktiv summer og passiv summer.

Den aktive summer har en intern vibrationskilde, så den kan lyde, så længe den forsynes med jævnstrøm. Den tilsvarende passive summer har ingen integreret vibrationskilde, Derfor skal den være hørbar i lydudgangskredsløbet. Vi kan skelne aktive summer til passive summer på to måder:

(1) At dømme efter udseende

* Den passive summerens printkort er normalt blottet.

* Printkortet i den aktive summer er normalt dækket med vinyl.

(2) Brug et multimeter til at måle summermodstanden og bedømme

* Modstanden for passiv summer er generelt 8 ohm eller 16 ohm.

* Modstanden i den aktive summer er meget større.

Relateret indlæg: Testkondensatorer med summer

Trin 7: Eksperimentel effekt

Eksperimentel effekt
Eksperimentel effekt

Som vist på figuren skal du blot tilslutte en summer uden andre ledninger. Efter at programmet er uploadet til Arduino UNO -controlleren, udsender summeren en lyd, der ligner slutningen af spillet, og stopper derefter, indtil der trykkes på reset -knappen.

Anbefalede: