Outputting array's

hi guys I am a newbie to the arduino. I have an array that I am trying to send to another chip. The array has 1000 integers in it and I want to send this out what are my options in terms of number of pins to use as output, whether r not there should be a resistor between the chips and what code I should use to output to these pins.

Thank you

The array has 1000 integers in it

So at two bytes per integer that is 2000 bytes. This needs more memory than an arduino has.

Anyway the best way is probably through SPI between two processors, but I suspect you don’t mean what your words say.

What is the maximum I can store then, is there any way I can make it 1 byte per entry, and what is SPI.