Advertisement
TechManDylan

TwinkleTwinkle

Feb 14th, 2023 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. -- Wrap the connected speaker block to the computer
  2. speaker = peripheral.find("speaker")
  3.  
  4. -- Notes for "Twinkle, Twinkle, Little Star"
  5.  
  6. local chromatic_scale = {
  7. ["F#"] = 0,
  8. ["G"] = 1,
  9. ["G#"] = 2,
  10. ["A"] = 3,
  11. ["A#"] = 4,
  12. ["B"] = 5,
  13. ["C"] = 6,
  14. ["C#"] = 7,
  15. ["D"] = 8,
  16. ["D#"] = 9,
  17. ["E"] = 10,
  18. ["F"] = 11,
  19. ["F#2"] = 12,
  20. ["G2"] = 13,
  21. ["G#2"] = 14,
  22. ["A2"] = 15,
  23. ["A#2"] = 16,
  24. ["B2"] = 17,
  25. ["C2"] = 18,
  26. ["C#2"] = 19,
  27. ["D2"] = 20,
  28. ["D#2"] = 21,
  29. ["E2"] = 22,
  30. ["F2"] = 23,
  31. ["F#3"] = 24,
  32. }
  33.  
  34.  
  35.  
  36. -- Play the notes of the song
  37. speaker.playNote("xylophone", 1 ,chromatic_scale["C"])
  38. os.sleep(0.5)
  39. speaker.playNote("xylophone", 1 ,chromatic_scale["C"])
  40. os.sleep(0.5)
  41. speaker.playNote("xylophone", 1 ,chromatic_scale["G"])
  42. os.sleep(0.5)
  43. speaker.playNote("xylophone", 1 ,chromatic_scale["G"])
  44. os.sleep(0.5)
  45. speaker.playNote("xylophone", 1 ,chromatic_scale["A"])
  46. os.sleep(0.5)
  47. speaker.playNote("xylophone", 1 ,chromatic_scale["A"])
  48. os.sleep(0.5)
  49. speaker.playNote("xylophone", 1 ,chromatic_scale["G"])
  50. os.sleep(1)
  51. speaker.playNote("xylophone", 1 ,chromatic_scale["F"])
  52. os.sleep(0.5)
  53. speaker.playNote("xylophone", 1 ,chromatic_scale["F"])
  54. os.sleep(0.5)
  55. speaker.playNote("xylophone", 1 ,chromatic_scale["E"])
  56. os.sleep(0.5)
  57. speaker.playNote("xylophone", 1 ,chromatic_scale["E"])
  58. os.sleep(0.5)
  59. speaker.playNote("xylophone", 1 ,chromatic_scale["D"])
  60. os.sleep(0.5)
  61. speaker.playNote("xylophone", 1 ,chromatic_scale["D"])
  62. os.sleep(0.5)
  63. speaker.playNote("xylophone", 1 ,chromatic_scale["C"])
  64. os.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement