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
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por