IPAD kontrollerade jul stjärna lykta med arduino (3 / 3 steg)

Steg 3: programvara

Afterwhich, kopiera denna arduino källkoden och ladda upp till arduino.

#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

#define melodyPin 3

JB huvudtemat melodi

int melodi [] = {

NOTE_D4, NOTE_B4,
NOTE_A4, NOTE_G4, NOTE_D4, NOTE_D4, NOTE_D4,

NOTE_D4, NOTE_B4,
NOTE_A4, NOTE_G4, NOTE_E4, NOTE_E4,

NOTE_E4, NOTE_C5,
NOTE_B4, NOTE_A4, NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5,

NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_A4, NOTE_G4,

NOTE_B4, NOTE_B4,
NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4,

NOTE_B4, NOTE_D5,
NOTE_G4, NOTE_A4, NOTE_B4,

NOTE_C5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4,

NOTE_B4, NOTE_A4,
NOTE_A4, NOTE_B4, NOTE_A4, NOTE_D5,

NOTE_B4, NOTE_B4,
NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4,

NOTE_B4, NOTE_D5,
NOTE_G4, NOTE_A4, NOTE_B4,

NOTE_C5, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4,

NOTE_D5, NOTE_D5,
NOTE_C5, NOTE_A4, NOTE_G4

};

JB main dem tempo

int tempo [] = {

8, 8, 8, 8, 3,
16, 16,

8, 8, 8, 8, 3, 8,

8, 8, 8, 8, 8, 8,
8, 8,

8, 8, 8, 8, 2,

8, 8, 4, 8, 8, 4,

8, 8, 6, 16, 2,

8, 8, 6, 16, 8,
8, 8, 16, 16,

8, 8, 8, 8, 4, 4,

8, 8, 4, 8, 8, 4,
8, 8, 6, 16, 2,

8, 8, 6, 16, 8,
8, 8, 16, 16,

8, 8, 8, 8, 2

};

#include

#include

AndeeHelper knapp;

AndeeHelper display1;

AndeeHelper reglaget;

AndeeHelper stopButton;

AndeeHelper singButton;

AndeeHelper speechObject;

int sliderVal;

void setup(void)

{

pinMode (3,
PRODUKTIONEN); //buzzer

Andee.BEGIN();

Andee.Clear();

setInitalData();

pinMode (13,
PRODUKTION);

pinMode (12,
PRODUKTION);

pinMode (11,
PRODUKTION);

}

void setInitalData() {

button.setId(0);

button.setLocation (1, 0, FULL);

button.setType(BUTTON_IN);

button.setTitle("Lighting");

button.setColor(THEME_DEFAULT_DARK);

display1.setId(1);

display1.setLocation (0,
0, FULL);

display1.setType(DATA_OUT);

display1.setTitle("mode");

display1.setData ("Markera ett läge");

slider.setId(2);

slider.setLocation (2, 0, FULL);

slider.setType(SLIDER_IN);

slider.setTitle ("nr. av tider lysdioderna
blinka på och av");

slider.setSliderMinMax (0,
300, 0);

slider.setSliderInitialValue(150);

slider.setSliderNumIntervals(300);

slider.setSliderReportMode(ON_VALUE_CHANGE);

slider.setColor(THEME_ORANGE_DARK);

stopButton.setId(4);

stopButton.setLocation (3, 0, halv);

stopButton.setType(BUTTON_IN);

stopButton.setTitle("Stop");

stopButton.setColor(THEME_TURQUOISE_DARK);

singButton.setId(5);

singButton.setLocation (3, 0, halv);

singButton.setType(BUTTON_IN);

singButton.setTitle("Song");

speechObject.setId(6);

speechObject.setType(TTS);

}

int ii.

void loop()

{

IF(Button.isPressed()) {

Button.ack();

display1.updateData ("god jul");

speechObject.updateData ("god jul");

sliderVal =
slider.getSliderValue(INT);

för (ii = 0; ii
< = sliderVal; II ++) {

Röd

digitalWrite 13, hög.

digitalWrite 12, hög.

digitalWrite (11, hög).

Delay(200);

Grön

digitalWrite 13, låg.

digitalWrite 12, hög.

digitalWrite (11, låg).

Delay(200);

Blå

digitalWrite 13, låg.

digitalWrite 12, låg.

digitalWrite (11, hög).

Delay(200);

IF(singButton.isPressed()) {

singButton.ack();

digitalWrite 13, låg.

digitalWrite 12, låg.

digitalWrite (11,
LÅG);

sjunger den
låtar

Sing(1);

IF(StopButton.isPressed()) {

stopButton.ack();

bryta;

}

Sing(1);

IF(StopButton.isPressed()) {

stopButton.ack();

bryta;

}

Sing(2);

IF(StopButton.isPressed()) {

stopButton.ack();

bryta;

}

}

IF(StopButton.isPressed()) {

stopButton.ack();

bryta;

}

}

digitalWrite (13,
LÅG);

digitalWrite (12,
LÅG);

digitalWrite (11,
LÅG);

}

IF(StopButton.isPressed()) {

stopButton.ack();

}

Button.Update();

display1.Update();

Slider.Update();

stopButton.update();

singButton.update();

Delay(500);

}

int låten = 0;

void sjunga (int s) {

iterera över
anteckningar av melodin:

Låt = s;

om (låten == 2)
{

//
Serial.println ("" Underworld tema"");

för (int
thisNote = 0; thisNote < storlek; thisNote ++) {

//

/ / till
beräkna Obs varaktigheten, ta en sekund

/ / delat
av Noteringstyp.

/ / t.ex.
fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.

int
noteDuration = 1000 / underworld_tempo [thisNote];

//

//
Buzz (melodyPin, underworld_melody [thisNote], noteDuration);

//

/ / till
skilja anteckningarna, som en minsta tid mellan dem.

/ / tonens längd + 30% verkar fungera
Tja:

int
pauseBetweenNotes = noteDuration * 1,30;

//
Delay(pauseBetweenNotes);

//

/ / sluta den
ton spelar:

//
Buzz (melodyPin, 0, noteDuration);

//

// }

} annat {

Serial.println("
'Mario Theme' ");

int storlek =
sizeof(Melody) / sizeof(int);

för (int
thisNote = 0; thisNote < storlek; thisNote ++) {

till
beräkna Obs varaktigheten, ta en sekund

dividerat med
Noteringstypens.

t.ex.
fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.

int
noteDuration = 1000 / tempo [thisNote];

Buzz (melodyPin, melody [thisNote], noteDuration);

till
skilja anteckningarna, som en minsta tid mellan dem.

anteckningen
längd + 30% verkar fungera bra:

int
pauseBetweenNotes = noteDuration * 1.10;

Delay(pauseBetweenNotes);

Röd

digitalWrite 13, hög.

digitalWrite 12, hög.

digitalWrite (11, hög).

Delay(50);

Grön

digitalWrite 13, låg.

digitalWrite 12, hög.

digitalWrite (11, låg).

Delay(50);

Blå

digitalWrite 13, låg.

digitalWrite 12, låg.

digitalWrite (11, hög).

Delay(50);

stoppa den
ton spelar:

Buzz (melodyPin, 0, noteDuration);

}

}

{Ogiltig buzz (int targetPin, lång frekvens, lång längd)

digitalWrite (13,
HÖGA).

lång delayValue =
1000000 / frekvens / 2; beräkna dröjsmål värdet mellan övergångar

1 sekund
värt att kluvna mikrosekunder, dividerat med frekvensen, sedan sedan

Det finns
två faser till varje cykel

lång numCycles =
frekvens * längd / 1000; beräkna antalet cykler för rätt tid

multiplicera
frekvens, som är verkligen cykler per sekund, med antalet sekunder för att

få den
Totalt antal cykler att producera

för (länge jag = 0;
Jag < numCycles; i ++) {/ / för den beräknade längden av tid...

digitalWrite (targetPin, hög); Skriv Summer pin hög att driva ut
diaphram

delayMicroseconds(delayValue);
vänta tills beräknad försening värde

digitalWrite (targetPin, låg); Skriv summern pin låg att dra sig tillbaka
diaphram

delayMicroseconds(delayValue); vänta igen eller den beräknade fördröjningen
värde

}

digitalWrite 13, låg.

}

Se Steg
Relaterade Ämnen

Göra en sju pekade stjärna snabbt med Zotebook

Ovanliga stjärnor är en stor design funktion att bryta upp symmetri och skapa intresse.Med några enkla gester kan du göra någon ovanlig stjärna i Zotebook.Steg 1: Allt du behöver är en iPad med gratis Zotebook appFör att göra stjärnan behöver du bara...

Retro cirkus jul stjärna

år vår julgran var att ha en "Rudolf's Sweet Shop" tema och så vi behövde en passande stjärna att gå på toppen. Efter jakt i butiker och online och inte att kunna hitta en, var det dags att få min Instructables hatt på!Perfekta stjärnan för träd...

Anpassad storlek jul stjärna (för utomhus)

min mor förlorat henne utomhus julstjärna på grund av flyttar och jag tänkte för mig själv jag har allt material jag skulle behöva göra en, så varför inte ge det ett försök.Tanken är att göra en anpassad storlek stjärna att passa din eller min ansöka...

Papper stjärnor lykta med en Emblaser

För några år sedan gjorde jag en jätte papper stjärna. Dessa kallas vanligtvis star papperslyktor, men min var från tjockt papper och hade inga hål för ljus för att lysa igenom, så det var mer av en papper stjärna skulptur. Det var kul att göra, men...

Färg ändrar jul stjärna

någonsin velat göra det normala, gyllene stjärnan på toppen av din julgran annorlunda? Vad sägs om färgskiftande? Den nya färgen förändras julstjärna gör allt i ett paket. De viktigaste komponenterna är 5 RGB lysdioder, en Arduino UNO och en Arduino...

Stor jul Wall Decor gjorde med Arduino

Flera dagar sedan, jag drömde att mitt hus blivit "en värld av is och snö", som ser riktigt härlig och vacker. Santa driver hans rådjur längs isiga vägen som byggs av hjorthorn av jul EIK, ger bort hans presenter. Det finns färgglada road tecken...

Stjärniga lykta

detta instructable handlar om att göra en lykta i en stjärnform med hjälp av bambu. Detta kan vara bra för ut dörren uteplatser/lykta festivaler eller allmänna utomhus dekor som kan bringa fina ljus och färg till ett område.Steg 1: Komma igång i dess...

Gitarr hjälte USB-styrenhet med Arduino och Java

Jag har planer på att skapa en gitarrhjälte (eller Frets on Fire) controller för länge. För några veckor sedan hittade jag en gitarr leksak (med knappar i nacken, whammy bar och strum bar) på den lokala butiken diskonterat från ca 5000 ungerska forin...

Lätt papper/Metal Ninja stjärna

allt du behöver är två bitar av skrivarpapper för papper star, och en bit plåt ungefär 12 cm av 12 cm för metall star. För verktyg allt du behöver är ett par saxar, bågfil, ett skruvstäd och en fil. Se till att bära skyddsglasögon vid skärning eller...

Omvandla Post-It notera Ninja stjärna

detta är en 8 punkt ninja stjärna som du kan göra av alla 8 bitar av kvadratiska papper (Post-it-lappar är bara bekvämt och om rätt storlek)PS Ledsen om den lila post-its men jag trodde inte gula skulle ge mycket kontrast, och vänligen bortse från fe...

En 15-LED RGB klocka med Arduino kärna

RGB klockan använder RGB sammansättning-färgmodellen används i alla färgskärmar. Denna modell använder tre "grundläggande" färger, nämligen röda, gröna och blå, för att bygga någon annan "sammansatta" färg av spektrumet. Med RGB klocka...

Wire stjärna jul prydnad

Hej, detta är min allra första instructable!Jag ska visa dig hur man gör en vacker tråd stjärna jul prydnad, det är ganska lätt! Jag försöker förklara stegen mycket grundligt, men om du har frågor, Välkommen att ställa :)Steg 1: Vad du behöver:Massor...

Glödande död stjärna jul prydnad

Vad säger "Christmas" mer än ett roligt, głowy, miniatyr supervapen planetariska förstörelse? Hänga den i julgranen som en prydnad som ska hålla andra ornament på deras bästa beteende, eller använda det som en rolig dekorativ påminnelse av tekni...

Lätt stjärna burk lykta

Detta är en super lätt stjärna burk lykta som jag gjorde för min unge när vi går ut camping. Dess solar driv så ingen oroa batterier'Steg 1: Materiels Materiels behövs:1 bred mun murare burk1 burk glitter spray färg1 liten sol ljuspulver glitterremsa...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

Sandy spannmål behandla beach toppad med en jordnötssmör sjöstjärna och skimrande vit choklad skal.

Skapa en rice krispies treat strand och sedan toppa det med en krämig jordnötssmör fuskverk sjöstjärna, görs med hjälp av en beach leksak, sedan lägga godis skal att slutföra utseende.Steg 1: En bra efterrätt för någon sommarfest.Steg 2: Gör jordnöts...

Fiber Optic stjärna tak Panel med dag tid stjärnor

Jag ville skapa en stjärna tak, men eftersom vi för närvarande hyr, jag vill inte borra i själva taket. Så här gör du att skapa kan en bärbar stjärna tak du ta med dig. Den totala kostnaden för projektet är cirka USD $100Steg 1: Köp fiber optic drivr...

Hur man gör en frukt stjärna för den fjärde juli

material halv en vattenmelon låda med blåbär vit cirkel maträtt skedSteg 1: Styckning Skär halvan av vattenmelon i halva sättet du vill och sedan skär 5 normala skivor och placera dem i skålen i en star formSteg 2: placering Sedan skära små bitar av...

Hur man gör en 24 tums trä stjärna med en 2 x 4

Denna tutorial ska show dig hur man gör en 22 till 24" trä stjärna med en enda 8 fot 1 x 4 eller 2 x 4.För två år sedan min fru bestämde hon skulle vilja ha en trä stjärna hängde ovanför vår spis. Jag försökte hitta information på webben om hur man g...