Go Down

Topic: Meu Arduino Morreu? (Read 3329 times) previous topic - next topic

BOEIRA

Faz umas 3 semanas q eu deixei meu arduino mega 1280 parado, hj quando tentei mexer nele simplismente ele aceita todos os códigos que eu coloco e interpreta perfeito normal MAS só consigui acender um led com pin13 digital o resto acende muito fraco, antes acendiam todos normal...

e agora?

to pensando em regravar o bootloader mas fiquei com medo de estragar seiláaa...
#comofaz?

qual opção eu uso pra Burn BootLoader? tem umas 5 eu não seii...

BOEIRA

se eu ligar com analogWrite(12, 250) ele liga forte o led mas se eu ligo digitalWrite(12, HIGH) liga fraco....
todas as saidas digitais estão assim...

bubulindo

Como estás a alimentar a placa?

Se for com a porta USB, é perfeitamente normal que não acendas muitos led's com intensidade.

Mesmo com uma fonte de alimentação, alimentar vários LEDs com o Arduino, é algo que não deves fazer. A corrente necessária para ligar vários LEDs com a luminosidade que pretendes é muito maior do que o Arduino aguenta... logo, não deves fazê-lo. Se quiseres, liga um driver de potência tipo ULN2003 ou 83 para conseguires ter vários LEDs ligados com a mesma intensidade e, muito importante, alimentar a placa com uma fonte de alimentação e não com a porta USB.
This... is a hobby.

BOEIRA

ligando só um LED ele faz isso em qualquer saida digital...
se ligar nas pwm com analogWrite(x, 255) ele funciona....

Usei alimentação USB e externa 9v nada de diferente continua com problema...
Parece q na digitalWrite ele não manda 5v ..


acollucci

Cara,

Testa com um multimetro a voltagem da saida de cada porta!
qualquer coisa pode ser que a sua ide, esteja com algum problema.. baixa ela de novo.

Ainda pode resolver usando um #define HIGH 255

flw

BOEIRA

medi tensão fica oscilando entre 4.2v / 3.8v / 4.8v;;;
acho q ele meio que perdeu alguma config vou tentar usar #define ...
depois posto os resultados...
Muito Obrigado ai pela ajuda pessoal!

bubulindo

Para medires a tensão na saída do pino, deves usar a digitalWrite() e não a analogWrite().

Fazeres um #define HIGH   255, só te vai trazer problemas e não vai resolver nada. Isto se compilar, uma vez que HIGH é definido noutro lado.

Para medires a tensão na saída do pino, deves ter apenas o Arduino ligado à alimentação (nada de LEDs ou componentes exteriores), aí se a tensão estiver a oscilar, podes ter um problema na porta USB, experimenta noutra porta do computador, ou então noutro computador se possível.

Uma pilha de 9V não serve para isto, uma vez que é uma pilha e a tensão pode baixar com a carga. O ideal é uma fonte de tensão para poderes perceber o que se está a passar. No entanto, se só tiveres a pilha, mede a tensão na pilha, depois na entrada e saída do regulador de tensão dentro da placa do Arduino, e vê o que está a falhar.
This... is a hobby.

Transltr

#7
Jun 05, 2012, 08:17 am Last Edit: Jun 05, 2012, 08:36 am by Transltr Reason: 1
Olá,
Conseguiu resolver?
Pode ser o pinMode das portas referente aos leds. Talvez você não definiu todos eles como OUTPUT.


BOEIRA

nem postei mas foi o PinMode mesmo....

Go Up