Die Dioden-Matrix sieht ganz gut aus.
1k als PullUp ist etwas sehr niederohmig; bei 9V fließen 9mA.
Besser wäre 10k; 0,9mA sind als Querstrom ausreichend.
Auf der Empfängerseite geht das nicht so einfach mit Dioden. Da nimmst Du besser Decoder-Bausteine in CMOS-Technik; bei 9V Versorgung sind 74xx mit max. 5V ungeeignet.
Oder Du schließt die Ausgänge des Empfängers an die Eingänge des µC an, sofern die Ausgänge 5V Pegel haben; sonst mußt Du Pegel-Anpassungen vorsehen.