Advertisement
Guest User

Untitled

a guest
Jun 6th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include "Adafruit_TLC5947.h"
  2. #define NUM_TLC5974 2
  3.  
  4. #define data 4
  5. #define clock 5
  6. #define latch 6
  7.  
  8. Adafruit_TLC5947 tlc = Adafruit_TLC5947(NUM_TLC5974, clock, data, latch);
  9.  
  10. int inByte = 0;
  11. int i = 0;
  12. int grey = 0;
  13. int value[48];
  14.  
  15. void setup() {
  16. Serial.begin(115200);
  17. tlc.begin();
  18. for (int i = 0; i < 48; i++) {
  19. tlc.setPWM(i,0); // 0 = LED OFF
  20. tlc.write();
  21. }
  22. delay(1000);
  23. Serial.print('K');
  24. }
  25.  
  26. void loop() {
  27. while(Serial.available() > 0) {
  28. inByte = Serial.read();
  29. if (inByte == 'S') {
  30. delay(1);
  31. grey = Serial.read();
  32. grey = map(grey,0,255,0,4096);
  33. value[i] = grey;
  34. //tlc.setPWM(i,grey);
  35. i++;
  36. }
  37. if (inByte == 'E') {
  38. i = 0;
  39. for (int i = 0; i < 48; i++) {
  40. tlc.setPWM(i,value[i]);
  41. }
  42.  
  43. tlc.write();
  44. delay(500);
  45. for (int i = 0; i < 48; i++) {
  46. tlc.setPWM(i,0); // 0 = LED OFF
  47.  
  48. }
  49. tlc.write();
  50.  
  51. Serial.print('K');
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement