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
Oktalzahlen an SPI
24.06.2015, 17:24 (Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2015 17:27 von BennIY.)
Beitrag #1
Oktalzahlen an SPI
Guten Abend Community,

ich habe folgendes Problem/Aufgabe:

In meinem Stromkreis sind 100 RBG Leds die mit vielen Schieberegistern angesteuert werden.

Jede LED hat 3Pins 7 Farben (8 mit Dunkel)
Nun habe ich ein Array erstellt wo die Jeweilige LED ihre Farbe bekommt:
Code:
byte LED[100];
Dort wird also eine Zahl zwischen 0 und 7 rein geschrieben.
Wenn ich nun 8 LEDs zusammen fasse habe ich 3 Bytes zusammen die ich weg schicken kann.
Doch wie fasse ich meine Oktalzahlen aus "LED[x]" zusammen zu 3 Bytes welche dann einzeln an den SPI können?
die 3 Bits von LED 100 müssen dabei zuerst an den SPI dann gehts lückenlos weiter LED 99...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.06.2015, 18:25
Beitrag #2
RE: Oktalzahlen an SPI
Hi,
blöd ist ein bisschen, dass 100 nicht durch 8 teilbar ist.
Vielleicht geht's ungefähr so:
Code:
int bitCntSend = 0;
byte byteToSend = 0;
for(int i = 99; i >= 0; i--) {
  for(int bitCntSrc = 0; bitCntSrc < 3; bitCntSrc++) {
    bitWrite(byteToSend, bitCntSend, bitRead(LED[i], bitCntSrc));
    bitCntSend++;
    if(bitCntSend == 8) {
      send(byteToSend);   // oder wie auch immer man das Byte sendet
      bitCntSend = 0;
      byteToSend = 0;
    }
  }
};
if(bitCntSend)
     send(byteToSend);
Ohne Gewähr. Das ist einfach so runtergeschrieben und ich hab's nicht nochmal gelesen. Die Pizza ist fertig...
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.12.2015, 22:07 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2015 22:08 von BennIY.)
Beitrag #3
RE: Oktalzahlen an SPI
Um Rückmeldung zu geben da das Projekt bald abgeschlossen ist der Code stimmt ich habe nur an der Reihenfolge der Bitschubserei etwas gedreht damit das richtige Bit an der richtigen Stelle steht uns ein Sonderfall eingeführt da das Letzte byte nur mit 4 bit gefüllt wird.
Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


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