Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(6,7,8,2,3,4,5);
- float frequency = 1.0;
- int x;
- int y;
- byte one[8] = {
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B11111,
- };
- byte two[8] = {
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B11111,
- B00000,
- };
- byte three[8] = {
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B11111,
- B00000,
- B00000,
- };
- byte four[8] = {
- B00000,
- B00000,
- B00000,
- B00000,
- B11111,
- B00000,
- B00000,
- B00000,
- };
- byte five[8] = {
- B00000,
- B00000,
- B00000,
- B11111,
- B00000,
- B00000,
- B00000,
- B00000,
- };
- byte six[8] = {
- B00000,
- B00000,
- B11111,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- };
- byte seven[8] = {
- B00000,
- B11111,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- };
- byte eight[8] = {
- B11111,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- B00000,
- };
- void printWave(x, y) {
- lcd.setCursor()
- lcd.write(y%8)
- }
- void setup() {
- lcd.begin(16, 2);
- lcd.createChar(1, one);
- lcd.createChar(2, two);
- lcd.createChar(3, three);
- lcd.createChar(4, four);
- lcd.createChar(5, five);
- lcd.createChar(6, six);
- lcd.createChar(7, seven);
- lcd.createChar(8, eight);
- pinMode(14, INPUT);
- digitalWrite(14, HIGH);
- pinMode(15, INPUT);
- digitalWrite(15, HIGH);
- }
- void loop() {
- lcd.clear();
- if (digitalRead(14) == LOW)
- frequency = frequency / 1.1;
- if (digitalRead(15) == LOW)
- frequency = frequency * 1.1;
- for(x = 0; x < 16; x++) {
- y = (int)((sin(2.0 * PI * x * frequency / 16.0) * 7.5) + 8);
- }
- delay(100);
- }
Add Comment
Please, Sign In to add comment