Stap 24: Via DMX
Voor de Propeller
ONTVANGEN
Jon Williams' November Spin Zone artikel biedt veel detail over de DMX en hoe ontwikkelde hij de objecten. Hij ook gecodeerd met een easy-to-use-object (jm_dmxin) dat zal vereenvoudigen lezen DMX waarden. Met uw spin-code moet u gewoon toe te voegen van de bibliotheek;
obj
DMX: "jm_dmxin"
Wanneer moet u inschakelen de dmx controle,
pub belangrijkste
DMX.init(24,16) ' 24 = ontvangen pin, 26 = activiteits-LED
om de waarde van het kanaal, kan het niet makkelijker;
DMX.Read(Chan)
Met de dmx-waarde, u kunt doen wat je wilt - iets weergeven op een TV scherm, tik op een licht, doen sommige pwm naar een kanaal, etc.
Wanneer u klaar bent lezen DMX waarden, kunt u gratis de Kogge met;
DMX.FINALIZE
Jon heeft een koeler versie gedaan met een RGB verlichting armatuur met behulp van bits hoek modulatie in zijn artikel.
Verzenden
Als uw DMX IO-module de meester zender is, vergeet niet aan beide jumpers op de jumper shunts glijden. Voor software is er een DMX-verzenden-object in de Propeller Obex die voor een eenvoudige DMX uitgang zorgt. Hier is een voorbeeld van hoe het te gebruiken;
Het object eerst toevoegen aan de sectie van het object van uw spin code;
obj
dmxout: "DMXout"
het opstarten;
dira [25]: = outa [25]: 1 = ' brengt de hoge TX-inschakelen
dmxout.Start(26) ' begint de dmxout
verzenden van dmx waarden niet kon worden eenvoudiger - net;
dmxout. Schrijven (2, 255) ' kanaal = 2, waarde = 255
Voor Arduino
De DMX IO-module heeft regular. 1" pin afstand, dus het zal niet passen op de top van een Arduino, maar u kunt nog steeds aansluiten op de arduino met draden of een protoboard.
Er is een goede gids op de Arduino Playground. Voor verbindingen;
P0:P8 - DIP-schakelaars
P9 - kanaal 1
P10 - kanaal 2
P11 - kanaal 3
P12 - kanaal 4
P24 - DMX RX
P25 - verzenden inschakelen
P26 - DMX TX
P27 - activiteits-LED
Dat is het - doe iets koel met DMX!