Problem beim generieren eines Signals

vor 25 weeks 6 days von mitch4

Hi Leute

Mein Problem besteht darin dass ich einen Binärecode auf ein schieberegister laden will, und
ich möchte das Binäre signal selber herstellen mittels pausen und HIGH und LOW schalten.

Und dass ist mein Problem ich weiss nicht wie ich pausen machen kann ohne dass mir die Clock stehen bleibt bzw. ohne dass mir das programm unterbricht.

anbei ein kleiner auszug aus dem Code:

case 49:

Serial.println("0001");
digitalWrite(Data,LOW);
digitalWrite(led,LOW);
takt.interval(600);
digitalWrite(Data,HIGH);
digitalWrite(led,HIGH);
takt.interval(200);
break;

so siehts bei mir aus doch es funktioniert nicht obwohl ich schon einen guten tipp mit der funktion Metro bekommen habe....

hat jemand eine lösung dafür....

Ähnliche Posts

1 Antwort auf “Problem beim generieren eines Signals”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. uwe sagt:

    Hallo Mitch4
    Du willst also Daten auf ein serieles Shiftregister laden ohne shiftout() zu benutzen?

    anstatt:

    digitalWrite(latchPin, LOW);  
    shiftOut(dataPin, clockPin, MSBFIRST, value);
    digitalWrite(latchPin, HIGH);

    willst Du also:

    digitalWrite (latchPin, LOW);   
    for (byte bitMask = 128; bitMask > 0; bitMask >>= 1)
      {
      digitalWrite (clockPin, LOW);
      digitalWrite (dataPin, value & bitMask ? HIGH : LOW);
      digitalWrite (clockPin, HIGH);
      }  
    digitalWrite (latchPin, HIGH);

    Grüße Uwe

    Login or register to post comments