Boa noite é minha primeira pergunta neste fórum.
Estou criando uma biblioteca para fazer o controle de Display's de 7 segmentos para um placar de basquete, criei os arquivos .h e .cpp. No entanto quando verifico para ver se há algum erro me aparece esses erros:
In file included from sketch\Disp.cpp:1:0:
sketch\Disp.h: In member function 'int Disp::decimal(int)':
Disp.h:55: error: 'latchPin' was not declared in this scope
digitalWrite(latchPin, LOW);
^
sketch\Disp.cpp: In constructor 'Disp::Disp(int, int, int)':
Disp.cpp:8: error: '_latchPin' was not declared in this scope
_latchPin = latchPin;
^
Disp.cpp:8: error: 'latchPin' was not declared in this scope
_latchPin = latchPin;
^
Disp.cpp:11: error: '_numDisp' was not declared in this scope
_numDisp = numDisp;
^
Disp.cpp:11: error: 'numDisp' was not declared in this scope
_numDisp = numDisp;
^
sketch\Disp.cpp: At global scope:
Disp.cpp:22: error: prototype for 'void Disp::start(int)' does not match any in class 'Disp'
void Disp::start(int x){
^
Disp.cpp:18: error: candidate is: void Disp::start()
void Disp::start(){
^
Disp.cpp:37: error: prototype for 'void Disp::setTempoContagem(int, int)' does not match any in class 'Disp'
void Disp::setTempoContagem(int temp, int valor){
^
In file included from sketch\Disp.cpp:1:0:
Disp.h:14: error: candidate is: void Disp::setTempoContagem()
void setTempoContagem();
^
Disp.cpp:43: error: no 'void Disp::setnumDisp(int)' member function declared in class 'Disp'
void Disp::setnumDisp(int n){
^
Disp.cpp:46: error: no 'void Disp::limpar()' member function declared in class 'Disp'
void Disp::limpar(){
^
exit status 1
'latchPin' was not declared in this scope
Se alguém puder me ajudar agradeceria.
Att. Waldick Rocha
Tags:
As respostas para este tópico estão encerradas.
Incluir os arquivos .h e .cpp para vocês olharem
Bom dia WACR,
existem vários erros na biblioteca.
vou tentar explicar alguns:
1. Disp.h:55: error: 'latchPin' was not declared in this scope;
a variável latchPin não foi declarada nem no .h nem no .cpp.
Aparece uma variável latchPin na criação da função Disp, mas ela tem ao escopo local.
2. Disp.cpp:11: error: '_numDisp' was not declared in this scope;
a variável _numDisp não foi declarada nem no .h nem no .cpp.
Tem várias variáveis sendo usada e que não foram declaras.
Precisa corrigir isto antes de continuar a testar a biblioteca.
Possivelmente tem outros tipos de erro, mas estes precisam ser corrigidos primeiro.
RV
Bom dia mineirin RV
Então tenho que declara-las fora da função Disp, certo ?
Certo.
RV
Bom dia, as variáveis que crio na class Disp não deveriam ser "vísiveis" a todas as funções pertencentes a essa classe?
Bom dia WAC.
Sim, as variáveis criadas na class Disp são "visíveis" a todas as funções pertencentes a essa classe.
Mas:
Não encontrei onde você criou a variável " _numDisp ";
Também não encontrei criação da variável " latchPin " . Encontrei a criação de uma variavel
com o nome parecido : " lacthPin" Acho que aqui você errou ao digitar.
Trocou de posição o "t" com o "c".
RV
Sim errei na hora de digitar, obrigado.
Os erros sumiram, estou fazendo os testes nela.
Muito obrigado a todos.
Boa noite ,
Alguns links que poderão ser interessantes:
https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-sp...
https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ
Sobre Placar de Basquete:
http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-bas...
Muito obrigado
Verei os arquivos
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por