Kerstlied speler (2 / 6 stap)

Stap 2: Piëzo - luidspreker component


Beschrijving
Dit onderdeel kunnen we produceren onze kerstliedjes:).

Hoe het draad?
-Zoals u in het gegevensblad van de piëzo-luidspreker zien zult, het vereist 8mA, dus voor dit geval we een weerstand van 100Ohms (bruin-zwart-bruin gebruiken) ter vermindering van de stroom die via deze component stroomt.
-We gaan met de 8-pin van de Arduino te sturen de opgegeven frequentie dat ons toelaten zal om tonen te produceren.
-Volg het schema om verbinding maken met elke pin van de piëzo-luidspreker correct.

Code
Hier zal ik uitleggen welke delen van de code zal ons toelaten om deze tonen produceren.

Eerst importeren we het bestand "pitches.h".  Het definieert de frequentie toegewezen met een naam die vertegenwoordigen onze notities.
BV  NOTE_D3 = 147

#include "pitches.h"

Deze constanten vertegenwoordigen het aantal merkt op dat onze nummers hebben.  Aangezien we twee nummers hebben, heeft men 24 notities en anderzijds hebben 14

#define SONG1_SIZE 24
#define SONG2_SIZE 14

Deze array is gewoon een array van frequentie die werd gegeven door het bestand pitches.h

noten in de melodie 1:
int melody1 [] {} =
NOTE_D3, NOTE_B3, NOTE_A3, NOTE_G3, NOTE_D3,
NOTE_D3, NOTE_D3, NOTE_D3, NOTE_B3, NOTE_A3, NOTE_G3, NOTE_E3, 0,
NOTE_E3, NOTE_C4, NOTE_B3, NOTE_A3, NOTE_FS3, 0,
NOTE_D4, NOTE_D4, NOTE_C4, NOTE_A3, NOTE_B3
};

noten in de melodie 2:
int melody2 [] = {NOTE_F4, NOTE_E4, NOTE_D4, NOTE_C3, NOTE_AS3, NOTE_A3, NOTE_G3, NOTE_F3,
NOTE_C4, NOTE_D4, NOTE_D4, NOTE_E4, NOTE_E4, NOTE_F4
};

De duur van elke noot is opgegeven in de volgende arrays voor elk nummer (1 -> 1 sec, 4 -> golvende... enz)

Opmerking de duur van de melodie 1:4 = kwartnoot, 8 = achtste noot, enz.:
int noteDurations1 [] {} =
4, 4, 4, 4, 2.5,
8, 8, 4, 4, 4, 4, 2.5, 2,
4, 4, 4, 4, 2.5, 2,
4, 4, 4, 4, 1};
/ / Opmerking duur van melodie 2:4 = kwartnoot, 8 = achtste noot, etc.:
int noteDurations2 [] {} =
2, 2.5, 8, 1.5, 4, 2, 2, 1.5,
4 1.8, 4, 1.8, 4, 1};

Binnenkant van de methode van de loop, vinden we een lus-voor. Dit gaat door elke noot van onze melody1 of melody2

voor (int thisNote = 0; thisNote < songSizeS; thisNote ++) {}
.....
// voor het berekenen van de duur van de opmerking, neem één seconde
gedeeld door het type opmerking.
bijvoorbeeld kwartnoot = 1000 / 4, achtste noot = 1000/8, enz.
Ik
nt noteDuration = 1000/noteDurationS [thisNote];

Tone-functie zal produceren de Toon en stuur het via pin 8 met de duur
Toon (pin, frequentie, duur)
Toon (8, melodyS[thisNote],noteDuration);
....
/ / om te onderscheiden van de notities, stel een minimuminterval tussen hen.
de nota's duur zullen handel door de tempo-variabele die variabele is afhankelijk van de potentiometer (stap 5)
int pauseBetweenNotes = noteDuration * tempo;
delay(pauseBetweenNotes);
/ / stop het afspelen van de Toon:
noTone(8);
.....
}

Gerelateerde Artikelen

Blokkeren stapelen spel

Blokkeren stapelen spel

Jaren geleden kwam ik dit houten rock stapelen spel bij een Starbucks (van alle plaatsen). Het spel was in hun winkel voor een kerst seizoen en nooit weer. Het blok stapelen was leuk, ontspannen en een beetje educatieve (want natuurkunde!). Het probl
MAGISCHE muzikale aftellen naar kerst MACHINE

MAGISCHE muzikale aftellen naar kerst MACHINE

Dit alles begon toen mijn jongste kleinzoon gevraagd hoe lang is het tot Kerstmis?Ik begon te denken van een manier voor een drie jaar oud om te begrijpen welke hoe lang middelen?Als de relatie tussen dagen, uren, minuten en seconden.Hij wist wat was
Kids Cup Pong spel

Kids Cup Pong spel

Kerst avond, mijn verloofde ', 2 zoon's, en mezelf ging naar een goede vrienden thuis voor de spelletjes en dranken (zoals elke vakantie). Terwijl zijn vrolijk hun zoon haalde een geschenk uit Santa, een spel genaamd Cup Ponk (tm). Een spel dat is po
Maak een kleine gevouwen kerst boek

Maak een kleine gevouwen kerst boek

deze "tiny boeken" zijn een mooie kleine gift voor een jong kind, of leuk om te maken met een kind. Hier kun je de tekst past bij uw kind, en het gebruik van clipart-afbeeldingen of stickers, het vestigen van uw eigen of laat uw kind illustreren
Solar powered Kerst ornamenten

Solar powered Kerst ornamenten

ik wilde een decoraties toevoegen aan een outdoor boom van mij, maar het is zeer ver van het huis, te ver om eenvoudig gebruik maken van een verlengsnoer.  Batterij-aangedreven ornamenten bestaan, maar ik wilde altijd veranderen batterijen vanaf nu t
Spel ideeën Sonic en Baby hebzucht Avengers GX het stijgen van de Chaos Fusion

Spel ideeën Sonic en Baby hebzucht Avengers GX het stijgen van de Chaos Fusion

Sonic en Baby hebzucht Avengers GX de opkomst van de Chaos-FusionOnvolledigSonic en Baby hebzucht Avengers GX de opkomst van de Chaos-FusionUitgesproken een wereldwijd online spel en off line spel ook spreken Sonic en hebzucht Avengers GX het stijgen
Maak uw eigen Cigar Box gitaar / Mp3 speler versterker

Maak uw eigen Cigar Box gitaar / Mp3 speler versterker

ik heb willen maken van een sigaar vak gitaar en versterker al geruime tijd, en het lijkt alsof de Instructable geluid kappen en batterij aangedreven contestst gewoon de extra stimulans dat ik nodig had om het eens te proberen.Dit Instructable toont
Gastronomisch kerst schone thee!

Gastronomisch kerst schone thee!

im een thee liefhebber en voor Kerstmis heb ik besloten om een gastronomisch kerst schone thee. Dit maakt een grote gift van Kerstmis, en het heeft mooie smaken.Stap 1: Stap 1: verzamelen van leveringenIk gebruikte voor mijn thee-mix:droge lilly pill
Draad lus spel voor kinderen

Draad lus spel voor kinderen

Hoi allemaal.Mijn vrouw was van plan mijn zoon verjaardag vorige week. Ze sprak met enkele gebeurtenis managers voor het regelen van enkele spelletjes voor kinderen tijdens de partijOp dit moment is een van de populaire groepsspelen draad lus spel. W
Mini spel van tronen Dragon Egg sieraden Set

Mini spel van tronen Dragon Egg sieraden Set

Hi iedereen!Vandaag ga ik u tonen hoe te maken van deze super coole dragon egg oorbellen van spel van tronen!Hoop dat je ze!Als u dit doet, please vote voor me in de egg contest!Stap 1: materialen Voor deze tutorial zal u:1. zilverpapier2. polymer cl
Magnetische klas woordenschat spel

Magnetische klas woordenschat spel

woordenschat is een ding dat elke leraar ongeacht grade level-test of onderwerp leert. Het is een lerares Engels proberen om fundament te leggen zodat haar studenten begrijp eigenlijk een kort verhaal, een leraar van de geschiedenis probeert uit te l
Maken van een spel in Kladblok en nog veel veel meer

Maken van een spel in Kladblok en nog veel veel meer

Dit is mijn eerste instructable. Zo hebt u please suggesties commentaar. Laat aan de slag!Als we alle het woord Kladblok horen denken we aan sommige saai nutteloos toepassingen te noteren van spullen. Goed Kladblok is veel meer dan dat.. We kunnen co
GoPro grond spel

GoPro grond spel

Ik heb grond inzet speciaal gemaakt voor camera's met GoPro stijl mounts, maar zij allen veronderstellen dat zij zal gaan in zachte vuil. Zoals iedereen die ooit een tent gooide heeft bevestigen kan, dit is niet altijd het geval.Bonzen op dunne tabbl
Extreme Buzz draad spel met STUN GUN!

Extreme Buzz draad spel met STUN GUN!

Mijn vriend gaf me een gebroken zaklamp/stun gun. Heb ik besloten om naar de stun gun delen in een extreme DIY buzz draad spel!Stap 1: Testen van de transformator Binnen de zaklamp vonden we en getest de transformator. We laagspanning toegepast op de