Blinkofant: Unterschied zwischen den Versionen
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springenZeile 81: | Zeile 81: | ||
Aktuelle Testfirmware für den Arduino liegt im GIT von 5uper.net ( git clone git@5uper.net:ledmatrix.git ) | Aktuelle Testfirmware für den Arduino liegt im GIT von 5uper.net ( git clone git@5uper.net:ledmatrix.git ) | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | this is the magic: | ||
+ | |||
+ | SPI.begin(); | ||
+ | SPI.setBitOrder(LSBFIRST); | ||
+ | SPI.setDataMode(SPI_MODE0); | ||
+ | SPI.setClockDivider(SPI_CLOCK_DIV128); // biggest divider there is. | ||
+ | ... | ||
+ | SPDR = panelData[i]; | ||
+ | while(!(SPSR & (1<<SPIF))); | ||
+ | <pre> | ||
+ | ein panel besteht aus 8*9 pixel | ||
+ | 8 spalten mal 9 pixel | ||
+ | man schiebt 10 bits an daten rein für jede der 8 spalten | ||
+ | 9 bits an/aus pro pixel + 1 bit ob diese spalte blinkt | ||
+ | wenn man das blinkybit gesetzt hat kann man auf pin6 eine clock anlegen die die blinkenrate vorgibt | ||
+ | </pre> | ||
Version vom 27. März 2012, 20:07 Uhr
WTF?Recently we got these *huge* LED walls. We disassmbled the monster and now we got ~300 LED panels Each of the 8*9 pixels consists of 5 LEDs = 360 red LEDs per panel we don't know how to power them yet :)
Pinout
pin 1 -> pin 8
SoftwareAktuelle Testfirmware für den Arduino liegt im GIT von 5uper.net ( git clone git@5uper.net:ledmatrix.git )
SPI.begin(); SPI.setBitOrder(LSBFIRST); SPI.setDataMode(SPI_MODE0); SPI.setClockDivider(SPI_CLOCK_DIV128); // biggest divider there is. ... SPDR = panelData[i]; while(!(SPSR & (1<<SPIF))); ein panel besteht aus 8*9 pixel 8 spalten mal 9 pixel man schiebt 10 bits an daten rein für jede der 8 spalten 9 bits an/aus pro pixel + 1 bit ob diese spalte blinkt wenn man das blinkybit gesetzt hat kann man auf pin6 eine clock anlegen die die blinkenrate vorgibt
|
|