Arduino Basics: Making Sound (2 / 5 stap)

Stap 2: Speelt een melodie


Eerst om te beginnen, moet u het standaardprogramma voor de melodie zodat u wat u weet kunt verwachten van de arduino.

Kunt u het voorbeeld van de melodie van de arduino IDE. Maar in het geval dat hier is de code:

/*
Melodie

Speelt een melodie

route:
* 8-ohm luidspreker op digitale pin 8

gemaakt op 21 Jan 2010
gemodificeerde 14 okt 2010
door Tom Igoe

Deze voorbeeldcode is in het publieke domein.

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

*/
#include "pitches.h"

noten in de melodie:
int melodie [] {} =
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};

Opmerking de duur: 4 = kwartnoot, 8 = achtste noot, enz.:
int noteDurations [] {} =
4, 8, 8, 4,4,4,4,4};

VOID Setup {}
itereren over de noten van de melodie:
voor (int thisNote = 0; thisNote < 8; 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.
int noteDuration = 1000/noteDurations [thisNote];
Toon (8, melody[thisNote],noteDuration);

om te onderscheiden van de notities, stel een minimuminterval tussen hen.
de nota's duur + 30% schijnt goed te werken:
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
Stop het afspelen van de Toon:
noTone(8);
}
}

void loop {}
geen behoefte te herhalen van de melodie.
}
}

U moet ook een bestand waarin uw tonen, die ook in de IDE moeten, maar hier is het. Kopieer deze tekst in een .h bestand in dezelfde map als uw code:
/*************************************************
* Openbare constanten
*************************************************/

#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

Alleen upload het en haak omhoog uw spreker zoals u hier ziet in de afbeelding, positief hebben gereageerd op pin 8, negatief reageren op de grond, u u een beetje horen zult tune.

Voor meer informatie over de zelfstudie Toon check deze: http://arduino.cc/en/Tutorial/Tone

Gerelateerde Artikelen

Arduino Basics: PIR Sensors

Arduino Basics: PIR Sensors

Welkom op de volgende aflevering van Arduino Basics!Dit instructable leert u hoe u een PIR sensoren met de arduino, en we wil bouwen een eenvoudige bewegingsmelder!Stap 1: benodigdheden Voor dit instructable moet u het volgende:1 arduino (met protosh
Arduino - CLAP SWITCH - SOUND CONTROL SWITCH

Arduino - CLAP SWITCH - SOUND CONTROL SWITCH

Hallo mensen! Vandaag maakte ik een klap schakelen met een DIY geluidbeheersing module. Ik gesoldeerd de Sound control Module een paar maanden geleden, en vandaag heb ik besloten om te controleren als het werkt, en het doet. Ik had een harde tijd om
Arduino BASIC Shield

Arduino BASIC Shield

Hi all, dit is mijn eerste instructable documenteren van de oprichting van mijn project, het schild van de Arduino UNO BASIC die de Arduino UNO verandert in een computer met de programmeertaal BASIC.Zoals microcontrollers in wezen lage performance co
Arduino Basic temperatuur Monitor - Exosite

Arduino Basic temperatuur Monitor - Exosite

Deze code Arduino leest een Dallas Semiconductor een-draads temperatuursensor en rapporteert aan een portaal van de Exosite via de Ethernet-Shield. Dit artikel beschrijft de hook-up informatie en de code voor een eenvoudig netwerk aangesloten tempera
Arduino basics deel 2

Arduino basics deel 2

Hoi, is dit het tweede deel van de vorige gids. In deze handleiding introduceer ik sommige andere 'basic' codes en algemeen gebruik. Het feit dat sommige sensoren zijn 'basic' betekent zeker niet dat zij niet ingewikkeld krijgen. Zelfs een fundamente
Arduino Basics: RCtime

Arduino Basics: RCtime

RCtime is een functie voor de Arduino die zijn wortels in micro controller Basic gebaseerde programmeertalen (zoals de Basic Stamp vindt). Deze functie geldt in principe hoe lang het duurt om te laden van een condensator via een weerstand en een digi
Arduino Basics: Hoe aan de slag

Arduino Basics: Hoe aan de slag

The Arduino is een geweldig platform voor het leren van schakelingen en micro controller programmeren.  Voor degenen die geen ervaring hebben met circuits of micro controllers kan het moeilijk om te weten waar te beginnen.  We zullen de basics hier i
Leren van Arduino basics-de easy way - deel 01 "Blink" of "Het Internet"

Leren van Arduino basics-de easy way - deel 01 "Blink" of "Het Internet"

je hebt gekocht uw eerste Arduino of u van plan bent om dit grote kleine apparaat? Obi-Wan zou zeggen: "dat is goed. U hebt uw eerste stap genomen in een grotere wereld." Zelfde ding voor mij! Gefeliciteerd! U zult zien, zo snel als je meester d
Arduino Basics: Aansluiten van LEDs

Arduino Basics: Aansluiten van LEDs

In dit Instructable, zal ik u tonen hoe te een LED verbinden met een Arduino en zet hem op met behulp van de code die uit de toepassing van de Arduino geüpload. Dit is zeer eenvoudig en gemakkelijk te begrijpen. Hoewel ik laten zien zal alleen hoe te
Arduino Basic Led Blinker met vertraging Controller

Arduino Basic Led Blinker met vertraging Controller

deze tutorial leert u hoe maak je een arduino leidde blinkerMaterialen vereist rArduino boardGeleidDeze tutorial zal ook leren hoe om te bewerken van de vertraging tussen het knippertStap 1: programmerenin de arduino software ga naarBestand > voorbee
Arduino Basic Tutorials - hoe u kunt besturen LEDs

Arduino Basic Tutorials - hoe u kunt besturen LEDs

Dit instructable toont hoe u kunt besturen van één of meer LEDs met Arduino en dan zullen we weten het gebruik van de digitale en analoge IO pinnen. Nog nooit gedaan een werken voordat met Arduino en weet niet hoe het te gebruiken. Never mind, vindt
USB Powered RGBLED borst (w / Arduino + basic-programma)

USB Powered RGBLED borst (w / Arduino + basic-programma)

dit Instructable ontstond uit een tweedehands sieraden doos, sommige LED's, en een Arduino. De nadruk op kunnend opnieuw alle onderdelen na de borst is gemaakt.De borst doorloopt het kleurenspectrum, met uitzondering van wit licht.Ik vind mezelf en a
Arduino Basics: Emuleren uw arduino circuits online

Arduino Basics: Emuleren uw arduino circuits online

Wilt u uw arduino circuits online? wilt u het testen van componenten met uw code alvorens te kopen? Dan is dit de juiste instructable voor u.Laat start!Stap 1: Open en sign up voor 123D Circuits 1) Meld u aan bij 123D circuits en breng vervolgens uw
Met behulp van de Arduino Basics - potentiometers - ik maakte het op TechShop

Met behulp van de Arduino Basics - potentiometers - ik maakte het op TechShop

Potentiometers hebben een veel gebruikt in de elektronica. Ze zijn in wezen een variabele weerstand. Combineer dit met het feit dat een Arduino staat analoge spanningen te lezen is, dit kan een potentiometer omzetten in iets als een continue snelheid