Advertisement
Guest User

Projekt Fizyka POV Display

a guest
Sep 15th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int A[4] = {0x1E, 0x09, 0x09, 0x1E};
  2. int B[4] = {0x1F, 0x15, 0x15, 0x0A};
  3. int C[4] = {0x0E, 0x11, 0x11, 0x0A};
  4. int D[4] = {0x1F, 0x11, 0x11, 0x0E};
  5. int E[4] = {0x1F, 0x0E, 0x0E, 0x0E};
  6. int F[4] = {0x1F, 0x05, 0x05, 0x01};
  7. int G[4] = {0x0E, 0x11, 0x15, 0x0C};
  8. int H[4] = {0x1F, 0x04, 0x04, 0x1F};
  9. int I[4] = {0x00, 0x1F, 0x00, 0x00};
  10. int J[4] = {0x09, 0x11, 0x11, 0x0F};
  11. int K[4] = {0x1F, 0x04, 0x0A, 0x11};
  12. int L[4] = {0x1F, 0x01, 0x01, 0x01};
  13. int M[4] = {0x1F, 0x06, 0x04, 0x1F};
  14. int N[4] = {0x1F, 0x02, 0x04, 0x1F};
  15. int O[4] = {0x1F, 0x11, 0x11, 0x1F};
  16. int P[4] = {0x1F, 0x05, 0x05, 0x07};
  17. int R[4] = {0x1F, 0x05, 0x0D, 0x17};
  18. int S[4] = {0x17, 0x15, 0x15, 0x1D};
  19. int T[4] = {0x01, 0x01, 0x1F, 0x01};
  20. int U[4] = {0x0F, 0x10, 0x10, 0x0F};
  21. int W[4] = {0x1F, 0x0C, 0x04, 0x1F};
  22. int Y[4] = {0x17, 0x14, 0x14, 0x1F};
  23. int Z[4] = {0x19, 0x04, 0x04, 0x13};
  24. int spc[4] = {0x00, 0x00, 0x00, 0x00};
  25.  
  26. int _delay = 500;
  27. void setup() {
  28.   DDRB = 0x1F;
  29. }
  30.  
  31. void DrawLine(char z, int _delay){
  32.   for (int i = 0; i < 4; i++) {
  33.       switch (z) {
  34.           case 'A': PORTB = A[i]; break;
  35.           case 'B': PORTB = B[i]; break;
  36.           case 'C': PORTB = C[i]; break;
  37.           case 'D': PORTB = D[i]; break;
  38.           case 'E': PORTB = E[i]; break;
  39.           case 'F': PORTB = F[i]; break;
  40.           case 'G': PORTB = G[i]; break;
  41.           case 'H': PORTB = H[i]; break;
  42.           case 'I': PORTB = I[i]; break;
  43.           case 'J': PORTB = J[i]; break;
  44.           case 'K': PORTB = K[i]; break;
  45.           case 'L': PORTB = L[i]; break;
  46.           case 'M': PORTB = M[i]; break;
  47.           case 'N': PORTB = N[i]; break;
  48.           case 'O': PORTB = O[i]; break;
  49.           case 'P': PORTB = P[i]; break;
  50.           case 'R': PORTB = R[i]; break;
  51.           case 'S': PORTB = S[i]; break;
  52.           case 'T': PORTB = T[i]; break;
  53.           case 'U': PORTB = U[i]; break;
  54.           case 'W': PORTB = W[i]; break;
  55.           case 'Y': PORTB = Y[i]; break;
  56.           case 'Z': PORTB = Z[i]; break;
  57.           case ' ': PORTB = spc[i]; break;
  58.         }
  59.       delay(_delay);
  60.     }
  61. }
  62.  
  63. void PovPrint(char* c, int _delay){
  64.   for(int i = 0; i < strlen(c); i++){
  65.     DrawLine(c[i], _delay);
  66.   }
  67. }
  68.  
  69. void loop() {
  70.   PovPrint("FIZYKA PROJEKT", _delay);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement