Arduino jul ljus med musik Sync



jag kom över två stora instructables och beslutade att kombinera dem. tar åtta rader av ljus och använder koden på Arduino för att "spela" "Joy To The World". Jag testade det med hjälp av lysdioder, och det är mycket exakt. Jag ville göra detta projekt, men jag ville ha lamporna synkroniseras till musik. Så tog jag en titt på. Det tar musikaliska indata och använder den för att utlösa en sekvens av mönster på en LED-matris. Så jag följde stegen i det första projektet och lagt till den musikaliska input från andra. Sedan ändrade jag koden för att arbeta med åtta träden av ljus (se kod nedan). Bra med detta projekt är om du inte kan få den synkronisering del att arbeta, kan du fortfarande använda vad du har byggt för att köra det ursprungliga Arduino Christmas Light Controller projektet. Jag ingår två ritningar--först är den koppar spår av PCB. Dessa är inte skalenlig. Som författare av det första projektet påpekade, använda du en etsning permanent spritpenna för att dra lederna. Jag rekommenderar att först Borra hålen för chip och reläer. Jag fann att jag behövde radera med tvättsprit och åter dra några av spår efter borrning. Andra ritningen är komponent sidan av styrelsen.

#define SENSOR_PIN A0 / / analog ingångsstift för musik
void showScenario(int);
utlösa nästa scenario när musik amplitud > tröskel
öka tröskeln för att minska känslighet
minska tröskelvärdet för att öka känslighet
int tröskel = 5;
debouncing - filtrera ut i rad utlösare som är för nära
tillsammans för att sakta ner animeringen. minska detta värde
att göra det mer känsliga för kortare beat intervall
int minBeatInterval = 1000;
int threshCrossed = 0;
int scenario = 1;
int cnt = 32768;
int tree1 = 6;
int tree2 = 7.
int tree3 = 8;
int tree4 = 9;
int tree5 = 2;
int tree6 = 3;
int tree7 = 4;
int tree8 = 5;
void setup()
{
pinMode (tree1, produktionen);
pinMode (tree2, produktionen);
pinMode (tree3, produktionen);
pinMode (tree4, produktionen);
pinMode (tree5, produktionen);
pinMode (tree6, produktionen);
pinMode (tree7, produktionen);
pinMode (tree8, produktionen);
digitalWrite(tree1,HIGH);
Delay(1000);
digitalWrite(tree2,HIGH);
Delay(1000);
digitalWrite(tree3,HIGH);
Delay(1000);
digitalWrite(tree4,HIGH);
Delay(1000);
digitalWrite(tree5,HIGH);
Delay(1000);
digitalWrite(tree6,HIGH);
Delay(1000);
digitalWrite(tree7,HIGH);
Delay(1000);
digitalWrite(tree8,HIGH);
Delay(1000);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
digitalWrite(tree7,LOW);
digitalWrite(tree8,LOW);
Serial.BEGIN(9600);
}
void showScenario (int s) {
int theScenario;
theScenario = s;
om (theScenario == 1) {
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree3, hög);
}
om (theScenario == 2) {
digitalWrite (tree1, låg);
digitalWrite (tree3, låg);
digitalWrite (tree6, hög);
digitalWrite (tree8, hög);
}
om (theScenario == 3) {
digitalWrite (tree6, låg);
digitalWrite (tree8, låg);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 4) {
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 5)
{digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree3, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 6) {
digitalWrite (tree3, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 7) {
digitalWrite (tree5, låg);
digitalWrite (tree6, låg);
digitalWrite (tree1, hög);
digitalWrite (tree3, hög);
}
om (theScenario == 8) {
digitalWrite (tree1, låg);
digitalWrite (tree3, låg);
digitalWrite (tree2, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 9) {
digitalWrite (tree2, låg);
digitalWrite (tree4, låg);
digitalWrite (tree3, hög);
digitalWrite (tree5, hög);
}
om (theScenario == 10) {
digitalWrite (tree3, låg);
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 11) {
digitalWrite (tree4, låg);
digitalWrite (tree6, låg);
digitalWrite (tree5, hög);
digitalWrite (tree7, hög);
}
om (theScenario == 12) {
digitalWrite (tree5, låg);
digitalWrite (tree7, låg);
digitalWrite (tree6, hög);
digitalWrite (tree8, hög);
}
om (theScenario == 13) {
digitalWrite (tree6, låg);
digitalWrite (tree8, låg);
digitalWrite (tree1, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 14) {
digitalWrite (tree1, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, hög);
digitalWrite (tree8, hög);
}
om (theScenario == 15) {
digitalWrite (tree5, låg);
digitalWrite (tree8, låg);
digitalWrite (tree2, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 16) {
digitalWrite (tree2, låg);
digitalWrite (tree4, låg);
digitalWrite (tree5, hög);
digitalWrite (tree7, hög);
}
om (theScenario == 17) {
digitalWrite (tree5, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
}
om (theScenario == 18) {
digitalWrite (tree1, låg);
digitalWrite (tree2, hög);
}
om (theScenario == 19) {
digitalWrite (tree2, låg);
digitalWrite (tree3, hög);
}
om (theScenario == 20) {
digitalWrite (tree3, låg);
digitalWrite (tree2, hög);
digitalWrite (tree4, hög);
}
om (theScenario == 21) {
digitalWrite (tree2, låg);
digitalWrite (tree4, låg);
digitalWrite (tree3, hög);
}
om (theScenario == 22) {
digitalWrite (tree3, låg);
digitalWrite (tree4, hög);
}
om (theScenario == 23) {
digitalWrite (tree4, låg);
digitalWrite (tree3, hög);
digitalWrite (tree5, hög);
}
om (theScenario == 24) {
digitalWrite (tree3, låg);
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
}
om (theScenario == 25) {
digitalWrite (tree4, låg);
digitalWrite (tree5, hög);
}
om (theScenario == 26) {
digitalWrite (tree5, låg);
digitalWrite (tree4, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 27) {
digitalWrite (tree4, låg);
digitalWrite (tree6, låg);
digitalWrite (tree5, hög);
}
om (theScenario == 28) {
digitalWrite (tree5, låg);
digitalWrite (tree6, hög);
}
om (theScenario == 29) {
digitalWrite (tree6, låg);
digitalWrite (tree5, hög);
digitalWrite (tree7, hög);
}
om (theScenario == 30) {
digitalWrite (tree5, låg);
digitalWrite (tree7, låg);
digitalWrite (tree6, hög);
}
om (theScenario == 31) {
digitalWrite (tree6, låg);
digitalWrite (tree7, hög);
}
om (theScenario == 32) {
digitalWrite (tree7, låg);
digitalWrite (tree8, hög);
}
om (theScenario == 33) {
digitalWrite (tree8, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
}
om (theScenario == 34) {
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 35) {
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
}
om (theScenario == 36) {
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
}
om (theScenario == 37) {
digitalWrite (tree1, låg);
digitalWrite (tree8, låg);
digitalWrite (tree4, hög);
digitalWrite (tree5, hög);
}
om (theScenario == 38) {
digitalWrite (tree4, låg);
digitalWrite (tree5, låg);
digitalWrite (tree3, hög);
digitalWrite (tree6, hög);
}
om (theScenario == 39) {
digitalWrite (tree3, låg);
digitalWrite (tree6, låg);
digitalWrite (tree2, hög);
digitalWrite (tree7, hög);
}
om (theScenario == 40) {
digitalWrite (tree2, låg);
digitalWrite (tree7, låg);
digitalWrite (tree1, hög);
digitalWrite (tree8, hög);
}
} void loop() {
int sensorValue = analogRead(SENSOR_PIN);
CNT ++;
om (sensorValue > tröskel) {
om (! threshCrossed & & (cnt > minBeatInterval)) {
showScenario(scenario);
scenariot ++;
}
om (scenario > 40) {
scenariot = 1;
}
threshCrossed = 1;
CNT = 0;
}
om (sensorValue < tröskel) {
threshCrossed = 0;
}
}

Relaterade Ämnen

Lilypad Arduino jul tröja med blinkande ljus och musik

jag tar en kurs här terminen kallas ungdom och teknik i bibliotek, där jag fick i uppdrag att designa något med en Lilypad utveckling styrelse. I följande steg kommer jag gå igenom hur jag skapade min jul tröja med blinkande ljus och musik.Steg 1: ma...

Enklaste sättet att Sync lysdioder med musik

vet inte vad en transistor är? Vet inte hur man kod en Arduino? Var inte orolig! Detta instructable visar dig hur man knyter LED-armaturer att blinka med i takt med musiken. Några saker att påpeka är att, baserat på denna inställning lamporna blinkar...

Attiny25/45/85 polis ljus, med Arduino!

Hej, i detta projekt som jag vill visa dig hur man bygger en multi funktionell polisen ljus med en Attiny25/45/85.Det kommer att ha serval animationer, som kan ändras med en knapp på kretskortet, har 2 kanaler, som kan styras med PWM. Som tillåter os...

Hur man gör en Arduino baserat natten ljus med IR-fjärrkontroll!

Här är en Instructable som visar dig hur man bygger en Arduino baserade natten ljus meden liten infraröd fjärrkontroll kan du bläddra igenom 10 pre set färger, och en random blekningfärg rutin som loopar för evigt.Detta instructable antar du:Har en A...

Kontrollera AC ljus med Arduino med relä modul

Hej vänner! Jag är Ostin, jag ll demonstrera hur man styr en AC ljus med Arduino använder relä modul. Det är ett enkelt projekt och också mycket farlig som vi kommer att ta itu med hög spänning 220v. Försök inte om du är en amatör med hög spänning.Ja...

Artemis & Apollo: Dans med Arduino och ljus upptäckt

enligt den antika grekiska mytologin, Artemis och Apollon var odödliga tvillingar födda länge sedan på en bergig ö i Egeiska havet. Artemis, hennes jakt båge redo och fleet fötter stoppning skogsmarken, regerade som gudinna av månen. Hennes tvillingb...

Använda en LYT/WiFi sköld till sync LYT radio lampa med musik

Detta enkla projekt visar dig hur du synkroniserar din LYT lampa med musik genererar slumpmässiga RGB-färger.För detta projekt behöver du följande (över din arduino):-En Authometion LYT/WiFi sköld (www.authometion.com/shop)-En 9W RGB-W LYT radio lamp...

Audio-kontrollerade jul ljus Flasher med individuellt kontrollerade stereokanalerna

i detta Instructable, jag visar dig hur du kan styra saker drivs av 110V AC med en ljudsignal. Detta projekt var inspirerad av en liknande en gjort av Alan Parekh på en annan webbplats, ursprungligen skapad av rybitski på http://hackedgadgets.com/200...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Blinkande jul ljus dörrpanelen

Detta är en jul ljus dörrpanelen jag gjorde för en dörr decorating contest. Jag förlorade. Hur som helst, jag trodde jag skulle skicka det här. Mig passar måtten på dörren, men du kan göra det oavsett storlek, och använda någon mängd ljus.Fördelen me...

Raspberry Pi Halloween ljus och musik Visa

i år mitt hus var upplyst och animerad av kusliga musik tack vare Raspberry Pi. Tillbaka i 2009 skapade jag vad jag kallade rutan x-mas som inrymt 8 halvledar industri reläer ansluten till en arduino. För detta år jag repurposed rutan och Använd Rasp...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Skapa din egen smart ljus med hjälp av TinyDuino

Skapa din egen smart ljus med hjälp av TinyDuino. Lär dig att kontrollera och övervaka dina lampor från mobil, Tablet PC och skrivbordet i 15 minuter. $101 i hårdvara. Posten nivå.Steg 1: hårdvaraFör att slutföra denna tutorial behöver du följande ko...

Jul ljus tunneln

här är hur jag gjorde min trettio fot PVC bågar går ner min uppfart. De använder bara ett par bitar av PVC och en enda strand av C7 lökar. Detta är en mycket enkel bygga som nästan vem som helst kan göra och det verkar bra.Steg 1: Levererar och hur m...

Styra RGB ljus med dator färg palatte

Hej killar i detta instructable jag kommer att lära dig hur man styr en RGB ljus med dator färg palatte...Du kan producera nästan alla färger i RGB ljus så du önskan med hjälp av färg palatte...Steg 1: Komponenter som krävs Det material som krävs ärA...

Hur man öppnar en jul ljus väska

på grund av efterfrågan, detta är hur toppen öppnar en jul ljus väskaSteg 1: Grip Top med båda händerna Ta upp med båda händerna som visasSteg 2: riva Tår genom att dra händerna mittemot sätt...

LED musik Sync hörlurar

i detta instructable Im går att förklara hur man gör en blinkande LED hörlurar. Naturligtvis kommer lysdioderna att syncronizated med musik.Detta projekt är särskilt inriktad natt löpare. Men någon ser cool med dem.I topp video var batteriet nästan a...

Jul ljus kort handledning

Låt oss få mysiga med detta jul ljus kort. Ljus är ett bra sätt att göra ditt hem känns varmare, särskilt under juletid.Men jag älskar kort vilket gör en hel del, när det kommer till att skapa en kort flera gånger, tror jag det ska vara praktiska men...

Hur man gör en Makeblock musik Robot med musik Robot Kit(NEW)

Makeblock är en aluminium extrudering baserad konstruktion system som ger en integrerad lösning för aspekter av mekanik, elektronik och programvara design. Med Makeblock kan du göra professionella robotar, leksak maskiner eller ens konst-ware. Det är...