Skocz do zawartości

Pomocna odpowiedź

Przydałoby się piny od switchy ściągnąć rezystorami do masy - tu masz swoje "widma".

Raczej do plusa , switche podłącza się do masy a podciąga albo zewnętrznym rezystorem do plusa, albo programowo. Do tego powinien być jeszcze rezystor, spójrz na mój schemat, to jest prawidłowe podłączenie switchy:

Podłączone do Vcc też działają.

Do tego powinien być jeszcze rezystor, spójrz na mój schemat,

kondensator 😉

Sabre, nie ma znaczenia, czy do plusa czy minusa. Jedyna zaleta przy podłączeniu switcha do minusa to możliwość skorzystania z wewnętrznych pullupów. Przy takim podłączeniu jak ma orelll, potrzebne są pulldowny przy switchu.

Podłączone do Vcc też działają.
Sabre, nie ma znaczenia, czy do plusa czy minusa.

To, że będą działały to nie oznacza, że to połączenie będzie poprawne. Już nie pamiętam dlaczego ale do AVRów podłącza się switche do masy i podają one logiczne 0, nie pamiętam czy chodzi o wewnętrzną budowę wejść mikrokontrolera czy chociażby o te pullupy. Poprawnie i zgodnie ze sztuką powinno być tak jak na moim schemacie 😋.

Chodzi o to że, atmegi nie mają pull-down, a jedynie pull-up. Dlatego, gdy przycisk nie jest wciśnięty, na pinie panuje nieokreślony stan, który może być różnie zinterpretowany - raz dobrze a raz źle. Można zrobić zewnętrzny pull-down montując rezystor podciągający do masy. Ale np. AVRy z rodziny xmega mają już zarówno pull-up jak i pull-down.

O, ciekawe rzeczy;) Czyli muszę zmienić kodzik i przepiąć switche pod GND.

Chyba znalazłem rozwiązanie problemu małej wydajności prądowe- mechano sugerowałeś tranzystory, albo akumulatory. Używam BC550C, w datasheecie podają Collector Current — Continuous - 100 mA. To by się zgadzało, amperomierz wyskoczył mi poza skalę 200 mA. Tylko czemu?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...