Autor Tópico: sensores do nxt  (Lida 6696 vezes)

23 de Julho de 2009 - 21:54:04 pm
Lida 6696 vezes

guhzantut

  • *
  • Information
  • Primo
  • Membro LUG Brasil
  • Mensagens: 68
queria fazer o meu nxt falar a cor que ve , tipo asim se for branco ele fala white OU se for preto ele fala black .
me maior problema é esse "OU" , eu nao sei como programar ele para comparar a intensidade e escolher entre preto OU branco

23 de Julho de 2009 - 23:49:46 pm
Resposta #1

João Paulo

  • *
  • Information
  • Technic
  • Membro LUG Brasil
  • Mensagens: 2.581
    • brickshelf-joaopaulo
    • brickset-joaopaulo
Se fosse em linguagem de programação "comum", seria mais ou menos assim:

string cor = sensor.in.rgb.color;

if (cor == black)
{
"preto.mp3".play;
}
else if (cor == white)
{
"branco.mp3".play;
}

Talvez isso te de uma luz, na verdade nunca mechi com NXT, estou muito afim de comprar um...

Mas também, talvez eu tenha viajado na maionese. ;D

24 de Julho de 2009 - 00:01:21 am
Resposta #2

Luiz Marcelo

  • *
  • Information
  • Legoland
  • Membro LUG Brasil
  • Mensagens: 573
    • Apresentação no LUG Brasil
Se fosse em linguagem de programação "comum", seria mais ou menos assim:
string cor = sensor.in.rgb.color;
if (cor == black){"preto.mp3".play;}
else if (cor == white){"branco.mp3".play;}
Talvez isso te de uma luz, na verdade nunca mechi com NXT, estou muito afim de comprar um...
Mas também, talvez eu tenha viajado na maionese. ;D
O NXT executa arquivo mp3? ???

24 de Julho de 2009 - 07:34:16 am
Resposta #3

ildefonso

  • *****
  • Information
  • Mindstorms
  • Administrator
  • Mensagens: 5.412
    • facebook-ildefonso.zanette
    • flickr-duduzanette
    • mocpages-586
    • lugnet-1144
    • brickshelf-izanette
    • brickset-izanette
queria fazer o meu nxt falar a cor que ve , tipo asim se for branco ele fala white OU se for preto ele fala black .
me maior problema é esse "OU" , eu nao sei como programar ele para comparar a intensidade e escolher entre preto OU branco

Bom, primeiro você tem que ver quais são os valores que o sensor te retorna quando encontra algo preto e quando encontra algo branco. Use a função "View->Reflected Light" do NXT para descobrir esses valores.
Por exemplo, se você encontra valores de 30% quando coloca o sensor no preto e 70% quando coloca o sensor no branco, você pode fazer algo desse tipo:

Código: [Selecionar]
valorSensor = LerValorDoSensorDeLuz(); //Essa função depende da linguagem que você está utilizando

if (valorSensor <= 35) // PRETO
{
  // Executa ação do PRETO
}
else if (valorSensor >= 65) // BRANCO
{
  // Executa ação do BRANCO
}

Veja que dei uma "margem de erro" de 5% pois os valores mudam bastante.

Você terá que adaptar esse código para a linguagem que você utiliza para programar o NXT.

abraços,

Dudu

« Última modificação: 24 de Julho de 2009 - 08:43:32 am por ildefonso »
Surrender! I have flick missiles.

24 de Julho de 2009 - 07:35:41 am
Resposta #4

ildefonso

  • *****
  • Information
  • Mindstorms
  • Administrator
  • Mensagens: 5.412
    • facebook-ildefonso.zanette
    • flickr-duduzanette
    • mocpages-586
    • lugnet-1144
    • brickshelf-izanette
    • brickset-izanette
Se fosse em linguagem de programação "comum", seria mais ou menos assim:
string cor = sensor.in.rgb.color;
if (cor == black){"preto.mp3".play;}
else if (cor == white){"branco.mp3".play;}
Talvez isso te de uma luz, na verdade nunca mechi com NXT, estou muito afim de comprar um...
Mas também, talvez eu tenha viajado na maionese. ;D
O NXT executa arquivo mp3? ???

Não. Ele tem um formato de arquivos de áudio próprio. Mas com qualidade muito inferior ao dos mp3.
Surrender! I have flick missiles.

24 de Julho de 2009 - 09:04:05 am
Resposta #5

Machado

  • *
  • Information
  • Estou me adaptando
  • Membro LUG Brasil
  • Mensagens: 49
  • Machado
    • facebook-manufatto.tc
Buenas!

Se for com o NXT software, é a mesma linha de raciocínio dos amigos, mas usando a "condição/switch".
Como o NXT não tem vocação pra Ipod, existem alguns programinhas para converter arquivos de som (claro, com suas restrições) para o formato porprietário. Basta colocar o arquivo já convertido na pasta de sons do NXT Software, e ele aparece na lista, no Painel de Controle do ícone "Som / Sound".

qualquer coisa, dá um grito!
E vamos lá, de volta ao LUG...
Conhecimento só se torna conhecimento, quando dividido.

24 de Julho de 2009 - 10:10:44 am
Resposta #6

Clayton

  • *****
  • Information
  • Technic
  • Moderador Global
  • Mensagens: 3.415
Se for com o NXT software, é a mesma linha de raciocínio dos amigos, mas usando a "condição/switch".
Como o NXT não tem vocação pra Ipod, existem alguns programinhas para converter arquivos de som (claro, com suas restrições) para o formato porprietário. Basta colocar o arquivo já convertido na pasta de sons do NXT Software, e ele aparece na lista, no Painel de Controle do ícone "Som / Sound".

Buenas tche.

Taí uma coisa que não fiz ainda... subir arquivos de som no NXT. Que programa de conversão tu me recomendas?

E sabes se tem como usar o microfone para gravar diretamente um arquivo temporário?

Gracias!  :)

24 de Julho de 2009 - 12:16:10 pm
Resposta #7

guhzantut

  • *
  • Information
  • Primo
  • Membro LUG Brasil
  • Mensagens: 68
o meu nxt ja veio com arquivos de audio

24 de Julho de 2009 - 12:32:30 pm
Resposta #8

guhzantut

  • *
  • Information
  • Primo
  • Membro LUG Brasil
  • Mensagens: 68
ja consegui faze valeu gente

09 de Agosto de 2009 - 15:24:09 pm
Resposta #9

molina

  • *
  • Information
  • Duplo
  • Membro LUG Brasil
  • Mensagens: 346
    • Robótica Educacional
Eu sei que você já conseguiu, mas como não vi ninguém mencionando o programa de conversão de audio, eis aqui o link.
http://bricxcc.sourceforge.net/wav2rso.zip - para windows
http://bricxcc.sourceforge.net/wav2rsomac.zip- para Mac OSX
Marcelo Stavale Molina
Coordenador de Robótica Pedagógica e Educação Tecnológica
Lego Educador - Certificado Internacional