Dificuldades com código de Arduino...

52 views
Skip to first unread message

Bruno Cas

unread,
Oct 12, 2013, 7:44:33 PM10/12/13
to hacker...@googlegroups.com
Noob em programação eu to apanhando em subir um código pronto de um intervalometro que eu comprei, é um Shield chamado Triggertrap...
Apanhei um pouco na montagem mas felizmente, consegui me acertar e no final, minhas soldas ficarm bem bonitas até!
Já rodei o que dava procurando mais informações do problema mas não consegui resolver...
Tenho um Mega 2560 e to usando a IDE em um Win 8 x64...
Desde já, obrigado pelo espaço!
Quando tento upar o código (disponível aqui) dá esse erro:





Paulo Muggler Moreira

unread,
Oct 13, 2013, 11:23:20 AM10/13/13
to hacker...@googlegroups.com
qual erro? não saiu o texto do erro aqui.

[]s
Paulo


2013/10/12 Bruno Cas <brunocasf...@gmail.com>

--
.--. .- .-. .- .--. --- ... - .- .-. . ... -.-. .-. . ...- .- .--. .- .-. .- .... .- -.-. -.- . .-. ... .--. .- -.-. . ... .--. .- - --. --- --- --. .-.. . --. .-. --- ..- .--. ... -.. --- - -.-. --- --
Regras da Lista: http://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Para mais informações sobre o Garoa Hacker Clube acesse http://garoa.net.br
Maiores opções sobre o Google Groups, visite: http://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP (tempos de Planck)
 

Bruno Cas

unread,
Oct 13, 2013, 11:45:15 AM10/13/13
to hacker...@googlegroups.com
Eu postei um print da IDE, mas vou transcrever o erro:
A linha que ele destaca:
      MCUCR |= (1<<BODS) | (1<<BODSE);
E o erro ao compilar:
TTSleep.cpp: In member function 'int Sleep::sleepNow(boolean&, long unsigned int)':
TTSleep.cpp:108: error: 'BODS' was not declared in this scope
TTSleep.cpp:108: error: 'BODSE' was not declared in this scope

Paulo Muggler Moreira

unread,
Oct 13, 2013, 11:59:42 AM10/13/13
to hacker...@googlegroups.com
Bom, erro de compilação é mais fácil. Assim, de cara, eu diria pra você procurar a declaração desses nomes aí, que provavelmente são constantes declaradas com #define, pois o nome está em maiúsculas. Se encontrar algum arquivo com as declarações, provavelmente o arquivo que as usa não está incluindo (#include) o arquivo que contém as declarações corretamente. E se não achar nem as declarações aí vc tem que descobrir o que eram pra ser essas constantes e declará-las vc mesmo.

Ou pode ser um pouquinho mais complicado, e estas constantes estejam declaradas em um escopo ao qual a função sleepNow(...) não tem acesso. Aí eu recomendo antes de mais nada que vc entenda o que é escopo ;)

abs
Paulo


2013/10/13 Bruno Cas <brunocasf...@gmail.com>

Bruno Cas

unread,
Oct 13, 2013, 12:14:59 PM10/13/13
to hacker...@googlegroups.com
Vou procurar, é grego, mas vou procurar!

Vendo aqui, o ttsleep.ccp só tem um #include que é o ttsleep.h, ele não tem nenhum define, já o ttsleep.h, tem define de: SLEEP_H, e includes de:<avr/sleep.h>,<avr/wdt.h>,Arduino.h e WProgram.h
Mas o tal do "BODS" não é citado em mais nenhum lugar a não ser no ponto onde eu disse que ele destaca o erro...

Será que vale uma passada em uma noite do arduino?

Obrigado...

Paulo Muggler Moreira

unread,
Oct 13, 2013, 12:24:12 PM10/13/13
to hacker...@googlegroups.com
Bem se não é citado em mais nenhum lugar, então está faltando mesmo a declaração, é por isso que o compilador reclama. Não está faltando nenhum arquivo? Experimenta declarar essas constantes com uns valores de teste, tipo assim:

#define BODS 100
#define BODSE 100

no começo do ttsleep.h, depois dos includes.

veja se compila assim. Mas depois tem que descobrir os valores adequados pra essas constantes senão o programa provavelmente não vai fazer o que vc espera.

abs


2013/10/13 Bruno Cas <brunocasf...@gmail.com>

Bruno Cas

unread,
Oct 13, 2013, 12:36:07 PM10/13/13
to hacker...@googlegroups.com
Baixei o Zip do Github sem alterar nada, copiei as bibliotecas extras pra pasta correspondente do arduino e só...
Vou tentar mais algumas coisas depois do almoço...
Anoite posto novidades...espero...
Obrigado!

Alejandro Mesias

unread,
Oct 14, 2013, 12:01:15 AM10/14/13
to hacker...@googlegroups.com
Tive um caso que o cara baixou os headers (.h) das bibliotecas que precisava usar mas não os cpp .


2013/10/13 Bruno Cas <brunocasf...@gmail.com>



--
======================================
Alejandro Mesias André Nebra Perez
Java/Python/Js/Something else Developer
Twitter: @meszias
Linux User #442506
Campinas - SP - Brasil - South America
======================================
Reply all
Reply to author
Forward
0 new messages