This publication is a translation of my instructions posted on instructables.com. Project won first place in DIY Arduino contest 2020 from Instructables
Hello! This article is about how I made a hurdy-gurdy on Arduino.
Demo
A bit of history
The idea of ββautomatic musical instruments is not new. People have always tried to automate various musical instruments, including the piano.
. , , .
XIX- XX , . , .
β .
. Arduino , β . , - . Arduino . β .
. - . . , . . . , . β . , β . , .
, , . , .
, 40 . Octoliner. Octoliner β . TCRT5000 8 . I2C, Arduino.
, 40 (5x8) . , 88 . 40, .
Arduino. Arduino, . , Arudino MIDI-.
MIDI . MIDI- . , .
Arduino MIDI-. Arduino, USB HID-. MIDI- USB-, Arduino . USB MIDI , β Arduino USB- .
Arduino MKR ZERO. USB HID . , . I2C LCD 16x2 .
. . . , 3D- . , , 3D-, , .
"" "". . M3 65, β . , .
, . . . . .
. . 1-2 , . . 6.
. .
. . , . . 6 . F626ZZ. .
. 2GT . 6 250 . - 3D-, . β GT2 20 6 B6.
, . 4 2 4 6.
, F625ZZ, 6 . .
, , . 4 , 3 2, 6. . 9833 050-060-58.
, . , .
, . TCRT5000 , .
β , , , .
, 8 , 8 . 80. 5 , 400. 5 . , 410 .
5,8. β 4,2 . .
, β . , , , , . , 10 . 10, . 105,8 . 20 β , 40 β , 80 β , 160 β .
MIDI . . , . " " () www.teaching-children-music.com.
- , , MIDI . : E, G A. E MIDI- 64, G 67, A 69.
- MIDI- . , 64, 67 69.
- . 2/4. , . , 40 (2*80 ). 4 , .
- . .
- . , , , . . , . , .
, . , 1. . .
- "Hedwig's Theme" Patrick Piesman.
MIDI :
41, 42, 43, 45, 48, 49, 50, 52
54, 55, 56, 58, 59, 60, 61, 62
63, 64, 65, 66, 67, 68, 69, 70
71, 72, 73, 74, 75, 76, 77, 78
79, 80, 81, 82, 83, 84, 85, 86 - "The Black Pearl" Klaus Badelt.
MIDI :
31, 33, 34, 36, 38, 40, 41, 43
45, 46, 48, 50, 52, 53, 55, 57
58, 59, 60, 61, 62, 63, 64, 65
66, 67, 68, 69, 70, 71, 72, 73
74, 76, 77, 79, 81, 82, 85, 86 - "The Entertainer" .
MIDI :
43, 44, 45, 47, 48, 50, 51, 52
53, 54, 55, 56, 57, 58, 59, 60
62, 63, 64, 65, 67, 69, 71, 72
74, 76, 77, 78, 79, 81, 83, 84
86, 87, 88
, CAD- 1, .
- "Hedwig's Theme"
- "The Black Pearl"
- "The Entertainer"
- "Hedwig's Theme"
- "The Black Pearl"
- "The Entertainer"
- CAD
XOD
Arduino XOD. XOD , . , .
amperka/octoliner
β . , , / I2C.
XOD MIDI-. e/midi
MIDI-. e/serial-midi/
e/usb-midi/
MIDI- USB- Arduino.
. quickstart octoliner
amperka/octoliner
. I2C. , amperka/octoliner
. set-brightness
- 1
. set-sensitivity
- 0,9
. DEV1
, DEV2
, DEV3
, DEV4
, DEV5
. usb-midi-device
MIDI
, MIDI-. 1 . gate
.
. MIDI . track-charger
. text-lcd-i2c-16x2
, .
keyboard
. , MIDI
, .
keyboard
, . .
octoliner-read-channels
. . . >=0,7
, ; , . octoliner-read-channels
40 CH0
CH7
40 .
MIDI . . . note-switcher
MIDI- . , β 48_1
, MIDI, . xor
.
MIDI octave
. "" 1 6. . octave
MIDI . , MIDI 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71. , octave
MIDI- USB-.
USB. , c Windows Synthesia. QjackCtl & Qsynth.