Advertisement
Makerino

heart

Mar 23rd, 2020
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.98 KB | None | 0 0
  1. /*
  2. Belegung:
  3.  
  4. Arduino       Board
  5.  
  6. 5V            VCC
  7. Gnd           Gnd
  8. 10            CS
  9. 11            Din
  10. 13            Clk
  11.  
  12. */
  13.  
  14.  
  15. #include <SPI.h>
  16. #include <Adafruit_GFX.h>
  17. #include <Max72xxPanel.h>
  18.  
  19. int pinCS = 10; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
  20. int numberOfHorizontalDisplays = 1;
  21. int numberOfVerticalDisplays = 4;
  22.  
  23. Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
  24.  
  25. int reihe = 0;
  26. int zeile = 0;
  27.  
  28. void setup() {
  29.   matrix.setRotation(3);
  30.   matrix.setIntensity(7); // Use a value between 0 and 15 for brightness
  31. }
  32.  
  33. void loop() {
  34.  
  35. flowheart(75);
  36. pulseheart(50);
  37. pulseheart(50);
  38. pulseheart(50);
  39.  
  40. }
  41.  
  42.  
  43. void flowheart(int speeed){
  44. for (int i = -8; i<33;i++){
  45. heart(i);
  46. delay(speeed);
  47. }
  48. }
  49.  
  50. void pulseheart(int pause){
  51.     for(int i = 0; i<16;i++){
  52.     matrix.setIntensity(i);
  53.     heart(0);
  54.     delay(pause);
  55.   }
  56.  
  57.     for(int i = 15; i>0;i--){
  58.     matrix.setIntensity(i);
  59.     heart(0);
  60.     delay(pause);
  61.   }
  62.   }
  63.  
  64. void heart(int zeile){
  65.  
  66.     matrix.fillScreen(LOW);    
  67.  
  68.     matrix.drawPixel(zeile + 1,reihe + 1,1);
  69.     matrix.drawPixel(zeile + 2,reihe + 1,1);
  70.     matrix.drawPixel(zeile + 5,reihe + 1,1);
  71.     matrix.drawPixel(zeile + 6,reihe + 1,1);
  72.    
  73.     matrix.drawPixel(zeile + 0,reihe + 2,1);
  74.     matrix.drawPixel(zeile + 1,reihe + 2,1);
  75.     matrix.drawPixel(zeile + 2,reihe + 2,1);
  76.     matrix.drawPixel(zeile + 3,reihe + 2,1);
  77.     matrix.drawPixel(zeile + 4,reihe + 2,1);
  78.     matrix.drawPixel(zeile + 5,reihe + 2,1);
  79.     matrix.drawPixel(zeile + 6,reihe + 2,1);
  80.     matrix.drawPixel(zeile + 7,reihe + 2,1);
  81.    
  82.     matrix.drawPixel(zeile + 0,reihe + 3,1);
  83.     matrix.drawPixel(zeile + 1,reihe + 3,1);
  84.     matrix.drawPixel(zeile + 2,reihe + 3,1);
  85.     matrix.drawPixel(zeile + 3,reihe + 3,1);
  86.     matrix.drawPixel(zeile + 4,reihe + 3,1);
  87.     matrix.drawPixel(zeile + 5,reihe + 3,1);
  88.     matrix.drawPixel(zeile + 6,reihe + 3,1);
  89.     matrix.drawPixel(zeile + 7,reihe + 3,1);
  90.    
  91.     matrix.drawPixel(zeile + 0,reihe + 4,1);
  92.     matrix.drawPixel(zeile + 1,reihe + 4,1);
  93.     matrix.drawPixel(zeile + 2,reihe + 4,1);
  94.     matrix.drawPixel(zeile + 3,reihe + 4,1);
  95.     matrix.drawPixel(zeile + 4,reihe + 4,1);
  96.     matrix.drawPixel(zeile + 5,reihe + 4,1);
  97.     matrix.drawPixel(zeile + 6,reihe + 4,1);
  98.     matrix.drawPixel(zeile + 7,reihe + 4,1);
  99.    
  100.     matrix.drawPixel(zeile + 1,reihe + 5,1);
  101.     matrix.drawPixel(zeile + 2,reihe + 5,1);
  102.     matrix.drawPixel(zeile + 3,reihe + 5,1);
  103.     matrix.drawPixel(zeile + 4,reihe + 5,1);
  104.     matrix.drawPixel(zeile + 5,reihe + 5,1);
  105.     matrix.drawPixel(zeile + 6,reihe + 5,1);
  106.    
  107.     matrix.drawPixel(zeile + 2,reihe + 6,1);
  108.     matrix.drawPixel(zeile + 3,reihe + 6,1);
  109.     matrix.drawPixel(zeile + 4,reihe + 6,1);
  110.     matrix.drawPixel(zeile + 5,reihe + 6,1);
  111.    
  112.     matrix.drawPixel(zeile + 3,reihe + 7,1);
  113.     matrix.drawPixel(zeile + 4,reihe + 7,1);
  114.  
  115.  
  116.     matrix.write();
  117.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement