Arduino grunderna: Att göra ljud (2 / 5 steg)

Steg 2: Spelar en melodi



För att komma igång, bör du först köra programmet standard melodi så du vet du vad att förvänta sig från arduino.

Du kan få exemplet melodi från arduino IDE. Men bara i fall här är koden:

/*
Melody

Spelar en melodi

krets:
8-ohms högtalare på digital stift 8

skapad 21 Jan 2010
modifierade 14 okt 2010
av Tom Igoe

Denna exempelkod är offentlig.

http://Arduino.cc/en/tutorial/Tone

*/
#include "pitches.h"

anteckningar i melodin:
int melodi [] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};

Observera varaktigheter: 4 = fjärdedelsnot, 8 = åttondelen noterar, etc.:
int noteDurations [] = {
4, 8, 8, 4,4,4,4,4};

void setup() {
iterera över tonerna i melodin:
för (int thisNote = 0; thisNote < 8; thisNote ++) {

för att beräkna noterar varaktighet, ta en sekund
dividerat med Noteringstyp.
e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.
int noteDuration = 1000/noteDurations [thisNote];
tonen (8, melody[thisNote],noteDuration);

Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(8);
}
}

void loop() {
ingen anledning att upprepa melodin.
}
}

Du behöver också en fil som definierar din toner, som bör också i IDE men här är det. Bara kopiera texten till en .h fil i samma katalog som din kod:
/*************************************************
* Offentliga konstanter
*************************************************/

#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978

Bara ladda upp det och krok upp din högtalare som du ser här på bilden, positiva till stift 8, negativ till marken, du hör du en liten melodi.

För mer information om tonen handledning kolla in den här: http://arduino.cc/en/Tutorial/Tone

Se Steg
Relaterade Ämnen

Hur man använder en Piezo Summer att göra ljud med Arduino

Om du har en Arduino, kanske du har stött på ett projekt som krävs för styrelsen att göra ljud. En av de billigaste och enklaste sätten att åstadkomma detta är att använda en Piezo Summer.Piezo Buzzers är extremt enkla att tråd, och har mycket enkel...

Arduino grunderna: PIR-sensorer

Välkommen till nästa avbetalning av Arduino grunderna!Detta instructable kommer att lära dig hur man använder en PIR-sensorer med arduino, och vi wil bygga en enkel rörelsedetektor!Steg 1: leveranser För detta instructable behöver du följande:1 ardui...

Arduino grunderna: Ansluta lysdioder

I detta Instructable, ska jag visa dig hur du ansluter en LED till en Arduino och slå på den med hjälp av koden laddas upp från Arduino tillämpningen. Detta är mycket enkel och lätt att förstå. Även om jag ska Visa endast hur du flash en led på, och...

Med Ljudkort Oscilloskop att visualisera musikaliska ljud

En oscilloscope är ett verktyg för att Visa ljudvågformen signaler, hur ljudtryck vågor varierar i tid. En spektrumanalysator är ett verktyg för att visa ett ljud frekvens innehåll. Båda dessa verktyg är bra för att hjälpa musiker få en djupare först...

Arduino grunderna - del 1

Hej! Detta är den första delen av mina guider för arduino och det är för nybörjare, så det kan vara tråkigt för mer avancerade användare! I denna del ska jag ge en kodning steg för steg guide om hur man arbetar med enkla elektroniska delar (jag använ...

Arduino 7 Segment Display Clock (+ ljud aktiveringen)

I detta instructable jag kommer att visa dig hur man gör ditt eget Arduino baserade 7 segment display (4 siffror) klocka med ljud aktiveringen funktion!Kretsen som använder den ATmega328p micro controller (samma som Arduino uno styrelsen) och den DS1...

Arduino ISP att ATTiny85

När jag upptäckte ATTiny utbud av Atmel chips, var jag ivrig att lära sig att många av de projekt som jag hade planerat kunde uppnås med liten och billig chip. Det finns många instructables och tutorials på interweb som beskriver projekt med hjälp av...

Lärande Arduino grunderna till barnvakten - del 01 "Blink" eller "Internet"

du har köpt din första Arduino eller du planerar att få denna stora lilla enhet? Obi Wan skulle säga: "det är bra. Du har tagit ditt första steg in i en större värld." Samma sak för mig! Grattis! Ser du, när du behärskar grunderna, du har så kul...

Arduino grunderna: Hur du kommer igång

The Arduino är en bra plattform för lärande kretsar och micro controller programmering. För dem som inte har erfarenhet med kretsar eller mikrokontrollanter kan det vara svårt att veta var man ska börja. Vi ska ställa in grunderna här så att du kan f...

IMP-ERSONATOR: Elektriska Imp + Arduino + Wave Shield = avlägsna ljud fil spelare

detta Instructable kommer att visa hur man gör en distans aktiverat ljudfil spelare.Den använder en elektrisk Imp, en Adafruit våg sköld och en Arduino UnoDen elektriska Imp kan du snabbt ansluta enheter (inklusive arduinos) till internet via ditt Wi...

Arduino rum automation! [BLUETOOTH/LJUD/FJÄRRSTYRDA]

Förvandla alla rum digital! med hjälp av "BlackBoxen" styra elektroniska enheter från en långt med en fjärrkontroll, en telefon eller ens en klapp. Det finns tusentals möjligheter att göra denna sak funktion på din egen vilja. Med hjälp av vissa...

DIY - Hur att använda Arduino Uno att skicka ett mail, SMS och göra en röst kalla

Undrar hur man skickar e-post via din Arduino Uno? Var inte orolig... Denna handledning video kommer att upplysa du på steg för steg process för att skicka e-post, SMS-meddelanden samt ringa röstsamtal med 3G/GPRS sköld genom libelium kommunikation.N...

Arduino "Blinka att prata" med Charlieplexing

Detta projekt kan klassificeras som en AAC (alternativ och kompletterande kommunikation) enhet, som används som ett kommunikationsmedel för dem som lider av försvagande sjukdomar som ALS och liknande, som leder till fullständig förlamning och nära-to...

Konvertera Arduino FIO att köra bort USB endast

jag har ett projekt där jag kommer att använda en XBee RN-XV och valde Arduino FIO som värd för det på att det är liten och strömsnål och ha ett XBee huvud byggdes. Min avsikt var att köra från USB-ström och inte har ett batteri. Jag upptäckte snabbt...

Att skapa en ljud-reaktivt LED krets

dessa instruktioner hjälper dig att lära dig hur du skapar en ljud-reaktivt LED krets. Kännedom om elektronik och lödning rekommenderas starkt spärr krets fel, uppgiften bör ta mer än en timme. Denna krets kan lätt utökas och integreras i andra proje...

Ställa in Arduino IDE att programmera den ESP8266-01

Denna korta Instructable visar hur att installera och konfigurera din Arduino IDE så att du kan skriva och kompilera koden för ESP8266-01. Även om främst avsedda för Windows PC (Win 7) borde det fungera lika bra för en MAC.Den skrevs för Arduino IDE...

PWMSwizzling en Edison Arduino Breakout att arbeta med Grove Seeed Motor sköldar

Detta instructable beskrivs stegen för att konfigurera maskinvara och programvara av en Intel Edison Arduino Breakout ombord så att det kommer att kommunicera med en Grove Seeed Motor sköld. Exempel på skisser för att kontrollera ett par av likströms...

Arduino grunderna del 2

Hej, är detta den andra delen av den tidigare guiden. I denna guide kommer jag presentera några andra "grundläggande" koder och allmänna användningsområden. Det faktum att vissa sensorer är "grundläggande" betyder verkligen inte att de...

Kodgenerator för anpassade Android/Arduino menyer att slå Arduino utgångar på och av. Android/Arduino för nybörjare. Absolut ingen programmering krävs

Uppdatering: användare frågade för undermeny support. pfodApp alltid stött sub-menyerna men jag har lagt undermenyer till pfodDesigner. Den instructable Design A Custom menysystemet visar hur du använder pfodDesigner för att bygga en meny med underme...