Guest User

Untitled

a guest
Oct 21st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd(6,7,8,2,3,4,5);
  3.  
  4. float frequency = 1.0;
  5. int x;
  6. int y;
  7.  
  8. byte one[8] = {
  9. B00000,
  10. B00000,
  11. B00000,
  12. B00000,
  13. B00000,
  14. B00000,
  15. B00000,
  16. B11111,
  17. };
  18. byte two[8] = {
  19. B00000,
  20. B00000,
  21. B00000,
  22. B00000,
  23. B00000,
  24. B00000,
  25. B11111,
  26. B00000,
  27. };
  28. byte three[8] = {
  29. B00000,
  30. B00000,
  31. B00000,
  32. B00000,
  33. B00000,
  34. B11111,
  35. B00000,
  36. B00000,
  37. };
  38. byte four[8] = {
  39. B00000,
  40. B00000,
  41. B00000,
  42. B00000,
  43. B11111,
  44. B00000,
  45. B00000,
  46. B00000,
  47. };
  48. byte five[8] = {
  49. B00000,
  50. B00000,
  51. B00000,
  52. B11111,
  53. B00000,
  54. B00000,
  55. B00000,
  56. B00000,
  57. };
  58. byte six[8] = {
  59. B00000,
  60. B00000,
  61. B11111,
  62. B00000,
  63. B00000,
  64. B00000,
  65. B00000,
  66. B00000,
  67. };
  68. byte seven[8] = {
  69. B00000,
  70. B11111,
  71. B00000,
  72. B00000,
  73. B00000,
  74. B00000,
  75. B00000,
  76. B00000,
  77. };
  78. byte eight[8] = {
  79. B11111,
  80. B00000,
  81. B00000,
  82. B00000,
  83. B00000,
  84. B00000,
  85. B00000,
  86. B00000,
  87. };
  88.  
  89. void printWave(x, y) {
  90. lcd.setCursor()
  91. lcd.write(y%8)
  92. }
  93.  
  94. void setup() {
  95. lcd.begin(16, 2);
  96. lcd.createChar(1, one);
  97. lcd.createChar(2, two);
  98. lcd.createChar(3, three);
  99. lcd.createChar(4, four);
  100. lcd.createChar(5, five);
  101. lcd.createChar(6, six);
  102. lcd.createChar(7, seven);
  103. lcd.createChar(8, eight);
  104. pinMode(14, INPUT);
  105. digitalWrite(14, HIGH);
  106. pinMode(15, INPUT);
  107. digitalWrite(15, HIGH);
  108. }
  109.  
  110. void loop() {
  111. lcd.clear();
  112.  
  113. if (digitalRead(14) == LOW)
  114. frequency = frequency / 1.1;
  115. if (digitalRead(15) == LOW)
  116. frequency = frequency * 1.1;
  117.  
  118. for(x = 0; x < 16; x++) {
  119. y = (int)((sin(2.0 * PI * x * frequency / 16.0) * 7.5) + 8);
  120. }
  121.  
  122. delay(100);
  123. }
Add Comment
Please, Sign In to add comment