![ECE 492 Скачать руководство пользователя страница 5](http://html1.mh-extra.com/html/ece/492/492_manual_3859068005.webp)
Functional Requirement
Specification:
Our virtual guitar consists of 2 gloves. There are 7 tactile sensors on the left hand, which
are used for 7 notes (A to G). There are 4 sensors on the right: 2 used to go up/down octaves, 1 to
switch from playing notes to chords or vice versa, and a reset to the original mode (notes with
default octave). There is also one accelerometer on the right hand to detect a strum from the
player. By combining the glove’s tap sensor and accelerometer signals, we can realize a guitar
playing without an actual guitar.
The player is assumed to be right-handed. Once the player is touching their left thumb to
a left sensor and a strum action from the right hand is detected, the speakers will then play the
certain note/chord the player intended to play. This is meant to reflect the playing of an actual
guitar, where the player would hold the fretboard with their left hand and play the strings with
their right. If the player waves his/her right hand, but no tap sensor is engaged, nothing will
happen.
The 2 gloves have a wired connection to the Altera DE2 FPGA board through the GPIO
pins. Speakers are connected to Line Out for audio output. The guitar sounds (A-G, notes/chords)
are saved in an SD card. Filtering is to be applied to the sound files to obtain the different
octaves.
How to use:
1
Playing a note:
a
user must press and hold their left thumb to 1 left finger note (“A” - “G”)
i
this is to mimic holding the fretboard on a real guitar
b
user moves right hand downward in a strumming action
c
simultaneous combination of both a. and b. required
2
Changing between single notes and chords:
a
user needs to press right thumb to “MS” and release (no hold)
3
Changing octaves:
a
user must press their right thumb (no hold) to either:
i
↓
: octave down
ii
↑
: octave up
b
play a note normally as in 1.
4
Resetting to default octave and note mode:
a
user needs to press right thumb to “R” and release (no hold)
Goals achieved:
3