Určite, a je na to mnoho možností... Buď jednoducho, len pomocou kontroly stavov určitých pinov (veľmi obmedzené, ale veľmi jednoduché na programovanie, napríklad 3 piny majú až 8 rôznych stavov / príkazov), alebo pomocou "príkazov" ktoré idú posielať napríklad pomocou tu prezentovaného SPI prepojenia. Často sa na takúto komunikáciu medzi Arduino doskami používa napríklad aj tu zmienené I2C (ak stačí rýchlosť tak častejšie, šetrí to piny), ale aj UART funguje ak nejde o rýchlosť. Ešte je obmedzenie v počtu znakov čo idú posielať. I2C má 32 bytový buffer, UART 64 (ten ide ľahko meniť ak treba, prípadne ak si to človek ošetrí a tie prijaté dáta okamžite spracováva tak sa prenesie aj viac a korektne). SPI neviem či je dajako obmedzené, alebo spracováva všetko priebežne. Problém ale býva ak sú dosky ďaleko od seba. Potom treba pomocný hardvér so svojim protokolom (ako napríklad RS485) aby signál prešiel dostatočné vzdialenosti. Pre viac informácií stačí zadať do vyhľadávačov "communication between arduino boards" a hneď je tam more riešení a ukážok.
Dobrý den, určitě je to možné i s pomocí SPI. Záleží na konkrétní aplikaci. Klidně lze, jak je již zmíněno, využít čistě digitálních pinů. Můžete ale využít i jednodušší UART. V případě SPI stačí správně nakonfigurovat Arduina jako master a slave + reakce na přijatá data.