Arduino LilyPad Duck dynastie Hoodie met geluids- en LED-verlichting (8 / 10 stap)

Stap 8: programmeren


Dit is waar al uw codering moet worden geschreven voor de RGB light, LilyPad zoemer om te spelen de eend dynastie theme song (scherp geklede man), en de LED-lampjes hebben een knipperend patroon. Deze worden alleen geactiveerd wanneer hun specifieke rits schakelaar is geraakt door de rits zodat ook nodig om te worden geschreven in mijn code.

Ik moest om te programmeren van de eend dynastie theme song online piano koor muziek om de exacte de notities opzoeken. Vanaf daar ik had die notities maken en deze te vertalen in code ik deed dit op Arduino.cc/ed/tutorial/tone. Daarna moest ik schrijf de opmerking duur van (hoe snel elke noot moest worden gespeeld).

Hier is alle mijn geschreven code:

int whiteLeds = 10;
int redLed = 9;
int greenLed = 5;
int blueLed = 6;
int zipperswitch = A5;
int zipperswitch2 = A3;
int zipperswitch3 = A4;
int speakerPin = A2;
int r;
int g;
int b;
int fadeSpeed = 1;

#include "pitches.h"

noten in de melodie:
int melodie [] {} =
NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, NOTE_DS4, NOTE_C4, NOTE_DS4,
NOTE_F4, NOTE_FS4, NOTE_FS4, NOTE_FS4, 0, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4,
NOTE_B4, NOTE_B4, NOTE_G3, NOTE_C4, 0, NOTE_C4, NOTE_FS4, NOTE_G4, NOTE_G4, NOTE_DS4, NOTE_C4, NOTE_C4,
NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_C4, 0,
};

int noteDurations [] {} =
4, 4, 2, 4, 4, 2, 8, 2.7, 8, 8, 8, 8, 4, 4, 8, 8,
8, 4, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 8, 8, 4, 8, 8, 8, 8, 4, 4, 2, 1};
om te gaan sneller of langzamer
VOID Setup {}
pinMode (whiteLeds, OUTPUT);
pinMode (redLed, OUTPUT);
pinMode (greenLed, OUTPUT);
pinMode (blueLed, OUTPUT);
pinMode (speakerPin, OUTPUT);
pinMode (zipperswitch, INPUT_PULLUP);
pinMode (zipperswitch2, INPUT_PULLUP);
pinMode (zipperswitch3, INPUT_PULLUP);
}

void loop {}

if((digitalRead(zipperswitch) == 0)) {}

colorFade();

rLEDFade();
gLEDFade();
bLEDFade();

} else {}
digitalWrite (redLed, 1);
digitalWrite (greenLed, 1);
digitalWrite (blueLed, 1);
}


if((digitalRead(zipperswitch2) == 0)) {}
DuckDynasty ();

} else {}
digitalWrite (speakerPin, laag);
}

if((digitalRead(zipperswitch3) == 0)) {}
digitalWrite (whiteLeds, hoge);
delay(500);
digitalWrite (whiteLeds, laag);
delay(500);


} else {}
digitalWrite (whiteLeds, laag);

}

VOID digitalColor)

{
digitalWrite (redLed, laag);
digitalWrite (blueLed, hoge);
digitalWrite (greenLed, hoge);
delay(500);
digitalWrite (redLed, hoge);
digitalWrite (blueLed, hoge);
digitalWrite (greenLed, laag);
delay(500);
digitalWrite (redLed, hoge);
digitalWrite (blueLed, laag);
digitalWrite (greenLed, hoge);
delay(500);
digitalWrite (redLed, hoge);
digitalWrite (blueLed, hoge);
digitalWrite (greenLed, hoge);
delay(1000);
}

VOID analogColor)

{
analogWrite (redLed, 0);
analogWrite (blueLed, 255);  rood
analogWrite (greenLed, 255);
delay(1000);
analogWrite (redLed, 255);
analogWrite (blueLed, 255);  groen
analogWrite (greenLed, 0);
delay(1000);
analogWrite (redLed, 255);
analogWrite (blueLed, 0);    blauw
analogWrite (greenLed, 255);
delay(1000);
analogWrite (redLed, 0);
analogWrite (blueLed, 0);     paars
analogWrite (greenLed, 255);
delay(1000);
analogWrite (redLed, 0);
analogWrite (blueLed, 255);   Oranje
analogWrite (greenLed, 0);
delay(1000);
analogWrite (redLed, 255);
analogWrite (blueLed, 0);     groenblauw
analogWrite (greenLed, 0);
delay(1000);
analogWrite (redLed, 255);
analogWrite (blueLed, 255);     uitschakelen
analogWrite (greenLed, 255);
delay(1000);
}

VOID rLEDFade()

{
analogWrite (blueLed, 255);
analogWrite (greenLed, 255);
analogWrite (redLed, 255);
voor (r = 255; r > 0; r--) {}
analogWrite (redLed, r);
delay(fadeSpeed);
}
voor (r = 0; r < 256; r ++) {}
analogWrite (redLed, r);
delay(fadeSpeed);
}
}

VOID gLEDFade()

{
analogWrite (blueLed, 255);
analogWrite (greenLed, 255);
analogWrite(redLed,255);
voor (g = 255, g > 0; g--) {}
analogWrite (greenLed, g);
delay(fadeSpeed);
}
voor (g = 0 g < 256; g ++) {}
analogWrite (greenLed, g);
delay(fadeSpeed);
}
}

VOID bLEDFade()

{
analogWrite (blueLed, 255);
analogWrite (greenLed, 255);
analogWrite(redLed,255);
voor (b = 255, b > 0; b--) {}
analogWrite (blueLed, b);
delay(fadeSpeed);
}
voor (b = 0; b < 256; b ++) {}
analogWrite (blueLed, b);
delay(fadeSpeed);
}
}

VOID colorFade)

{
analogWrite (blueLed, 0);
voor (r = 255; r > 0; r--) {}
analogWrite (redLed, r);
delay(fadeSpeed);
}

voor (b = 0; b < 256; b ++) {}
analogWrite (blueLed, b);
delay(fadeSpeed);
}

voor (g = 255, g > 0; g--) {}
analogWrite (greenLed, g);
delay(fadeSpeed);
}

voor (r = 0; r < 256; r ++) {}
analogWrite (redLed, r);
delay(fadeSpeed);
}

voor (b = 255, b > 0; b--) {}
analogWrite (blueLed, b);
delay(fadeSpeed);
}

voor (g = 0 g < 256; g ++) {}
analogWrite (greenLed, g);
delay(fadeSpeed);
}
analogWrite (blueLed, 255);
delay(500);
}

VOID DuckDynasty)

{
voor (int thisNote = 0; thisNote < 40; thisNote ++) {}

int noteDuration = 1500/noteDurations [thisNote];
Toon (speakerPin, melody[thisNote],noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);

noTone(speakerPin);
}
}

Gerelateerde Artikelen

Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, LCD output, IR externe input, slaapstand, LED-verlichting (10 X) rood en blauw multi-mode.Stap 1: Stap 1: onderdelenlijstArduino Klok, met batterij back-up (real-t
De taal van de regen - An Arduino gebaseerde regenjas met geluid en LED

De taal van de regen - An Arduino gebaseerde regenjas met geluid en LED

Zullen we een magische regenjas die de taal van de regen zou kunnen vertalen met behulp van een LED-streep en een geluidskaart.Mensen hebben een mengsel van emotionele reacties op de regen. Sommige mensen genieten, terwijl anderen dat niet doen. Echt
Acryl dodecaëder spreker met geluid reactieve LED's

Acryl dodecaëder spreker met geluid reactieve LED's

Hallo, is mijn naam Charlie Schlager. Ik ben 15 jaar oud, naar de Fessenden School in Massachusetts. Deze luidspreker is een zeer leuke bouwen voor elke DIYer op zoek naar een cool project. Ik bouwde deze luidspreker voornamelijk in het Fessenden inn
Arduino grafische seriële communicatie met Vlietsteen (Blink LED)

Arduino grafische seriële communicatie met Vlietsteen (Blink LED)

Arduino gebruikt wijd voor ander soort computer/elektronische projecten voor vele doeleinden, heeft een goed ontworpen compiler die codering en uploaden van tijd verminderen, Vlietsteen is een studio grafische programmeertaal waarmee hight grafische
LM386 gebaseerd versterker met geluid gevoelige LEDs

LM386 gebaseerd versterker met geluid gevoelige LEDs

I 'm gonna u tonen hoe breadboard dit circuit net zo gemakkelijk als ik kan. Ik vind mezelf vaak projecten starten, maar afwerking nauwelijks om het even welk dus ik heb alleen het breadboarded circuit hier en niet een eindproduct.Stap 1:Dit zijn all
NES-controller met 8gb geheugen / leds verlichting van het logo

NES-controller met 8gb geheugen / leds verlichting van het logo

All hail The Nes, niets kan worden gedaan om het te maken beter. Dus ik dacht, is dit zo cool! Ik heb alleen gekregen glimlacht wie heeft gezien. Mensen heb leds in als dit voor, en usb memorys, maar niet zoals dit, en niet met een reguliere originel
Bluetooth/gyroscoop/versnellingsmeter gecontroleerd Lightball (met individueel instelbare leds in elke kant)

Bluetooth/gyroscoop/versnellingsmeter gecontroleerd Lightball (met individueel instelbare leds in elke kant)

(Bijna topisch) eindelijk ik mijn persoonlijke lightball.(Aka: een andere dag in het FabLab Aken)Elke zijde is individueel met een intelligente LED verlichte (WS2812b, op een klein breadboard) achter. Een micro-controller (MSP430G2553, PDIP.) kunt ee
Boos Enderman met Arduino Lilypad

Boos Enderman met Arduino Lilypad

We gonna een amigurumi enderman wiens ogen flash en lichaam shakes, net als een boze enderman maken!Voor dit project moet je:Arduino lilypad (een Lilypad ProtoSnap Development Board werd hier gebruikt)2 tri-LEDs (komt met de ProtoSnap van bestuur)1 v
Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Kreeg om warm te houden deze winter, en wat een betere manier om dat te doen dan om meer vrienden te knuffelen met de besneeuwde maanden te vinden. De Monster hoodie vindt al de vrienden die u nodig hebt door hen met zijn gevoelige paw touchpads test
Waterfontein met geluid en licht systeem (Letourneau EPM project)

Waterfontein met geluid en licht systeem (Letourneau EPM project)

Hallo, mijn naam is Namkyoung Lee.Onze ploeg maakte een Waterornament met geluid en licht systeem.Het is een onderdeel van LeTourneau Universiteit EPM lab project.Deze Waterfontein is gevoed door zelfstandige batterij en heeft 2 arduino unos; een is
Arduino Lilypad interactieve passie Sensing sjaal

Arduino Lilypad interactieve passie Sensing sjaal

dit was mijn eerste keer werken met een Arduino Lilypad. Ik heb willen om te proberen iets dat zachte circuits behandeld voor een tijdje nu. Dit project is wat ik kwam met. Het concept is gebaseerd uit mijn vriend Ethan Dicks uit theFusefactory.orgva
Arduino Lilypad Slipper automatische voetmasseur

Arduino Lilypad Slipper automatische voetmasseur

Ik maakte een beetje automatische slipper voetmasseur met de Lilypad Arduino en enkele van de Lilypad Vibe Boards voor de werkelijke massager. De sensor die wordt gebruikt is een Lilypad versnellingsmeter die ik alleen gebruik als een fundamentele ti
Hoe maak knipperende politie Kerstverlichting met geluid

Hoe maak knipperende politie Kerstverlichting met geluid

dit is een Instructable over hoe te maken van de knipperende lichten met geluid van de politieHeres een voorbeeldVoordat ik begin de werkelijke tut wil ik alleen maar zeggen dit is mijn eerste tutorial, en ik wil ook zeggen dank aan Dave1324 voor uw
Arduino gecontroleerd knippert Fairy Kerstverlichting met Jingle Bells

Arduino gecontroleerd knippert Fairy Kerstverlichting met Jingle Bells

als mijn eerste Arduino project ik wilde iets maken indrukwekkende maar niet te uitdagend. Ik kwam een Christmas Hack met dit project en gewonnen! Mensen houden van kerstverlichting.Tegen het einde van dit zul je een aantal fairy Kerstverlichting die