Oké, működik a te kapcsolásod is, meg az is, amit én javasoltam, analóg és digit bemeneten egyránt.
Az így néz ki:
Itt ugye +5V-ra van felhúzva a bemenet és ezzel megspórolhatsz kapunként 1-1 ellenállást.
Ekkor persze fordul a logika, mert ha van a bemeneten jel, akkor a digitalRead értéke nulla lesz.
A kimeneted is jó lesz.
A kimeneti optok áramát simán lehet lejjebb vinni, 5 mA-nél az már kinyit, úgyhogy nagyobb (mondjuk 470 ohmos) ellenállással nem lesz terhelési problémád.
A LED kijelző minden szegmensére kell külön ellenállás és ne engedd 20mA fölé.
Ugyebár az 5V-ból ki kell vonni a LED nyitófeszültségét és a maradékra kell kiszámolni az ellenállást.
Amúgy nem fog kijönni belőle a füst, ha kicsit túlléped a 20mA-t, de ez a specifikáció, ha lehet, illik betartani.