» Elektronica » Arduino »Kleurenmuziek op Arduino

Kleurenmuziek op Arduino

Kleurenmuziek op Arduino


Videodemonstratie onder Metallica - Fuel


Videodemo voor Evanescence - Even in death (versie 2016)


Goede dag voor alle lezers en amateurs om 'het zelf te maken'. We kijken allemaal uit naar het nieuwe jaar. En natuurlijk wil ik mijn huis inrichten. Om alles mooi en fantastisch te maken. En wat een nieuwjaar zonder goede muziek. De smaak van iedereen is natuurlijk anders, maar iedereen wil iets leuks aanzetten en dansen. Of misschien wordt het een langzame dans of herinnert u zich het afgelopen jaar met droevige motieven. In ieder geval zal kleurmuziek helpen om een ​​sfeer te creëren en het huis te versieren. Op basis van kleurenmuziek creëren Arduino en WS2812, en deze instructie zal worden gewijd. Dit idee is ingegeven door AlexGyver. Op zijn site staan ​​veel vergelijkbare ideeën en uitvindingen. Kijk hoe tijd zal zijn. Dus laten we beginnen.

Voeg toe aan de boodschappenlijst voor het nieuwe jaar:

- Arduino Nano (je kunt bijna elk compatibel bord gebruiken)
- Adresseerbare LED's WS2812 (WS2812B), in het aantal LED's van 2 - 400 stuks.
- Variabele weerstand 10 - 100 kOhm
- Knop
- Voeding 5 V, 3 A (stroom wordt geselecteerd op basis van uw aantal diodes)
- stopcontact
- 3,5 mm stereo jack-aansluiting
- Aansluitdraad (3,5 mm stereo jack - 3,5 mm stereo jack)
- Keramische condensator 10nF (markering 103)
- draden
- Soldeerbout en alles wat daarmee samenhangt.

Stap 1 Voorbereiding van LED-strips.
In deze stap is er veel ruimte voor uw verbeelding. U kunt de tape op de kast, foto, richel, tv, standaard enz. Bevestigen. Ik kon niet beslissen over de plaatskeuze. Ik heb, en ik raad je aan, een draagbare tape te maken, of liever twee. In lengte - het hangt allemaal af van uw wens. Ook heeft de tape verschillende dichtheden. Ik nam met een dichtheid van 30 diodes per meter. Ze hebben ook 60 en 120 diodes per meter. Ik heb twee strips van 18 leds gemaakt. Dit is ongeveer 60 cm Eerst hebben we een fundering nodig. Strips multiplex, hardboard of plastic passen bij de basis. Ik nam multiplex van 3 mm dik en sneed twee stroken van 1 cm breed en 62 cm lang (met een marge om de draden aan het uiteinde van de tape te bevestigen):


We lijmen de LED-tape over de triplexstrip, als je de tape niet gelijkmatig plakt en de tape moet verwijderen, zal deze niet goed blijven zitten. In dit geval raad ik aan om dubbelzijdige tape voor briefpapier te gebruiken. Het is 1 cm dik, alleen de breedte van onze tape:


Daarvoor werkte de kat niet in het kort met adresbandjes. WS2812 heeft drie LED's (rood, blauw, groen) en een 8-bit PWM-driver voor hen in één behuizing. Er worden drie draden gebruikt om de tape aan te sluiten. + 5V-contact waaraan plus wordt geleverd door de voeding, GND - minus de voeding.De aansturing vindt plaats door voor elke led een 24-bits signaal te leveren (8 bits per kleur). Het signaal van Arduino wordt naar de Din-pin van de eerste LED gestuurd, die op zijn beurt de eerste 24 bits naar het tijdelijke geheugen schrijft en volgens hen de gloeikleur instelt, deze eerste 24 bits van het signaal afsnijdt en het signaal via de Do-pin naast de volgende LED's verzendt. Daarom heeft de tape een richting. Het wordt op de tape aangegeven met een pijl of van Din tot Do-contact.

Hoe meer LED's, hoe meer stroom. WS2812 is zeer vraatzuchtig en één diode verbruikt (bij een maximale helderheid van alle drie de kleuren) 0,06 A. Daarom moeten de + 5V- en GND-stroomdraden worden geselecteerd voor de maximale stroom die er doorheen stroomt. Ik heb een koperen flexibele draad gebruikt met een doorsnede van 0,5 mm (met een marge en om de lengte van de tape verder te vergroten). De draad voor het signaalcontact is niet zo veeleisend op de doorsnede, de stroom die erdoor stroomt is klein, dus we nemen een dunne flexibele draad. Soldeer de draden aan de tape en isoleer de contacten:


Kleurenmuziek werkt als volgt: deelt het aantal leds doormidden, het muziekvolume wordt aangegeven door de diodeverlichting van het midden tot aan de uiteinden van de hele tape. Daarom, als je wilt dat twee bands werken zoals op mijn video, zijn beide banden parallel verbonden (draad van de Din-contacten van beide banden naar één Arduino-pin, D12). En dan geven we het aantal LED's in de schets aan dat gelijk is aan de som van de diodes van beide banden. Als je wilt dat de tape vanuit het midden werkt, sluit dan twee strips in serie aan en geef ook het totaal aantal leds aan.

Stap 2 Voeding
Zoals ik al zei, de WS2812-tape is vraatzuchtig, je moet de keuze van een voeding grondig benaderen. We hebben een 5 volt gestabiliseerde nodig, we selecteren de huidige sterkte afhankelijk van het aantal LED's, het is beter om met een marge te nemen. Ik raad bijvoorbeeld zo'n 3 A aan:


Specificaties staan ​​op de voedingsbehuizing:


Ik ben van plan mijn kleurenmuziek verder uit te breiden, dus ik geef niet op om een ​​computervoeding te nemen met de aangesloten contacten:


Stap 3 Arduino en bedradingsschema.
Bijna elk Arduino-compatibel bord is geschikt om dit project te implementeren. Ik had Arduino Uno binnen handbereik. Nu moeten we alles volgens het schema verzamelen. Ik neem het schema van mijn ideologische meesterbrein AlexGyver –ra:


Er is een potentiometer nodig om de referentiespanning in te stellen om het niveau van het audiosignaal te meten. Contact A0 wordt gebruikt als GND (voor Arduino Nano is het handiger om aan te sluiten). U kunt het zonder een potentiometer doen door het gebruik van de interne referentiespanning in de schets in te schakelen.
Contacten A1, A2 worden gebruikt om het audiosignaal aan te sluiten, vergeet niet om de Arduino GND-contacten en de audiosignaalkabels aan te sluiten.
Knop, gebruikt om van modus te wisselen, maakt verbinding met pin D3 Arduino.

De aansluiting van de socket en het contact A3 via de condensator is nodig om sommige modi te laten werken. Op de pagina vindt u meer informatie over de bedieningsmodi AlexGyver:

Om naar muziek te kunnen luisteren, en ons kleurenmuziekwerk, moeten we het audiosignaal scheiden. Je kunt dit doen met een tee:


U kunt ook luidsprekers aansluiten op de audio-uitgang op het moederbord en muziek in kleur op de hoofdtelefoonuitgang. Het belangrijkste is dat je de kleurenmuziek niet op de uitgang na de versterker kunt aansluiten, er is te veel signaalniveau voor de Arduino.

Ik heb alles gebouwd op basis van Arduino Uno en op de voeding geplaatst:


Stap 4 Bewerken, aanpassen en vullen van de schets.
Om te beginnen, moet je de nieuwste versie van de Arduino IDE-ontwikkelomgeving downloaden. Het beste met officiële site.

Kies wat voor u het handigst is: download het ZIP-archief en pak het uit op de juiste plaats of download het installatiebestand en installeer het programma. Er is geen verschil.

Om de schets te laten werken, hebben we de bibliotheken nodig: Adafruit_NeoPixel-master, EEPROMex, FastLED-master, FHT, GyverButton, IRLremote-master en IRremote. De eenvoudigste manier is om ze allemaal samen en de benodigde versies van de site te downloaden AlexGyver.

Download het hele archief. Na het uitpakken van het archief, herschrijven we de volledige inhoud van de map "libraries" naar de map met dezelfde naam in de map met Arduino iDE geïnstalleerd.

Start de Arduino IDE. Open de schets uit het eerder gedownloade archief. De sketch die we nodig hebben staat in de map "firmware". Open "colorMusic_v2.10". Om het correct te laten werken, moet je het een beetje aanpassen, of liever de juiste instellingen instellen.
Sketch biedt de mogelijkheid om een ​​infrarood afstandsbediening te gebruiken.Als je wilt, kun je alle nodige instructies vinden op de website van AlexGyver. Naar mijn mening is de afstandsbediening niet nodig. Daarom zal het configureren om te werken zonder een afstandsbediening. We zoeken een lijn:

#define REMOTE_TYPE 0


Er moet een "0" zijn.

Arduino-instellingen worden opgeslagen in niet-vluchtig EEPROM-geheugen. Reset alle instellingen om verdere fouten te voorkomen. Zoek de regel:

#define RESET_SETTINGS 0


Eerst plaatsen we "1", flitsen de schets, plaatsen vervolgens "0" en flitsen het opnieuw.
In lijn:

#define NUM_LEDS 36


Geef uw aantal leds aan.
Ga na het starten van de kleurenmuziek als volgt te werk: eerst moet u de ondergrens van het geluidsniveau configureren. Om dit te doen, pauzeer je de muziek, houd je de knop ingedrukt totdat de diode op het Arduino-bord oplicht.

Opties voor het installeren van gekleurde muziekmassa. Ik heb de voeding en Arduino op de kast geïnstalleerd. De voeding is ver weg, zodat deze niet zichtbaar is en de tape omhoog is gericht:


U kunt ook tapes aan de zijkanten van de computertafel installeren:


Vervolgens zetten we de muziek aan en kijken of alle tape oplicht als de muziek werkt. Als de tape alleen aan het begin werkt, of omgekeerd, zet dan altijd de potentiometer aan. Empirisch laten we de hele tape werken. Al het geluk erin zelfgemaakt en geweldige ideeën.
9
9
9

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
6 opmerkingen
Valery
En wat is precies de taal die kleurmuziek wordt genoemd?
Kan
"Vertaling" van muziek in de wereld gebaseerd op de analogie "spectrum - octaaf" voorgesteld door I. Newton onder invloed van de kosmologie, het concept van "muziek van de sferen" (Pythagoras, I. Kepler)
Nou of
het concept van de "lichte symfonie" in "Prometheus" door A. N. Scriabin (1910)
ja
En wat wordt de taal precies om kleurenmuziek te noemen?)))
usb500
Stom knipperlicht
Helemaal niet dom, maar slim ARDUINO Je bent geen Khuhry - Muhra! xaxa
usb500
Stom knipperlicht. Hoe draai je je tong om het kleurenmuziek te noemen. Zoals echter en alle driekanaals knipperlichten op thyristors.
Zelf werd vorig jaar gespeeld met gerichte LED-tapes. Ik kan zeggen dat de multiplex basis voor tapes met 60 diodes per meter heel normaal is, maar als de dichtheid van de diodes hoger is (bijvoorbeeld 144 per meter), dan is het beter om het op het aluminium profiel te lijmen, omdat het verhit is. Maar bij aluminium moet je voorzichtiger zijn met de isolatie van de contacten. Deze tapes hebben contacten die aan de onderkant (lijm) om de 15-20 cm met een dun laagje lijm bedekt zijn. Indien beschadigd, vergrendelt op aluminium profiel.
LED-discobal LED \ MP3 \ USB: 1. Dankzij de ingebouwde microfoon kan hij op tijd met de muziek werken. 2. Hiermee kunt u de rotatiesnelheid, kleuren en stroboscoopmodi instellen. 3. Het ontwerp voorziet in de montage van de discobal aan het plafond. 389,60 wrijven.
krabben

We raden je aan om te lezen:

Geef het voor de smartphone ...