Hallo Miteinander ich bin seit mehreren Tagen dabei eine DMX Adressierung für den guten Arduino zu basten mein Problem ist nur dass meine werte bzw wenn alle Schalter unten sind ich den wert 1 bekomme und schon probiert habe mit if schleifen eins abzuziehen was auch keine wirkliche Lösung ist ich bitte um Hilfe ich bin aber gerne am rumprobieren also erstmal nur ein par Tipps für die Lösung
LG Julian
Arduino
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
}
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(1) * 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 AddrKO = digitalRead(1);
if(AddrKO == HIGH){
Addr = Addr - 1;
}
delay(20) ;
delay(20);
Serial.println(Addr);
}
Display More