Diviseur de tension & pull-up avec analogRead
L'Attiny a 6 broches que vous pouvez utiliser comme E / S.
Alors que 5 d'entre eux sont vraiment faciles à utiliser la broche 1, le PIN de réinitialisation, réinitialise évidemment le microcontrôleur si la tension est inférieure à environ 2,5v.
En reprogrammant les fusibles pour utiliser la broche de réinitialisation comme une broche d'E / S i Je ne peux plus utiliser le programmeur ISP arduino.
La seule façon de l'utiliser comme entrée, sans réinitialiser le MC, est de rester au-dessus de 3v et d'utiliser analogRead?
Après avoir enfin compris cela, j'ai joué un peu avec mon multimètre (seul outil de mesure disponible) et j'ai expérimenté des résistances.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Le bloc d'alimentation (batterie) sort autour de 5.11v. j'obtiens 5.11v sur la "broche de réinitialisation". pressé j'obtiens 3.41v sur la "broche de réinitialisation". pas pressé la résistance est 39K Ω.pressée la résistance est 19K Ω.
Maintenant, comme je ne veux pas reprogrammer les fusibles ou brûler l'Attiny85, ma question est:
Puis-je nuire d'une manière ou d'une autre à l'attiny en utilisant ce circuit avec analogRead ();
?
Les lectures seraient d'environ 680 lorsque vous appuyez sur ou de 1000 lorsque vous ne appuyez pas.
Dois-je utiliser d'autres résistances pour consommer moins de courant / envoyer beaucoup de courant en continu? ... si cela fonctionne ...
Quelconque d'autres suggestions?
Remarques .:
J'utilise les broches 2 (PB3), 3 (PB4), 5 (PB0), 6 (PB1)
comme canaux PWM (avec des transistors npn); rouge, vert, bleu, blanc.
Utilisé la broche 7 (PB2)
comme bouton, mais j'ai aussi besoin d'un potentiomètre ...
SO:
broche 7 (PB2)
devient Potentiometer (analogRead).
et, j'espère
pin 1 (PB5)
devient un bouton utilisant analogRead ou autre .
EDIT↑
ce site explique plus en détail le problème, même si j'ai besoin d'un simple bouton.
http://www.technoblogy.com/show?LSE
EDIT^
J'ai pas tester le circuit ci-dessus. Je vous demande si cela pourrait fonctionner, s'il y a quelque chose qui ne va pas. J'ai peur d'endommager la broche.
Tout ce que je sais, c'est que:
- il se réinitialise avec une basse tension en utilisant la configuration normale du potentiomètre ou la configuration normale du bouton
-
si je place les fusibles, je ne peux pas reprogrammer la puce
-
pin1 = pb5 = adc0 = analogread (A0) = Arduino pin5 = RESET