Arduino synchronisatie voor muziek (3 / 7 stap)

Stap 3: Code


De links aan de code zijn de nuttige bits, hier.

U hoeft niet te lezen dit tenzij u knoeien wilt met wat het wordt afgespeeld of maak uw eigen. Als je van Middelengels rondes, kunt dan u dit overslaan.

Instructables zal niet mijn Ino-bestanden bijvoegen. Ik ga in plaats daarvan patebin.com gebruiken. Het is een koele plaats waar je alleen tekst of code en mensen kunt zien en kopiƫren het uit. Het is geweldig.

Deel 5: synchroniseren degene: http://pastebin.com/uUEDBbew

Onderdelen 1-4: http://pastebin.com/UZHmVzSr
http://pastebin.com/Xi8sRSUB
http://pastebin.com/qeh4tXz2
http://pastebin.com/HZNFxEya

En deel 6: http://pastebin.com/7MK8h4tQ

Deel 5 is de controle van het bestuur. Het stuurt een puls sync voor de kortste duur van de toelichting.

Er zijn twee grote arrays die de notities bevatten. De eerste bevat de frequentie in Hz. De tweede bevat de duur in termen van de snelheid van de puls sync. Er is extra spaties in de matrix omdat op de laatste opmerking, het programma zal nog steeds op zoek naar de begintijd van de volgende noot te stoppen. Het programma zet dit in de begintijd van elke noot omdat dat net lijkt beter te werken. Ik ben niet zo goed van een programmeur, als je niet kon vertellen.

Deel 5 wacht een tijdje herhalen totdat alle andere planken een klaar signaal afgeven wanneer ze klaar bent voor het verwerken van de grote arrays.

Oke, we zijn klaar te wachten voor de andere boards. De microseconds()-functie retourneert de microseconden sinds het programma is gestart. Zet frequentie in periode. Het zal schrijven hoog aan de spreker voor een fractie van de periode, lage schrijven, dan wachten voor de periode tot het einde. Hierdoor wordt een blokgolf (met verstelbare taakcyclus). Zodra de totale looptijd van het programma een veelvoud van de sync puls periode bereikt, schrijft deel 5 hoog naar de andere boards om aan te geven de volgende beat. Het schrijft lage weer na een tijdje. Zodra het juiste aantal beats passeert, het gaat naar de volgende worp.

De andere borden zijn gemakkelijker. Zij rekenen beats in plaats van microseconden. Met behulp van het zelfde proces van de blokgolf, ze wachten tot het juiste aantal beats pass, dan verplaatsen naar de volgende noot.

Gerelateerde Artikelen

Uw Gift voor muziek wakker — — Motion Sensing jas

Uw Gift voor muziek wakker — — Motion Sensing jas

In de afgelopen jaren is de toepassing van somatosensorische technologie wijder. In het leven is het meest onlosmakelijk met elkaar verbonden met ons kleding, zoals jas. En muziek is een prachtige genieten. Somatosensorische technologie, jas, muziek,
Draagbare installatiegids van de Arduino IDE voor ESP 8266 v1.6.5

Draagbare installatiegids van de Arduino IDE voor ESP 8266 v1.6.5

Waarom moeten we voor de Arduino IDE draagbare maken? Arduino IDE zelf is eigenlijk, draagbare maar niet voor ESP 8266.Wanneer u gebruik wilt maken ESP8266 met Arduino IDE, zal u wilt installeren van ESP8266 pakket. Het duurt enige tijd om te downloa
De Lanceerinrichting van de raket van Arduino Model voor 3D afgedrukt raketten

De Lanceerinrichting van de raket van Arduino Model voor 3D afgedrukt raketten

Toen ik een kind was, ik hield van spelen met Estes raketten, dus heb ik besloten om terug te gaan in de hobby maar met behulp van al mijn maker skizzls. Dus is hier een echt cool Arduino Rocket Launcher lancering 3D Printed raketten uit mijn MakerBo
Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

dit instructable (ingevoerd in de wedstrijd van de uitdaging van de Arduino - u kunt stemmen voor het bovenstaande) toont hoe te maken van een klemmenstrook Arduino schild voor het programmeren van ATtiny45 of ATtiny85 microcontrollers met een Arduin
Hoe te downloaden van de Arduino Software voor Windows / Linux / MacOS

Hoe te downloaden van de Arduino Software voor Windows / Linux / MacOS

Dit instructable helpt u bij het downloaden van de Arduino Software (Arduino IDE) voor Windows, Linux, Mac OS.Stappen te volgen helpt u bij het downloaden van de Arduino SoftwareStap 1: Type Arduino in GoogleStap 2: Selecteer tabblad downloaden in Ar
Stappen voor het instellen van de Arduino IDE voor NODEMCU ESP8266

Stappen voor het instellen van de Arduino IDE voor NODEMCU ESP8266

In de onderstaande Instructable zullen we leren hoe te installeren van de Arduino IDE voor ESP8266 zodat tegen het einde van dit Instructable we arduino code op ESP8266 uitvoeren kanStap 1: De Arduino IDE Software installerenArduino IDE software inst
ARDUINO photogate voor HIGH SPEED fotografie

ARDUINO photogate voor HIGH SPEED fotografie

In de afgelopen paar weken die heb ik het internet voor hoge snelheid foto met behulp van een ARDUINO gezocht, vond dus veel meer dan 90% van de projecten ik gebruikte geluid als de trigger. Als u probeert om een beeld van een ballon knallen die prim
Hoe te nooit betalen voor muziek

Hoe te nooit betalen voor muziek

In dit instructable, Leer hoe u nooit zal moeten betalen voor muziek... en toch is er geen spyware en geen virussen. Een basiskennis van computer en internet werking is vereist voor dit artikel.Stap 1: benodigdheden Moet u de volgende materialen:Audi
Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Iedereen houdt van videospelletjes. Maar het kan moeilijk zijn om te genieten van bepaalde spellen als u gewond raken of uitgeschakeld en niet de handigheid nodig hoeft voor het uitvoeren van snelle knop combo's. Gelukkig kunnen we een Arduino gebrui
Beeduino: Zelfgemaakte Arduino Uno voor $6

Beeduino: Zelfgemaakte Arduino Uno voor $6

Hey wat de kosten van dit blauwe bord thingy, "Arduino" Ik denk dat haar genoemd? Nou is de kosten ongeveer $30 per plaat. Woah $30 voor enkel dit eenvoudige circuit. Wat is zo speciaal daarin? Nou niets eigenlijk. Het is gewoon een eenvoudige o
Arduino intervalmeter voor Nikon D40

Arduino intervalmeter voor Nikon D40

Hallo uit ItaliƫIk bouwde een intervalmeter Arduino gebaseerde voor mijn Nikon D40, want het heeft geen directe verbinding via kabel en er zijn geen commercieel intervalmeter op nu uitzondering op de ene gemonteerd op een batterijgrip, maar een limie
DE DIY ARDUINO BOARD voor 5$

DE DIY ARDUINO BOARD voor 5$

De arduino board is een open-source elektronische prototyping-platform gebruikt door hobbyist, kunstenaar, designers, makers enz...De arduino is eenvoudig te gebruiken in plaats van alle andere prototyping-board!Ik verwend zoveel geld over het kopen
Arduino + TFT visuele muziek =

Arduino + TFT visuele muziek =

Samenvatting:Audio: In dit project de Arduino leest een reeks van nota's geschreven in de notatie van de muziekformaat hebben wij gevraagd makkelijke taal van de muziek. Elke muzikale opmerking (of rest) selecteert, bepaalt de frequentie en speelt di
Arduino + Wi-Fi, muziek responsieve LED licht meubilair

Arduino + Wi-Fi, muziek responsieve LED licht meubilair

dit instructable geeft instructies voor het construeren van een Saiko5 WiFi ingeschakeld LED lichtpunt op basis van de Arduino hobbyist platform. Het omvat stapsgewijze instructies van raadsontwerp om te solderen aan de zaak integratie, evenals instr