Při použití digitálního pinu jako vstupu je možné použít interní arduino rezistor, který je připojen k VCC; to je nastavení digitálního kolíku jako INPUT_PULLUP a pak kolík čte VYSOKÝ. Využívá to elektřinu?
Myslím tím, že rezistor je připojen přímo k VCC a předpokládám, že elektřina neustále protéká systémem, ne ?. na rozdíl od toho, aby byl pin pouze INPUT?
Komentáře
Odpověď
Pokud není k dispozici žádné externí připojení, trvale se spotřebovává pouze svodový proud na samotném vstupu. To je obvykle mnohem méně než plýtvání způsobené plovoucím vstupem .
Pokud je na vstup přivedeno napětí mezi 0,8 V a 2 V po delší dobu, stává se tato situace kritickou a neměla by být ignorována, zejména u vyšších počtů bitů a hustších balíčků […]. Například pokud má 18bitový transceiver 36 I / O pinů plovoucí na prahové hodnotě, může být proud z VCC až 150 mA až 200 mA.
Komentáře
- Na pin s INPUT_PULLUP není ve skutečnosti zatížení. Používám pouze pro tlačítko, pro počítadlo.
Odpověď
Vytažení mají hodnotu mezi 20k a 50kOhm. Pokud je vstup připojen k zemi (stisknuto tlačítko), protéká odporem 0,1 mA až 0,25 mA. Takže nic neukryjte.
Komentáře
- Co se stane, když je přepínač otevřený? Využívá to energii?
- @Basj v zásadě; když je spínač rozpojený, rezistorem neprojde žádný proud. I když jsem zjistil, že malé množství (maximálně 1 µ A) svodového proudu
Odpověď
Viz Odchylka spotřeby energie mezi datovým listem a skutečným světem? – tam jsme zjistili, že ponechání vstupu pinů spotřebovalo podstatně více energie než input_pullup. To bylo s kolíky, které nebyly k ničemu připojeny.
I presume electricity is constantly flowing through the system
– pouze pokud existuje náklad. Bez zátěže nemá kam proudit, kromě únikového proudu, jak řekl Ignacio Vazquez-Abrams.