Noshirt
ITALY • + Follow
Edit Project
Components
|
ARDUINO UNO REV3 |
x 1 | |
|
SparkFun Pushbutton switch 12mmSparkFun
|
x 7 | |
|
Passive BuzzerGikfun
|
x 1 | |
|
FMP200JT-52-220RYAGEO
|
x 1 | |
|
40 Pin Jumper Wires Male to Male 20cm |
x 17 |
Tools, APP Software Used etc.
|
arduino IDEArduino
|
Description
Arduino Keyboard
Didn't know what to do as my first Arduino Project, so i thought of starting out with something little and temporary, like this Arduino Keyboard which you can edit as you like.
P.S. be sure to download the "pitches.h" file from this link to make your project run correctly.
Code
Arduino Keyboard code
C/C++
#include "pitches.h" //Notes are stored into this library
int C = 7; //First button on pin 7
int D = 8; //Second button on pin 8
int E = 9; //Third button on pin 9
int F = 10; //Fourth button on pin 10
int G = 11; //Fifth button on pin 11
int A = 12; //Sixth button on pin 12
int B = 13; //Seventh button on pin 13
int c[] = {N_C5}; //Plays C Note
int d[] = {N_D5}; //Plays D Note
int e[] = {N_E5}; //Plays E Note
int f[] = {N_F5}; //Plays F Note
int g[] = {N_G5}; //Plays G Note
int a[] = {N_A5}; //Plays A Note
int b[] = {N_B5}; //Plays B Note
int duration(500); //Every note lasts 500 milliseconds. You can change it as you like
void setup() {
//Set every button as an INPUT_PULLUP
pinMode(C, INPUT_PULLUP);
pinMode(D, INPUT_PULLUP);
pinMode(E, INPUT_PULLUP);
pinMode(F, INPUT_PULLUP);
pinMode(G, INPUT_PULLUP);
pinMode(A, INPUT_PULLUP);
pinMode(B, INPUT_PULLUP);
}
void loop() {
if (digitalRead(C) == LOW) { //Reads button state when pressed
for (int Note = 0; Note < 1; Note++) {
tone(6, c[Note], duration); //Plays note on pin 6, where the Buzzer is connected (change it if you connected it on another pin)
}
}
if (digitalRead(D) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, d[Note], duration);
}
}
if (digitalRead(E) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, e[Note], duration);
}
}
if (digitalRead(F) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, f[Note], duration);
}
}
if (digitalRead(G) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, g[Note], duration);
}
}
if (digitalRead(A) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, a[Note], duration);
}
}
if (digitalRead(B) == LOW) {
for (int Note = 0; Note < 1; Note++) {
tone(6, b[Note], duration);
}
}
}
Schematic and Layout
Jun 17,2022
606 views
Arduino Keyboard
As a musician and music passionate, this little Keyboard is my first (but not last) Arduino project. Hope you have fun with it :)
606
0
0
Published: Jun 17,2022
Purchase
Donation Received ($)
PCBWay Donate 10% cost To Author
Copy this HTML into your page to embed a link to order this shared project
Copy
Under the
Attribution-ShareAlike (CC BY-SA)
License.
- Comments(0)
- Likes(0)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
0 / 10000
Remove
It looks like you have not written anything. Please add a comment and try again.
View More
View More
VOTING
0 votes
- 0 USER VOTES
0.00
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Design
1/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Usability
2/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Creativity
3/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Content
4/4
More by Noshirt
- IR Remote for Fan So, I found this little Fan (it should be at least 10 years old), which was powered by some buttons ...
- Arduino Weather Station v1.0 (BMP280) First version of a very simple weather station made with an Arduino UNO, a BMP280 sensor and a LCD.I...
- Wi-Fi Controlled Relay One day I woke up. I thought, why can't my windows be opened from my pc?! Why I have to get up from ...
- Start/Stop Chronometer Me and my friend are always in competition for something, in every sports, from ski to run, to MTB. ...
- Arduino Keyboard V2.0 That's an update for the older version of the project!Now you can play the keyboard on the keys from...
- Arduino Keyboard Didn't know what to do as my first Arduino Project, so i thought of starting out with something litt...
You may also like
-
Open Source Very Large Stick - Freejoy & MMjoy2 breakout board
474 0 0 -
RF Control training board for students based on ESP32 C3
629 0 2 -
Aquarius+ Computer, Standard PCB
838 0 4 -
KINETIC COASTERS with a TWIST! Laser or 3D Print some DIY Magic
587 0 1 -
RPI - 8 IO PLC With ATTiny85 Watch Dog
507 0 1 -
Nintendo Famicom HVC-001 Controller Shells
610 0 1 -
COMMODORE 128 DIAGNOSTIC REV.785260 KEYBOARD DONGLE
562 0 4 -
COMMODORE 128 15KHz DISPLAY ADAPTER (C128 80 COLUMN ADAPTER)
761 1 5 -