Analisando propostas

Programação Arduino (uno ou mega) para Rotary Encoder

Publicado em 18 de Maio de 2018 dias na TI e Programação

Sobre este projeto

Aberto

Desenvolver um código para arduino Uno ou Mega

O objetivo é controlar uma DAW (software) via midi com um rotary encoder.

Ja que o uno e mega não tem suporte para midi via usb, o código deverá ser para utilizar via SERIAL usb e uma versão para saida midi analógica (via os pinos da arduino)


Segue um código exemplo
(porém esse é para um arduino que tem suporte usbmidi)

#include <Encoder.h>

Encoder enc_one(2, 3);
int value;

long enc_one_previous  = -999;
byte button_previous;

void setup() {
pinMode(23, INPUT_PULLUP);
}



void loop() {
value = enc_one.read();
if(value > 127) {    enc_one.write(127);  }
else if(value < 0) {    enc_one.write(0);  }

value = constrain(value, 0, 127);
if (value != enc_one_previous) {    enc_one_previous = value;    usbMIDI.sendControlChange(1, value, 1);  }

value = digitalRead(23);
if(value != button_previous) {    button_previous = value;    usbMIDI.sendControlChange(2, (1 - value) * 127, 1);    delay(3);  }
}

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor, Outro
Outras funções necessárias Programação Arduino (uno ou mega) para Rotary Encoder Criar (ou adaptar alguns códigos existentes) uma programação no Arduino para um Rotary encoder para ser usado como controlador de DAW (controlador MIDI). Como o MEGA e o UNO não tem suporte midi via usb, o código devera ser para o uso via saída midi analógica ou via serial (utilizando assim programas pra converter em midi)

Prazo de Entrega: Não estabelecido

Habilidades necessárias