Advertisement
0FFSH0R3

Imperial March

Nov 30th, 2011
2,864
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.77 KB | None | 0 0
  1. int ledPin = 13;
  2. //Ονομάζουμε το pin 13 "ledPin"
  3. int speakerPin = 12;
  4. //Ονομάζουμε το pin 12 "speakerPin"
  5.  
  6. #define c 261
  7. #define d 294
  8. #define e 329
  9. #define f 349
  10. #define g 391
  11. #define gS 415
  12. #define a 440
  13. #define aS 455
  14. #define b 466
  15. #define cH 523
  16. #define cSH 554
  17. #define dH 587
  18. #define dSH 622
  19. #define eH 659
  20. #define fH 698
  21. #define fSH 740
  22. #define gH 784
  23. #define gSH 830
  24. #define aH 880
  25. //Οι συχνότητες των νοτών που θα χρησιμοποιήσουμε
  26.  
  27. void setup()    
  28. {        
  29.   pinMode(ledPin,OUTPUT);
  30.   //Το pin με όνομα "ledPin" θα είναι έξοδος
  31.   pinMode(speakerPin, OUTPUT);  
  32.   //Το pin με όνομα "speakerPin" θα είναι έξοδος
  33. }        
  34.          
  35. void loop()     // Κύριο loop
  36. {
  37.   march_theme();
  38. }        
  39.          
  40. void beep(unsigned char speakerPin, int frequency, long time)
  41. {
  42.     digitalWrite(ledPin, HIGH);  
  43.     //Ρυθμικό led!
  44.    
  45.     int i;      
  46.     long delay_time = (long)(1000000/frequency);
  47.     long loop_time = (long)((time*1000)/(delay_time*2));
  48.     for (i=0; i<loop_time; i++)    
  49.     {    
  50.         digitalWrite(speakerPin,HIGH);
  51.         delayMicroseconds(delay_time);
  52.         digitalWrite(speakerPin,LOW);
  53.         delayMicroseconds(delay_time);
  54.     }    
  55.    
  56.     digitalWrite(ledPin, LOW);
  57.    
  58.     delay(20);
  59. }        
  60.          
  61. void march_theme()
  62. {        
  63.     //500 ms για νότα ενός τετάρτου
  64.    
  65.     beep(speakerPin, a, 500);
  66.     beep(speakerPin, a, 500);    
  67.     beep(speakerPin, a, 500);
  68.     beep(speakerPin, f, 350);
  69.     beep(speakerPin, cH, 150);
  70.    
  71.     beep(speakerPin, a, 500);
  72.     beep(speakerPin, f, 350);
  73.     beep(speakerPin, cH, 150);
  74.     beep(speakerPin, a, 1000);
  75.    
  76.     beep(speakerPin, eH, 500);
  77.     beep(speakerPin, eH, 500);
  78.     beep(speakerPin, eH, 500);    
  79.     beep(speakerPin, fH, 350);
  80.     beep(speakerPin, cH, 150);
  81.    
  82.     beep(speakerPin, gS, 500);
  83.     beep(speakerPin, f, 350);
  84.     beep(speakerPin, cH, 150);
  85.     beep(speakerPin, a, 1000);
  86.    
  87.     beep(speakerPin, aH, 500);
  88.     beep(speakerPin, a, 350);
  89.     beep(speakerPin, a, 150);
  90.     beep(speakerPin, aH, 500);
  91.     beep(speakerPin, gSH, 250);
  92.     beep(speakerPin, gH, 250);
  93.    
  94.     beep(speakerPin, fSH, 125);
  95.     beep(speakerPin, fH, 125);    
  96.     beep(speakerPin, fSH, 250);
  97.     delay(250);
  98.    
  99.     beep(speakerPin, aS, 250);    
  100.     beep(speakerPin, dSH, 500);  
  101.     beep(speakerPin, dH, 250);  
  102.     beep(speakerPin, cSH, 250);  
  103.    
  104.     beep(speakerPin, cH, 125);  
  105.     beep(speakerPin, b, 125);  
  106.     beep(speakerPin, cH, 250);      
  107.     delay(250);
  108.     beep(speakerPin, f, 125);  
  109.     beep(speakerPin, gS, 500);  
  110.     beep(speakerPin, f, 375);  
  111.     beep(speakerPin, a, 125);
  112.    
  113.     beep(speakerPin, cH, 500);
  114.     beep(speakerPin, a, 375);  
  115.     beep(speakerPin, cH, 125);
  116.     beep(speakerPin, eH, 1000);
  117.  
  118.    
  119.     beep(speakerPin, aH, 500);
  120.     beep(speakerPin, a, 350);
  121.     beep(speakerPin, a, 150);
  122.     beep(speakerPin, aH, 500);
  123.     beep(speakerPin, gSH, 250);
  124.     beep(speakerPin, gH, 250);
  125.    
  126.     beep(speakerPin, fSH, 125);
  127.     beep(speakerPin, fH, 125);    
  128.     beep(speakerPin, fSH, 250);
  129.     delay(250);
  130.     beep(speakerPin, aS, 250);    
  131.     beep(speakerPin, dSH, 500);  
  132.     beep(speakerPin, dH, 250);  
  133.     beep(speakerPin, cSH, 250);  
  134.  
  135.     beep(speakerPin, cH, 125);  
  136.     beep(speakerPin, b, 125);  
  137.     beep(speakerPin, cH, 250);      
  138.     delay(250);
  139.     beep(speakerPin, f, 250);  
  140.     beep(speakerPin, gS, 500);  
  141.     beep(speakerPin, f, 375);  
  142.     beep(speakerPin, cH, 125);
  143.            
  144.     beep(speakerPin, a, 500);            
  145.     beep(speakerPin, f, 375);            
  146.     beep(speakerPin, c, 125);            
  147.     beep(speakerPin, a, 1000);      
  148. }
  149.  
  150.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement