INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
DMX Addresirung funktionirert nicht
10.06.2020, 21:22 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2020 21:52 von Arduino DMX Master.)
Beitrag #1
DMX Addresirung funktionirert nicht
Hallo Leute ich arbeite seit einigen Wochen an einem DMX Programm und die Adressierung will aber nicht hier der Code vlt kann mir ja jemand helfen benutzt wurde die DMXSerial Bibliothek
Code:
int RedPin =    10;  // PWM output pin for Red Light.
int GreenPin =  11;  // PWM output pin for Green Light.
int BluePin =   9;  // PWM output pin for Blue Light.
int localRead;
#define RedDefaultLevel   100
#define GreenDefaultLevel 0
#define BlueDefaultLevel  0

void setup () {
  DMXSerial.init(DMXReceiver);
  // setze einige Standardwerte
  DMXSerial.write(1, 0);
  DMXSerial.write(2, 0);
  DMXSerial.write(3, 0);

  
// PWM-Ausgänge aktivieren
  pinMode(RedPin,   OUTPUT); // sets the digital pin as output
  pinMode(GreenPin, OUTPUT);
  pinMode(BluePin,  OUTPUT);

}



void loop() {
  int Addr = 0;
//           DIN Nummer 1           DIN Nummer 2            DIN Nummer 3             DIN Nummer 4           DIN Nummer 5             DIN Nummer 6              DIN Nummer 7             DIN Nummer 8              DIN Nummer 9
  Addr = (!digitalRead(13) * 1) + (!digitalRead(12) * 2) + (!digitalRead(8) * 4) + (!digitalRead(7) * 8) + (!digitalRead(6) * 16) + (!digitalRead(5) * 32) + (!digitalRead(4) * 64) + (!digitalRead(3) * 128) + (!digitalRead(2) * 256);
int Addr2;
Addr2 = Addr + 1;
int Addr3;
Addr3 = Addr + 2;
int Addr4;
Addr4 = Addr + 3;
int Addr5;
Addr5 = Addr + 4;
if(Addr == 0){
  Addr =1;
}


// Berechnen Sie, wie lange kein Datenpaket empfangen wurde
  unsigned long lastPacket = DMXSerial.noDataSince();

  if (lastPacket < 5000) {

// Letzte DMX-Werte lesen und PWM-Pegel einstellen

    uint16_t B = ((uint16_t)DMXSerial.read(Addr3) + 1) * ((uint16_t)DMXSerial.read(Addr4) + 1);
    analogWrite(BluePin, ((B - 1) >> 8));

    uint16_t G = ((uint16_t)DMXSerial.read(Addr2) + 1) * ((uint16_t)DMXSerial.read(Addr4) + 1);
    analogWrite(GreenPin, ((G - 1) >> 8));

    uint16_t R = ((uint16_t)DMXSerial.read(Addr) + 1) * ((uint16_t)DMXSerial.read(Addr4) + 1);
    analogWrite(RedPin, ((R - 1) >> 8));

    int strobeValue = DMXSerial.read(Addr5);

  if (strobeValue  >= 10)

  {

      //Map to 0,1 - 20 Hz

      //Hz 0,1 => 10000ms

      //Hz 20 => 50ms

      

      int intervalInMs = map(strobeValue, 10, 255, 1000, 50);
      int onTime = 30; //Define here. Can't be > 50!
      int offTime = intervalInMs - onTime;

      delay(onTime);
      analogWrite(BluePin, 0);
      analogWrite(GreenPin, 0);
      analogWrite(RedPin, 0);
      do {
        if (offTime > 500) {
            delay(500);
            offTime -= 500;
        }
        else
        {
            delay(offTime);
            break;
        }

        localRead = DMXSerial.read(Addr5);

      } while (localRead == strobeValue);

      

  }

}else{
    
}

}
// End.

LG Julian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 09:10
Beitrag #2
RE: DMX Addresirung funktionirert nicht
Hallo,

(10.06.2020 21:22)Arduino DMX Master schrieb:  Hallo Leute ich arbeite seit einigen Wochen an einem DMX Programm und die Adressierung will aber nicht

Zuerst;
wieviel vorahnung hast du von der Materie DMX & wie DMX funktioniert ?
Hast du auch irgendwelche Geräte zum testen ? ( Controller oder Lampen )

Hast du dir mal die Seiten durchgelesen die ich dir gestern in deinen anderen Thema bei Beitrag #3 verlinkt habe ?

Dein Code ist etwas verwirrend,
Code:
void loop() {
  int Addr = 0;
//           DIN Nummer 1           DIN Nummer 2            DIN Nummer 3             DIN Nummer 4           DIN Nummer 5             DIN Nummer 6              DIN Nummer 7             DIN Nummer 8              DIN Nummer 9
  Addr = (!digitalRead(13) * 1) + (!digitalRead(12) * 2) + (!digitalRead(8) * 4) + (!digitalRead(7) * 8) + (!digitalRead(6) * 16) + (!digitalRead(5) * 32) + (!digitalRead(4) * 64) + (!digitalRead(3) * 128) + (!digitalRead(2) * 256);
int Addr2;
Addr2 = Addr + 1;
int Addr3;
Addr3 = Addr + 2;
int Addr4;
Addr4 = Addr + 3;
int Addr5;
Addr5 = Addr + 4;
if(Addr == 0){
  Addr =1;
}

Wenn nichts eingestellt ist, hast du die Adresse 1 bis 4
Aber ich finde kein Mäuseklavir in deiner Konfiguration.
Die Pins 13, 12, 8, 7, 6, 5, 4, 3, 2
sind nicht deklariert.
Pin 13 sollte als Eingang auch vermieden werden, da die LED über einen OP dran hängt.

Du solltest schon ein bisschen mehr über dein Projekt und die Hardware verraten.

Ich habe mit DMXControl2 & PCDimmer bei einer Lampe immer das Problem das die eingestellte Adresse sich um 1 verschiebt.
Also wenn ich 5 einstelle, geht die bei 6.
Das liegt aber am Protokoll weil die Lampe die Breakzeit als "Mark between frame und Start bit" am Stück interpretiert wird.

Hast du den Sketch selbst geschrieben, oder zeig mal wo du den her hast.

Gruß, Markus

Immer in Stress
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 09:26 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2020 09:39 von Arduino DMX Master.)
Beitrag #3
RE: DMX Addresirung funktionirert nicht
Der Programm Code wurde über das kommplette internent selbst geschrieben und wird aich irgendwann mal auf GitHub sein ein meuseklavier habe ich und alles zum testen MHs und Pars habe ich auch alle Pins sind auf GND und die anderen immer mit dem Arduino verbunden
Bin heute abends da dann können wir uns ausgiebig unterhalten
Dann lade ich auch mal ein paar bilder vom test aufbau hoch
Und der Gerät hat 5 Kanäle Rot grün Blau einen Master Dimmer und Strobo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 09:56
Beitrag #4
RE: DMX Addresirung funktionirert nicht
Komm wir essen Opa
Satzzeichen retten Leben
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 09:59
Beitrag #5
RE: DMX Addresirung funktionirert nicht
(11.06.2020 09:26)Arduino DMX Master schrieb:  Der Programm Code wurde über das kommplette internent selbst geschrieben und wird aich irgendwann mal auf GitHub sein ein meuseklavier habe ich und alles zum testen MHs und Pars habe ich auch alle Pins sind auf GND und die anderen immer mit dem Arduino verbunden
Bin heute abends da dann können wir uns ausgiebig unterhalten
Dann lade ich auch mal ein paar bilder vom test aufbau hoch
Und der Gerät hat 5 Kanäle Rot grün Blau einen Master Dimmer und Strobo
Gibt es die Beschreibung auch in verständlich?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 18:26
Beitrag #6
RE: DMX Addresirung funktionirert nicht
Für alle zum verständniss von int Addr
bis Addr =1 ist der Addresirungs teil unit 16 R G B sind die farben mit master dimmer und von int ms bis ende der while schleife ist der Strobo teil
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 19:08
Beitrag #7
RE: DMX Addresirung funktionirert nicht
Das Dip Schalter wurden einmal mit 5v und dem Arduino verbunden hier noch ein bild aber die addresierung geht nicht richtig die habe ich dieser Website https://docs.google.com/document/d/1iVNV...tIJnk/edit entnommen

LG Julian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2020, 19:10
Beitrag #8
RE: DMX Addresirung funktionirert nicht
Das Dip Schalter wurden einmal mit 5v und dem Arduino verbunden hier noch ein bild aber die addresierung geht nicht richtig die habe ich dieser Website https://docs.google.com/document/d/1iVNV...tIJnk/edit entnommen

LG Julian

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Uno startet nicht j.klomfass 4 364 08.07.2020 10:09
Letzter Beitrag: j.klomfass
  Arduino Programm funktioniert auf nano nicht Arduino DMX Master 10 1.013 15.06.2020 13:07
Letzter Beitrag: Arduino DMX Master
  Arduino IDE läuft nicht mehr Rainer2 12 1.007 10.06.2020 12:04
Letzter Beitrag: Tommy56
  Arduino Programm Geht nicht mehr auf Arduino DMX Master 2 1.031 09.06.2020 20:13
Letzter Beitrag: Arduino DMX Master
  strcmp funktioniert nicht richtig Cano 7 648 25.04.2020 10:47
Letzter Beitrag: Cano
  SoftwareSerial.h und SD.h vertragen sich nicht sowerum 25 1.733 25.04.2020 10:46
Letzter Beitrag: hotsystems
  Sketch für WS2812 klappt nicht ThorstenP 9 858 02.04.2020 14:50
Letzter Beitrag: ThorstenP
  Nano Every upload geht nicht Jeanlion1 6 649 01.04.2020 17:45
Letzter Beitrag: Tommy56
  Menu funktioniert ohne Serial.println nicht GSA1150 7 639 30.03.2020 18:26
Letzter Beitrag: Tommy56
  Brauche Hilfe, Was Stimmt an meinem Sketch nicht Andi-1090 12 1.063 20.03.2020 10:04
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste