Vaughn Johnson
Published

Project 07 - DIG3602C

Vaughn Johnson UCF-Spring 2023-DIG3602C-Davis Project 07

BeginnerShowcase (no instructions)18
Project 07 - DIG3602C

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Buzzer
Buzzer
×1
PTS 645 Series Switch
C&K Switches PTS 645 Series Switch
×4
Resistor 10k ohm
Resistor 10k ohm
×1
Resistor 220 ohm
Resistor 220 ohm
×1
Through Hole Resistor, 0.1 Gohm
Through Hole Resistor, 0.1 Gohm
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Picture

Schematic

Code

p07_Keyboard.ino

C/C++
int notes[] = { 262, 294, 330, 349 };

void setup() {
  //start serial communication
  Serial.begin(9600);
}

void loop() {
  // create a local variable to hold the input on pin A0
  int keyVal = analogRead(A0);
  // send the value from A0 to the Serial Monitor
  Serial.println(keyVal);

  // play the note corresponding to each value on A0
  if (keyVal == 1023) {
    // play the first frequency in the array on pin 8
    tone(8, notes[0]);
  } else if (keyVal >= 990 && keyVal <= 1010) {
    // play the second frequency in the array on pin 8
    tone(8, notes[1]);
  } else if (keyVal >= 505 && keyVal <= 515) {
    // play the third frequency in the array on pin 8
    tone(8, notes[2]);
  } else if (keyVal >= 5 && keyVal <= 10) {
    // play the fourth frequency in the array on pin 8
    tone(8, notes[3]);
  } else {
    // if the value is out of range, play no tone
    noTone(8);
  }
}

Credits

Vaughn Johnson
11 projects • 3 followers
Contact

Comments

Please log in or sign up to comment.