Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #include <wiringPi.h>
  2. #include <softTone.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5.  
  6. const int C = 261;
  7. const int Cis = 277;
  8. const int D = 293;
  9. const int Dis = 311;
  10. const int E = 329;
  11. const int F = 349;
  12. const int Fis = 369;
  13. const int G = 391;
  14. const int Gis = 415;
  15. const int A = 440;
  16. const int Ais = 466;
  17. const int H = 493;
  18. const int Takt = 1000;
  19.  
  20. void Beep(int freq, int length)
  21. {
  22. softToneWrite(4, freq) ;
  23. usleep((1000000 / 1000) * length);
  24. softToneWrite(4, 0) ;
  25. usleep(10000);
  26. }
  27.  
  28. int main()
  29. {
  30. wiringPiSetup();
  31. printf("Entering Loop\n");
  32. printf("softtonereturns: %d\n",softToneCreate(4));
  33. while(1)
  34. {
  35. Beep(E * 2, Takt / 4);
  36. Beep(H * 1, Takt / 8);
  37. Beep(C * 2, Takt / 8);
  38. Beep(D * 2, Takt / 4);
  39. Beep(C * 2, Takt / 8);
  40. Beep(H * 1, Takt / 8);
  41. Beep(A * 1, Takt / 4);
  42. Beep(A * 1, Takt / 8);
  43. Beep(C * 2, Takt / 8);
  44. Beep(E * 2, Takt / 8);
  45. Beep(E * 2, Takt / 8);
  46. Beep(D * 2, Takt / 8);
  47. Beep(C * 2, Takt / 8);
  48. Beep(H * 1, Takt / 2.5);
  49. Beep(C * 2, Takt / 8);
  50. Beep(D * 2, Takt / 4);
  51. Beep(E * 2, Takt / 4);
  52. Beep(C * 2, Takt / 4);
  53. Beep(A * 1, Takt / 4);
  54. Beep(A * 1, Takt / 4);
  55. usleep((1000000 / 1000) * (Takt / ((float)8 / 3)));
  56. Beep(D * 2, Takt / 3.25);
  57. Beep(F * 2, Takt / 8);
  58. Beep(A * 2, Takt / 8);
  59. Beep(A * 2, Takt / 8);
  60. Beep(G * 2, Takt / 8);
  61. Beep(F * 2, Takt / 8);
  62. Beep(E * 2, Takt / 3);
  63. Beep(C * 2, Takt / 8);
  64. Beep(E * 2, Takt / 8);
  65. Beep(E * 2, Takt / 8);
  66. Beep(D * 2, Takt / 8);
  67. Beep(C * 2, Takt / 8);
  68. Beep(H * 1, Takt / 4);
  69. Beep(H * 1, Takt / 8);
  70. Beep(C * 2, Takt / 8);
  71. Beep(D * 2, Takt / 4);
  72. Beep(E * 2, Takt / 4);
  73. Beep(C * 2, Takt / 4);
  74. Beep(A * 1, Takt / 4);
  75. Beep(A * 1, Takt / 4);
  76. }
  77. }
  78. /*
  79.  
  80. printf("i = %d\n", i);
  81. softToneWrite(4, i) ;
  82. usleep(100000);
  83. softToneWrite(4, 0) ;
  84. usleep(1000000);
  85.  
  86. int i = 1;
  87. for(i; i < 6000; i+=1)
  88. {
  89. printf("i = %d\n", i);
  90. softToneWrite(4, i) ;
  91. usleep(30000);
  92. }
  93.  
  94.  
  95.  
  96. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement