Diody D2 - D7 nemohou být zapojeny tak jak jsou, protože v okamžiku, kdy bude na výstupech Arduina úroveň "LOW", budou vstupy A4988 v nedefinované úrovni. Snad s vyjímkou negovaného vstupu SLEEP, který by měl mít PullUp rezistor už od výrobce modulu. Pokud vstup SLEEP a RESET rezistor přímo na modulu nemá, je třeba ho ještě doplnit. Dioda D10 ničemu nepomůže, jen sníží napájecí napětí A4988.
Ochranu výstupů před vadnou kopií A4988 řeším tady.
https://www.arduino-forum.cz/viewtopic.php?f=9&t=1352
Čím dál více přemýšlím o použití zenerových diodách, ale připomínky a návrhy bych poprosil do tohoto vlákna.
Nejvíce se mi líbí řešení s tím PullUp rezistorem 4k7 kvůli jednoduchosti.
Hrdě se hlásím k bastlířům, ale nejsem elektrotechnik. (Bastlíř je člověk hrající si s elektrotechnikou a snažící se ji pochopit)
Proto bych chtěl poprosit o vysvětlení jak by to fungovalo.
Abych si zjednodušeně představil jak funguje arduino, tak si představuji, že na výstupech z arduina jsou mikroskopická relátka, která na základě softwaru spínají +5V s výstupem.
Ovšem ve skutečnosti je to asi jinak, že? Protože kdyby tam opravdu byli mikroskopická relátka, a jenom by spínaly +5V a výstup tak by PullUp rezistor držel výstup vždy na +5V. Pokud by tam bylo relátko, které přepínalo výstup buď s +5V nebo s 0V, tak při přepnutí na +5V by se nedělo nic a při přepnutí na 0V tak by výstupem tekl proud I=U/R= 5 V / 4700 Ohm = 1.06 mA . Nemůže těch 1.06 mA Arduinu ublížit? (vůbec netuším, nerad bych udělal ochranu, která by škodila) A nebo je vše jinak?