Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2016
11,644
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. const int strobe = 7;
  2. const int clock = 9;
  3. const int data = 8;
  4.  
  5.  
  6.  
  7. void sendCommand(uint8_t value)
  8. {
  9. digitalWrite(strobe, LOW);
  10. shiftOut(data, clock, LSBFIRST, value);
  11. digitalWrite(strobe, HIGH);
  12. }
  13.  
  14. void reset()
  15. {
  16. sendCommand(0x40); // set auto increment mode
  17. digitalWrite(strobe, LOW);
  18. shiftOut(data, clock, LSBFIRST, 0xc0); // set starting address to 0
  19. for(uint8_t i = 0; i < 16; i++)
  20. {
  21. shiftOut(data, clock, LSBFIRST, 0x00);
  22. }
  23. digitalWrite(strobe, HIGH);
  24. }
  25.  
  26. void setup()
  27. {
  28. pinMode(strobe, OUTPUT);
  29. pinMode(clock, OUTPUT);
  30. pinMode(data, OUTPUT);
  31.  
  32. sendCommand(0x8f); // activate
  33. reset();
  34. sendCommand(0x44); // set single address
  35. }
  36.  
  37. void loop()
  38. {
  39.  
  40.  
  41. for (int i=0;i<16;)
  42. {
  43. digitalWrite(strobe, LOW);
  44. shiftOut(data, clock, LSBFIRST, 0xc1+i); // led on
  45. shiftOut(data, clock, LSBFIRST, 1);
  46. digitalWrite(strobe, HIGH);
  47. delay(100);
  48. digitalWrite(strobe, LOW);
  49. shiftOut(data, clock, LSBFIRST, 0xc1+i); // led off
  50. shiftOut(data, clock, LSBFIRST,0);
  51. digitalWrite(strobe, HIGH);
  52. delay(10);
  53. i+=2;
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement