mpg28
Published

Keyboard

This little project makes a keyboard with 4 tones and a LED that comes on for each tone.

BeginnerProtip56
Keyboard

Things used in this project

Story

Read more

Schematics

Keyboard

Code

Keyboard

Arduino
#include "pitches.h" //Notes are stored into this library

const int ledRedPin = 11;
const int ledBluePin = 10;
const int ledGreenPin = 9;
const int ledYellowPin = 8;


const int buttonA = 7;
const int buttonB = 6;
const int buttonC = 5;
const int buttonD = 4;

const int Buzz = 3;


void setup()
{
  pinMode(ledBluePin, OUTPUT);
  pinMode(ledGreenPin, OUTPUT);
  pinMode(ledRedPin, OUTPUT);
  pinMode(ledYellowPin, OUTPUT);
   
  pinMode(buttonA, INPUT_PULLUP);
  pinMode(buttonB, INPUT_PULLUP);
  pinMode(buttonC, INPUT_PULLUP);
  pinMode(buttonD, INPUT_PULLUP);
  
}



void loop()
{
 
  while(digitalRead(buttonA) == LOW)
  { tone(Buzz,NOTE_C5); digitalWrite(ledRedPin, HIGH); }
  digitalWrite(ledBluePin, LOW);
  
  
  while(digitalRead(buttonB) == LOW)
  { tone(Buzz,NOTE_D5); digitalWrite(ledBluePin, HIGH); }
  digitalWrite(ledGreenPin, LOW);

  
  while(digitalRead(buttonC) == LOW)
  { tone(Buzz,NOTE_E5); digitalWrite(ledGreenPin, HIGH); }
  digitalWrite(ledRedPin, LOW);
  
  while(digitalRead(buttonD) == LOW)
  { tone(Buzz,NOTE_F5); digitalWrite(ledYellowPin, HIGH); }
  digitalWrite(ledYellowPin, LOW);
  
  
  noTone(Buzz);
  delay(100);
  
  
 
}

Credits

mpg28
7 projects • 2 followers

Comments