Tenho tentado criar uma campainha em minha automação, mas antes sempre texto no uno, e dessa vez não consegui passar nem o exemplo mais simples que seria isso:

#define DO  262
#define MI  330
#define LA  440

const intspk = 6; 
const intbotao = 8;
int estadoBotao = 0;
void setup() {
pinMode(spk,OUTPUT);
pinMode(botao,INPUT);
pinMode(3,OUTPUT);
}

void loop() { 

estadoBotao = digitalRead(botao);         
if(estadoBotao == HIGH) {
digitalWrite(spk,HIGH);

tone(3,DO);


delay(200);
tone(3,MI);


delay(200);

tone(3,LA);


delay(200);

tone(3,DO);


delay(200);
tone(3,MI);
delay(200);
tone(3,LA);
delay(200);
tone(3,DO);
delay(200);
tone(3,MI);
delay(200);
tone(3,LA);
delay(200);
noTone(3);
digitalWrite(6,LOW);
} else{
digitalWrite(spk,LOW); }      
}

Acho que sou o único membro desse fórum que é cego, tenho dificuldade com as informações que são mostradas na IDE do arduino, por isso peço essa ajuda, para ver o que está errado. o propósito é reproduzir um som au apertar o botão.

Obrigado

Exibições: 783

Responder esta

Respostas a este tópico

Oi KL, boa noite.

vc não falou que tipo de problema ocorre, mas 

ao tentar compilar aqui eu tive um erro de retorno:

A IDE informou que você está usando uma declaração invalida.

as linhas com erro são:  const intspk = 6;  e  const intbotao = 8;

Acho que você as queria assim: const int spk = 6;  e  const int botao = 8;

As palavras int e nome da variável devem estar separadas.

Rui

  Era isso mesmo, deu certinho agora. Obrigado Rui!

Resolvido

oi, KL

detalhe o mega utiliza 3x   '   }   '     no final do void loop

Fabiano,

Por favor, tente explicar melhor o que quer dizer, você esta propondo que sempre que a pessoa usar uma placa Arduíno Mega e escrever um código, deve colocar 3 chaves } no final do código? 

Abs.

Olá Klaus,

Desculpe a pergunta que não esta relacionada com o seu tópico, e sim como uma curiosidade, quando você escreve acho que sou o único membro do fórum cego, se refere a que é deficiente visual mesmo, ou é apenas uma força de expressão de que não esta enxergando o erro?

Erro este que já esta resolvido com a indicação do colega Rui.

Abs.

  Sim, sou deficiente visual, escrevo meus testes em bloco de notas, colo na IDE e dou CTRL + U para subir o código, mas o meu leitor de tela, NVDA não lê os erros. Estou gostando muito da arte, minha casa já está bem automatizada, e tudo no faça você mesmo. um dia chego na EasyVR.kkk

Com certeza chega sim Klaus!

Conte comigo no que precisar, e parabéns por mostrar que não existem limitações que não possam ser superadas quando nos propomos a superar.

Obrigado pelas respostas, e desculpe a curiosidade, tenha certeza que é uma curiosidade sã com o proposito de conhecer exemplos de superação como você.

Grande abraço, bons projetos colega!

CK

Klaus, 

Não sei se isso pode te ajudar,

Na ultima versão da IDE 1.5.6, no meu caso para linux,  tem um botão "copiar mensagem de erro", quando o código termina a compilação com erro.

Ainda não encontrei um atalho para isso.

Abraço 

  Uai, isso já é um bom conselho, vou procurar uma forma de copiala. Obrigado pela dica.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço