Lucas Pereira Fodor
  • Masculino
  • São Paulo, SP
  • Brasil
Compartilhar no Facebook
Compartilhar no Facebook MySpace
  • Mensagens de blog
  • Tópicos (4)
  • Eventos
  • Grupos
  • Fotos
  • Álbuns de Fotos
  • Vídeos

Amigos de Lucas Pereira Fodor

  • jose miguel fernandes
  • João Arthur Arcângelo Alonso

Discussões de Lucas Pereira Fodor

LED 100w Controle por biblioteca ArdOSC e Encoder Rotativo incremental.

Iniciou esta discussão. Última resposta de José de Sousa brito 19 Maio, 2019. 5 Respostas

Pessoal, fiz um código usando a biblioteca ArdOSC, um Ethernet Shield, Arduino Uno, e um Encoder.O código me da controle do brilho do led tanto pelo iPhone(app TouchOSC) quanto pelo encoder ligado ao…Continuar

Tags: Arduino, dimmer, pwm, Ethernet Shield, TouchOSC

 

Página de Lucas Pereira Fodor

Últimas atividades

José de Sousa brito respondeu à discussão LED 100w Controle por biblioteca ArdOSC e Encoder Rotativo incremental. de Lucas Pereira Fodor
"Seu projeto e interessante talvez os nossos amigos que faz parte dessa comunidade, que tenha mais experiência no assunto possa ajudar nesse desafio meio que complicado.. vou da uma estudar sobre o assunto, vou fica na disposição…"
19 Maio, 2019
Lucas Pereira Fodor respondeu à discussão LED 100w Controle por biblioteca ArdOSC e Encoder Rotativo incremental. de Lucas Pereira Fodor
"mil desculpas... to tanto tempo longe do projeto q preciso estudar novamente... ahuahuahua na vdd abandonei, agora arrumei um tempinho e tive q vir ateh o forum para olha-lo novamente...  espero q tenha obtido sucesso!"
9 Maio, 2019

Informações do Perfil

Formação:
Produção Audiovisual
Ocupação:
Assistente de Câmera
Interesses:
Equipamentos para produções de performances artísticas e vídeo

Caixa de Recados (1 comentário)

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Às 14:00 em 11 setembro 2014, jose miguel fernandes disse...

sei q demorei um pouco mas ve se te interessa esse sketch q eu achei sobre osc  

#include <SPI.h>
#include <Ethernet.h>
#include <ArdOSC.h> //inclui blibioteca ArdOSC

byte myMac[]={0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; //define MAC para shield Ethernet
byte myIp[] = { 192, 168, 0, 10 }; //define IP da central automação
int serverPort = 8000; //define a porta de recepção do comando OSC
int destPort= 9000; //define a porta de envio do comando OSC
int relePin = 8; //define a porta do arduino associada ao led
int relePin2 = 9;
int flag=0;
int flag2=0;

OSCServer server; //inicializa o servidor OSC (serviço que trata a recepção de mensagem OSC)
OSCClient client; //inicializa o cliente OSC (serviço que trata o envio de mensagem OSC)

void setup(){

Ethernet.begin(myMac ,myIp); //inicializa a interface ethernet
server.begin(serverPort); //inicializa o servidor OSC definindo a porta de RX
//set callback function & oscaddress
server.addCallback("/ard/relePin",&func1); //define que a rotina "func1" será executada para o comando OSC "/ard/ledPin"
server.addCallback("/ard/relePin2",&func2); //define que a rotina "func1" será executada para o comando OSC "/ard/relePin"
pinMode(relePin, OUTPUT); //define a porta digital 9 (ledPin) do Arduino como saida
pinMode(relePin2, OUTPUT);

}

void loop(){

if(server.aviableCheck()>0){ //verifica se existe alguma mensagem OSC disponível para leitura
// Serial.println("alive! ");
}

}


void func1(OSCMessage *_mes){ //rotina que trata comando OSC "/ard/led2" recebido do ANDROID
int value=(int)_mes->getArgFloat(0); //armazena em "value" o argumento do comando OSC "/ard/led2"
digitalWrite(relePin,value); //muda estado da porta digital 8 (ledPin2) conforme argumento OSC recebido

//create new osc message
OSCMessage txMes; //cria uma nova menssagem OSC

//set destination ip address & port no
txMes.setAddress(_mes->getIpAddress(),destPort); //define o endereço e porta do destino da mensagem OSC
txMes.beginMessage("/ard/relePin"); //define comando OSC
txMes.addArgFloat(flag); //define no estado do led 2 que será enviado no argumento OSC para ANDROID

if(flag==1){
flag=0;
digitalWrite(relePin, LOW);
}
else{
flag=1;
digitalWrite(relePin, HIGH);
}

txMes.addArgInt32(flag);

//send osc message
client.send(&txMes); //envia mensagem OSC para atualizar novo estado do led 1 no ANDROID

}
void func2(OSCMessage *_mes){ //rotina que trata comando OSC "/ard/led2" recebido do ANDROID
int value=(int)_mes->getArgFloat(0); //armazena em "value" o argumento do comando OSC "/ard/led2"
digitalWrite(relePin2,value); //muda estado da porta digital 9 (ledPin2) conforme argumento OSC recebido

//create new osc message
OSCMessage txMes; //cria uma nova menssagem OSC

//set destination ip address & port no
txMes.setAddress(_mes->getIpAddress(),destPort); //define o endereço e porta do destino da mensagem OSC
txMes.beginMessage("/ard/relePin2"); //define comando OSC
txMes.addArgFloat(flag2); //define no estado do led 2 que será enviado no argumento OSC para ANDROID

if(flag2==1){
flag2=0;
digitalWrite(relePin2, HIGH);
}
else{
flag2=1;
digitalWrite(relePin2, LOW);
}
}

 
 
 

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço