Advertisement
j0h

nyantones

j0h
Nov 12th, 2023
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 12.43 KB | None | 0 0
  1. //Sacrifices were made
  2. #include "sp.h" ///same as pitches.h
  3. #include <toneAC.h>  
  4. // notes in the melody:
  5. int melody[] = {
  6.  
  7.  //NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_DS7,   NOTE_CS7, NOTE_AS6, NOTE_B6,  NOTE_FS6, NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_AS6,   NOTE_B6,  NOTE_CS7, NOTE_E7,  NOTE_DS7, NOTE_E7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_FS6,   NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_CS7, NOTE_B7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,   NOTE_CS7, NOTE_B7,  NOTE_CS7, NOTE_B7,  NOTE_FS1,   NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_FS1,   NOTE_E6,  NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_FS1,   NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_AS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_E6,  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B7,  NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_FS1, NOTE_E6,  NOTE_DS6,   NOTE_CS6, NOTE_B0,  NOTE_FS1, NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_FS1, NOTE_GS1,   NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,  NOTE_FS1,   NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_CS7,  NOTE_DS3, NOTE_E3
  8.  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_DS7,   NOTE_CS7, NOTE_AS6, NOTE_B6,  NOTE_FS6, NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_AS6,   NOTE_B6,  NOTE_CS7, NOTE_E7,  NOTE_DS7, NOTE_E7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_FS6,   NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_CS7, NOTE_B7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0//,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,   NOTE_CS7, NOTE_B7,  NOTE_CS7, NOTE_B7,  NOTE_FS1,   NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_FS1,   NOTE_E6,  NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_FS1,   NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_AS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_E6,  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B7,  NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_FS1, NOTE_E6,  NOTE_DS6,   NOTE_CS6, NOTE_B0,  NOTE_FS1, NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_FS1, NOTE_GS1,   NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,  NOTE_FS1,   NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_CS7,  NOTE_DS3, NOTE_E3
  9.  //NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_DS7,   NOTE_CS7, NOTE_AS6, NOTE_B6,  NOTE_FS6, NOTE_DS6,   NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_AS6,   NOTE_B6,  NOTE_CS7, NOTE_E7,  NOTE_DS7, NOTE_E7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_FS6,   NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_CS7, NOTE_B7,   NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,   NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,   NOTE_D6,  NOTE_CS6, NOTE_B0//,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,   NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,   NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,   NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6,   NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,   NOTE_CS7, NOTE_B7,  NOTE_CS7, NOTE_B7,  NOTE_FS1,   NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_FS1,   NOTE_E6,  NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_FS1,   NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_AS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,   NOTE_E6,  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B7,  NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_FS1, NOTE_E6,  NOTE_DS6,   NOTE_CS6, NOTE_B0,  NOTE_FS1, NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,   NOTE_FS1, NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_B0,   NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_FS1, NOTE_GS1,   NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,  NOTE_FS1,   NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,   NOTE_FS6, NOTE_B7,  NOTE_CS7,  NOTE_DS3, NOTE_E3
  10.  
  11. };
  12. void comments(){
  13.   Serial.println("Comments in code lol");
  14.   //sharp frq formula: NS=N+(i*2)+(i-1)+1  (i=itteration starting at 1) its close, but not quiet right.
  15. //58=55+(1*2)+(1-1)+1  == 58 //cool it works lol
  16. //117=110+(2*2)+(2-1)+1 ==116 !=117 hmmm
  17. //233=220+(3*2)+(3-1)+1 ==229 !=233
  18.  
  19. //durration Note (itteration?)  Number pause (looks like)
  20. //ok I typoed  transcribing set NOTE_Note0==NOTE_Note1 where not otherwise defined
  21. //now to underp the array see line abouve
  22.  
  23. //  char _NYANLIB_RTTTL_SONG_NYAN[] ="nyan cat:d=4,o=4,b=120:
  24. //  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_DS6,
  25. //  NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_DS7,
  26. //  NOTE_CS7, NOTE_AS6, NOTE_B6,  NOTE_FS6, NOTE_DS6,
  27. //  NOTE_E6,  NOTE_FS6, NOTE_B6,  NOTE_CS7, NOTE_AS6,
  28. //  NOTE_B6,  NOTE_CS7, NOTE_E7,  NOTE_DS7, NOTE_E7,
  29. //  NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,
  30. //  NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,
  31. //  NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,
  32. //  NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,
  33. //  NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,
  34. //  NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,
  35. //  NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,
  36. //  NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_FS6,
  37. //  NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_CS7, NOTE_B7,
  38.  
  39. //  NOTE_CS7, NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_DS6,0,NOTE_B0,
  40. //  NOTE_D6,  NOTE_CS6, NOTE_B0,0,NOTE_B7,  NOTE_CS7, NOTE_D6,
  41. //  NOTE_D6,  NOTE_CS6, NOTE_B0,  NOTE_CS6, NOTE_DS6,
  42. //  NOTE_FS6, NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6,
  43. //  NOTE_DS6, NOTE_B0,  NOTE_CS6, NOTE_B0,  NOTE_DS6, NOTE_FS6,
  44. //  NOTE_GS6, NOTE_DS6, NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_B0,
  45. //  NOTE_D6,  NOTE_DS6, NOTE_D6,  NOTE_CS6, NOTE_B0,
  46. //  NOTE_CS6, NOTE_D6,  NOTE_B0,  NOTE_CS6, NOTE_DS6,
  47. //  NOTE_FS6, NOTE_CS6, NOTE_DS6, NOTE_CS6, NOTE_B0,
  48.  
  49. //  NOTE_CS7, NOTE_B7,  NOTE_CS7, NOTE_B7,  NOTE_FS1,
  50. //  NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0,
  51. //  NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,
  52. //  NOTE_FS6, NOTE_B7,  NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_FS1,
  53. //  NOTE_E6,  NOTE_DS6, NOTE_CS6, NOTE_B0,  NOTE_FS1,
  54. //  NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,
  55. //  NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,
  56. //  NOTE_FS1, NOTE_GS1, NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,
  57. //  NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,
  58. //  NOTE_FS6, NOTE_B7,  NOTE_AS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B7,
  59. //  NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_CS6, NOTE_DS6, NOTE_B0,
  60. //  NOTE_E6,  NOTE_DS6, NOTE_E6,  NOTE_FS6, NOTE_B7,  NOTE_B7,
  61. //  NOTE_FS1, NOTE_GS1, NOTE_B0,  NOTE_FS1, NOTE_E6,  NOTE_DS6,
  62. //  NOTE_CS6, NOTE_B0,  NOTE_FS1, NOTE_DS1, NOTE_E0,  NOTE_FS1, NOTE_B7,
  63. //  NOTE_FS1, NOTE_GS1, NOTE_B7,  NOTE_FS1, NOTE_GS1, NOTE_B0, NOTE_B0,
  64. //  NOTE_CS6, NOTE_DS6, NOTE_B0,  NOTE_FS1, NOTE_GS1,
  65. //  NOTE_FS1, NOTE_B7,  NOTE_B0,  NOTE_AS1, NOTE_B0,  NOTE_FS1,
  66. //  NOTE_GS1, NOTE_B0,  NOTE_E6,  NOTE_DS6, NOTE_E6,
  67. //  NOTE_FS6, NOTE_B7,  NOTE_CS7, NOTE_DS3, NOTE_E3
  68. }
  69.  
  70.  
  71. // note durations: 4 = quarter note, 8 = eighth note, etc.:
  72. int noteDurations[] = {
  73. //needs work
  74.   4, 8, 8, 4, 4, 4, 4, 4
  75.   // 2, 10, 10, 5, 3, 5, 3, 7
  76. };
  77.  
  78.  
  79. void nyanclear(){
  80.      Serial.write(12); //ascii form feed a line breaking character doesnt do what I want it to in the arduino terminal, but it may in the linux term
  81.  }
  82.  
  83. void nyan(){
  84.   for (int thisNote = 0; thisNote < 8; thisNote++) {
  85.  
  86.     // to calculate the note duration, take one second divided by the note type.
  87.     //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
  88.  
  89.     int noteDuration = 1000*.6 / noteDurations[thisNote];
  90.     tone(8, melody[thisNote], noteDuration);
  91.  
  92.     // to distinguish the notes, set a minimum time between them.
  93.     // the note's duration + 30% seems to work well:
  94.  
  95.     int pauseBetweenNotes = noteDuration * 1.40;
  96.     delay(pauseBetweenNotes);
  97.  
  98.     // stop the tone playing:
  99.     noTone(8);
  100.  
  101.   }
  102.  
  103.  
  104.   }
  105.  
  106.  
  107.  
  108. void setup() {
  109. Serial.begin(9600);
  110.  // nyanyan(); // :( exceeds memory... 3 frames and all the notes FFS
  111.  //maybe put the lines in an array
  112.  String nyanString= "   o    *              o        +";
  113.       nyanString += "+             o     +       *     \n";
  114.       nyanString += "       +                          \n";
  115.       nyanString += "o  +           +        +         \n";
  116.       nyanString += "     o     o       *        O     \n";
  117.       nyanString += ".~~~.___.~~~ ,-------.   o        \n";
  118.       nyanString += "~~.___.~~~.__|    /\\_/\\           \n";
  119.       nyanString += ".~~~.___.~~~ |___( ^ .^) +     +  \n";
  120.       nyanString += "~~.___.~~~.___/ /  / /`           o\n";
  121.       nyanString += "   o         o   +       o        \n";
  122.       nyanString += "+         *                       \n";
  123.       nyanString += "     o         o      o     +     \n";
  124.       nyanString += "o           +                     \n";
  125.       nyanString += "   +      0        o      *       o\n";
  126. Serial.println(nyanString);
  127.  
  128. }
  129.  
  130. void loop() {
  131.  
  132.   nyan();
  133.  
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement