PICAXE - muziek Responsive, mist produceren, LED lichtshow en Audio versterker in één (5 / 12 stap)

Stap 5: Elektronica - programmering


ik geprogrammeerd de Picaxe 18M 2 chip met behulp van de gratis ' PICAXE programmering Editor'-software en de Picaxe programmering kabel overbrengen van het programma naar de chip.
Het programma zelf is geschreven in de programmeertaal 'BASIC' en in principe waarmee de chip te nemen van de audio 'getikt uit' van de versterker door middel van een diode en converteren naar een digitale waarde met behulp van de chips 'Analogue naar DC' (ADC) converter vermogen, dan de chip gebruikt deze waarde in combinatie met de standpunten van 2 van de potentiometers gebruikt voor 'LED helderheid' en 'LED gevoeligheid' via een wiskundige formule om te beslissen hoeveel LEDs aan het licht omhoog , het resultaat van deze LEDs die '' op de beat van de muziek die afhankelijk zijn van de 'kracht' van de muziek op dat moment dansen is.
Het tweede deel van de programmering was de 'Menu-systeem', die kan worden geopend door te drukken op beide drukknoppen op hetzelfde moment, dit menusysteem toegestaan de gebruiker om te kiezen tussen 1 van 4 vooraf ingestelde LED patronen, waarvan snelheid kan worden gecontroleerd door op de knoppen van de controle en het oorspronkelijke 'muziek-gestuurde LED' programma nuttig maken van dit apparaat, zelfs wanneer het niet wordt gebruikt als een muziek-versterker.

Hieronder is het programma dat ik schreef, ik ben relatief nieuw voor het Picaxe programmeren (in BASIC) dus er kan eenvoudiger en meer geheugen efficiënt manieren van het creëren van dit programma nochtans werkt dit prima (tekst voorafgegaan door een apostraphy ' zijn notities en niet een onderdeel van het programma):

belangrijkste:
onderbreken van 500
serout B.5, N2400, (254, 64, 32, 36, 44, 63, 63, 44, 36, 32)
serout B.5, N2400, (254, 72, 32, 36, 38, 63, 63, 38, 36, 32)
serout B.5, N2400, (254, 80, 32, 32, 59, 32, 32, 49, 46, 32)
serout b.5, n2400, (254, $80) ' eerste regel van de LCD-display
serout b.5, n2400, ("de witte Designs")
serout b.5, n2400, (254, $C0) ' tweede regel van de LCD-display
serout b.5, n2400, ("presenteert... ")
onderbreken van 250
hoge 0
onderbreken van 250
hoog 0, 1
onderbreken van 250
hoge 0, 1, 2
onderbreken van 250
hoge 0, 1, 2, 3
onderbreken van 500
lage 0
onderbreken van 250
laag 0, 1
onderbreken van 250
lage 0, 1, 2
onderbreken van 250
lage 0, 1, 2, 3
goto VUMeterText

VUMeterText:


serout b.5, n2400, (254, $80) ' eerste regel van display
serout b.5, n2400, ("muziek aan lichten!")
serout b.5, n2400, (254, $C0) ' tweede regel van display
serout b.5, n2400, ("Pers", 8 "+", 9"4 Menu")
goto VUMeter

VUMeter:
Als pinc.7 = 1 then
goto PresetsFlashQ
anders
ReadADC c.1, b1 ' pin c.1 is de audio-ingang van de audio-versterker circuit
ReadADC b.7 b2 ' pin b.7 is de 'LED gevoeligheid' potmeter
ReadADC c.0, b3 ' pin c.0 is de 'LED helderheid' potmeter
laat b2 = b2/20
laat b3 = 255 - b3
Als b3 < = 127 then
laat b3 = 127 - b3
laat w4 = b3 * 15
laat w3 = b2 * b1-w4
anders
laat b3 = b3 - 128
laat w4 = b3 * 15
laat w3 = b2 * b1 + w4
endif
Als vervolgens w3 > 4000
laat w3 = 0
endif
Als w3 > 600 dan vier
Als w3 > 450 dan drie
Als w3 > 300 dan twee
Als w3 > 150, vervolgens een
Als w3 < = 150 dan nul
endif
goto VUMeter

Zero:
lage 0, 1, 2, 3
goto VUMeter

een:
lage 0, 1, 2, 3
hoge 0
goto VUMeter

twee:
lage 0, 1, 2, 3
hoog 0, 1
serout b.5, n2400, (254, $C0)
goto VUMeter

drie:
lage 0, 1, 2, 3
hoge 0, 1, 2
serout b.5, n2400, (254, $C0)
goto VUMeter

vier:
lage 0, 1, 2, 3
hoge 0, 1, 2, 3
serout b.5, n2400, (254, $C0)
goto VUMeter

PresetsFlashQ:
Als pinc.6 = 1 then
goto PresetsFlash
anders
goto VUMeter
endif

PresetsFlash:
serout b.5, n2400, (254, $80) ' eerste regel van display
serout b.5, n2400, ("Main Menu")
serout b.5, n2400, (254, $C0) ' tweede regel van display
serout b.5, n2400, (8, "Preset 1", 9)
lage 0, 1, 2, 3
hoge 0
onderbreken van 100
hoog 0, 1
onderbreken van 100
hoge 0, 1, 2
onderbreken van 100
hoge 0, 1, 2, 3
onderbreken van 100
lage 0
onderbreken van 100
laag 0, 1
onderbreken van 100
lage 0, 1, 2
onderbreken van 100
lage 0, 1, 2, 3
onderbreken van 100
goto Preset1

Preset1:
lage 0, 1, 2, 3
serout b.5, n2400, (254, $80) ' eerste regel van display
serout b.5, n2400, ("Main Menu")
serout b.5, n2400, (254, $C0) ' tweede regel van display
serout b.5, n2400, (8, "Preset 1", 9)
onderbreken van 200
goto Preset1loop

Preset1loop:
Als pinc.7=1 en vervolgens goto Preset1L ' Pin 7 is de 'Left' drukknop
Als pinc.6=1 en vervolgens goto Preset1R ' Pin 6 is de 'Right' drukknop
goto Preset1loop

Preset1R:
onderbreken van 100
Als pinc.7=1 en vervolgens goto Preset1RunText
goto Preset2

Preset1L:
onderbreken van 100
Als pinc.6=1 en vervolgens goto Preset1RunText
goto PresetVU

Preset1RunText:
serout b.5, n2400, (254, $80) ' eerste regel van display
serout b.5, n2400, ("Preset 1")
serout b.5, n2400, (254, $C0) ' tweede regel van display
serout b.5, n2400, ("Pers", 8 "+", 9"4 Menu")
onderbreken van 200
goto Preset1Run

Preset1Run:
lage 0, 1, 2, 3
hoge 0
Als pinc.6=1 en pinc.7=1 dan goto Preset1
ReadADC c.0, b5
pauze b5
hoog 0, 1
hoge 0, 1, 2, 3
Als pinc.6=1 en pinc.7=1 dan goto Preset4
ReadADC c.0, b5
pauze b5
lage 0, 1, 2, 3
hoog 1, 2
Als pinc.6=1 en pinc.7=1 dan goto Preset4
ReadADC c.0, b5
pauze b5
lage 0, 1, 2, 3
hoog 0, 3
Als pinc.6=1 en pinc.7=1 dan goto Preset4
ReadADC c.0, b5
pauze b5
lage 0, 1, 2, 3
hoge 0, 1, 2, 3
Als pinc.6=1 en pinc.7=1 dan goto Preset4
ReadADC c.0, b5
pauze b5
goto Preset4Run

PresetVU:
lage 0, 1, 2, 3
serout b.5, n2400, (254, $80) ' eerste regel van display
serout b.5, n2400, ("Main Menu")
serout b.5, n2400, (254, $C0) ' tweede regel van display
serout b.5, n2400, (8,"Music2Lights", van 9)
onderbreken van 200
goto PresetVUloop

PresetVUloop:
Als pinc.7=1 en vervolgens goto PresetVUL
Als pinc.6=1 en vervolgens goto PresetVUR
goto PresetVUloop:

PresetVUR:
onderbreken van 100
Als pinc.7=1 en vervolgens goto VUMeterText
goto Preset1

PresetVUL:
onderbreken van 100
Als pinc.6=1 en vervolgens goto VUMeterText
goto Preset4

Gerelateerde Artikelen

Maak een Altoids Pocket RGB kleur veranderende Led lichtshow

Maak een Altoids Pocket RGB kleur veranderende Led lichtshow

In dit instructable ik zal u tonen hoe maak je een Altoids Pocket RGB Led lichtshow, het is beschikbaar op Ebay op deze link http://www.ebay.com/itm/400397765920?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1555.l2649 hier is wat u nodig zult hebben, alt
50W RGB LED lichtshow

50W RGB LED lichtshow

We waren op een Label sale en ik zag een 6 voet opblazen pompoen voor $10. Als u wilt dat weinig nut dus ik het pakte leek. Ik heb thuis en vond hij 5 bollen binnen werden verbrijzeld een beetje. Dat is OK omdat ik wilde een arduino controlled RGB LE
Installeer LEDs in van uw versterker voetschakelaar

Installeer LEDs in van uw versterker voetschakelaar

(Versión nl Español aquí)Hebt u een gitaar of basgitaar versterker, is de voetschakelaar een must-have aanvulling dat u de vrijheid geeft om kanalen te wijzigen en/of activeren van de lus effecten zonder tillen uw handen van de snaren om druk op een
100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

MSGEQ7 en atmega32 gebaseerd Audio Spectrum.10 gelijke hoogte en bandbreedte van de 10.Peak hold en vallen weergavestijlStap 1: Onderdelen lijst lijst onderdelen-------------------------------------1, atmega32 - 12, MSGEQ7 Audio spectrum ic -13, vero
Delta Robot Klok

Delta Robot Klok

Een delta robot is een eenvoudige robot die drie servo's gebruikt om te bewegen een einde effector. Het einde effector blijft in een vaste stand ten opzichte van de base maar is vrij om te bewegen in drie afmetingen.In dit project heb ik een digitale
LEGOLED

LEGOLED

Hallo aan iedereen.Dit is mijn eerste instructables project. Zijn naam is LEGOLED.Het kan aantonen op RGB Led display na inhoud:· vandaag en morgen Google Agenda evenementen· RSS Nieuws· vandaag en morgen weerberichten· binnenkomende gebeurtenis in G
Knipperende LEDs aan muziek

Knipperende LEDs aan muziek

dit is een vrij eenvoudig project voor iemand met sommige elektronische vaardigheden.Sluit dit circuit op een audio-bron en de LED's knipperen om het ritme van de muziek. Al is het echt de spanning van de audio-ingang gebruikt activeren een transisto
Uw muziek aan het licht brengen! met LED kleur orgel

Uw muziek aan het licht brengen! met LED kleur orgel

fleuren uw favoriete muziek met gekleurde knipperende LEDs! Ultra heldere 5mm LEDs, rood, blauw en geel, reageren op bas, midden, en hoge frequenties voor een schitterende audio / visueel Toon.Bekijk het in actie hier!Als u uw eigen LED kleur orgel b
Muziek & lichten kindveilige bij

Muziek & lichten kindveilige bij

Muziek + lichtshow in kindveilige geval.Video hier: Video: kind bewijs muziekspeler + verlichtingWaarom dit maken?Een paar jaar geleden maakte ik een veel complexer machine voor een gehandicapt kind, die deel uitmaakt van een iPod waar tracks gewoon
Interactieve LED Beer Pong tafel

Interactieve LED Beer Pong tafel

Maak uw eigen interactieve LED Beer Pong tafel!Dit instructable zal u door alle stappen te begeleiden om het maken van een one-of-a-kind bier pong tafel compleet met kopje opsporen van RGB peulen, automatische bal sluitringen, een 32 x 12 ping pong b
Simon Says met LEDs en geluid

Simon Says met LEDs en geluid

Hallo en welkom terug naar Instructables!Velen van ons hebben allemaal gespeeld Simon Says waar onvermijdelijk vind je jezelf huppelen op een voet terwijl het maken van olifant geluiden en vraag je je af bij jezelf waarom het was ooit een goed idee o
Dub Cadet: Holografische MIDI & LED Controller voor Arduino - deel 1

Dub Cadet: Holografische MIDI & LED Controller voor Arduino - deel 1

Ik denk dat holografische muziekinstrumenten zullen gemeengoed in de toekomst, opdagen overal van scholen (voor onderwijs), aan huizen (voor de lol), media kantoren (voor creativiteit), en in muziek studio's (voor productie). De reden is eenvoudig: d
RGB LED Strip Disco bal

RGB LED Strip Disco bal

Hoi, dit is Brandon Neustadter één van de commerciële accountmanagers Elemental LED's.  Mij wilden voor wekken een LED lichtshow die zou synchroniseren met mijn muziek.  Over het algemeen duurt dit uur zo niet dagen of weken, maar met de Apollo Jamme
Één Man, één Dremel en één DREAMel - How to Make verbazingwekkend POI LED speelgoed met behulp van gerecycled Plastic drank flessen / Containers

Één Man, één Dremel en één DREAMel - How to Make verbazingwekkend POI LED speelgoed met behulp van gerecycled Plastic drank flessen / Containers

he er!,Dit instructable is bedoeld om te laten zien van de gemiddelde huishouden Amerikaan hoe bereiden, verzamelen en gebruiken van uw eigen aangepaste Poi LED speelgoed - 75% waarvan alle de benodigde materialen zijn gemaakt van uw gemiddelde dagel