Найти в Дзене

Гитара

Модель гитары из WeDo не так часто попадается на глаза. Вернее гитара появляется, но просто как часть модели или как форма. Нам на глаза попалась действующая гитара. Нам сразу захотелось повторить ее. Сама гитара совсем не сложная и наш инженер собрал ее по составленной для него инструкции очень быстро. Сложнее было с программой. Гитара издает звуки, когда артист зажимает струну пальцами левой руки и дергает за нее пальцем правой руки. С имитацией правой руки проблем не возникло. А вот с тональностью звуку возникли большие проблемы. В программе WeDo мы не увидели возможности загрузить звуки гитары. Поэтому решили использовать Scratch. В нем уже был нужный нам звук струны. Встроенные возможности изменения звука дали нам необходимый набор нот. Дальше нужно было только сообразить как связать все необходимые действия. Тут у нашего инженера возникли трудности. Но вместе мы их решили. Первая проблема возникла с определением движения рычага тремоло. Это не ругательство. Так называется рычаг

Модель гитары из WeDo не так часто попадается на глаза. Вернее гитара появляется, но просто как часть модели или как форма. Нам на глаза попалась действующая гитара. Нам сразу захотелось повторить ее. Сама гитара совсем не сложная и наш инженер собрал ее по составленной для него инструкции очень быстро. Сложнее было с программой.

Гитара издает звуки, когда артист зажимает струну пальцами левой руки и дергает за нее пальцем правой руки. С имитацией правой руки проблем не возникло. А вот с тональностью звуку возникли большие проблемы. В программе WeDo мы не увидели возможности загрузить звуки гитары. Поэтому решили использовать Scratch. В нем уже был нужный нам звук струны. Встроенные возможности изменения звука дали нам необходимый набор нот. Дальше нужно было только сообразить как связать все необходимые действия. Тут у нашего инженера возникли трудности. Но вместе мы их решили.

Первая проблема возникла с определением движения рычага тремоло. Это не ругательство. Так называется рычаг на электрогитаре. Он служит для изменения натяжения струны. Это изменяет тон звучащей струны или группы струн. Последнее называется аккордом. Пожалуй достаточно музыкального экскурса.

Вернемся к нашему рычагу. В Scratch отчего-то добавили показание датчика дистанции, но с датчиком положения решили обойтись иначе. А нам необходимо было его значения для определения движения рычага. Намеки и подсказки помогли решить эту проблему. Мы получили нужное нам значение и придумали как узнать об ударе по струнам.

Дальше на нужно было издать нужную ноту. С этим тоже не было слишком просто, но тоже решилось. К сожалению и здесь создатели Scratch решили обделить пользователей нужным инструментом, поэтому нам пришлось использовать условие. Точнее несколько условий. А выглядело это не очень красиво. Я слышал, что длинные похожие действия у программистов не приветствуются. Но лучшего мы не придумали, поэтому у нас получилось вот такое:

Повторяющиеся проверки
Повторяющиеся проверки

Но кроме программистов это никого не оскорбит, а они переживут, потому что привыкли ко всему. Мы запустили нашу программу и наш инженер попробовал себя в качестве музыканта.

Встречайте новоиспеченного гитариста: