   DDRD = 0xFF;
 }
 
+//// For teensy prototypes
+//void send_single_byte(uint8_t c)
+//{
+//  // D5 is clock, D4 is data
+//  for(uint8_t i = 0; i < 8; i++) {
+//    PORTD = (((c >> (7 - i)) & 0x01) << 4);
+//    PORTD = (((c >> (7 - i)) & 0x01) << 4) | 0x20;
+//  }
+//}
+
+// For blinkyboards
 void send_single_byte(uint8_t c)
 {
   // D5 is clock, D4 is data
   for(uint8_t i = 0; i < 8; i++) {
-    PORTD = (((c >> (7 - i)) & 0x01) << 4);
-    PORTD = (((c >> (7 - i)) & 0x01) << 4) | 0x20;
+    PORTB = (((c >> (7 - i)) & 0x01) << 2);
+    PORTB = (((c >> (7 - i)) & 0x01) << 2) | 0x02;
   }
 }
 

    
    send_pixel(red, green, blue);
  }
  

  
  send_single_byte(0x00);
 
  j = j + random(1,2);
  f = f + random(1,2);
  k = k + random(1,2);
}



int k = 0;


uint8_t i = 0;
void loop()
{
  float brightness = random(100,100)/100.0;
  
  for (uint8_t i = 0; i < LED_COUNT; i++) {
