Hi, I am making a robot that uses 3 ultrasonic sensors to navigate through a path. I want to get the values that the sensors provide for a given path and store them somewhere. How can I do that. To read all three sensors I use an array already is there a way that I can get all the arrays and store on a matrix or something? Here is the code of how I read the sensors.

Hi, I am making a robot that uses 3 ultrasonic sensors to navigate through a path. I want to get the values that the sensors provide for a given path and store them somewhere. How can I do that. To read all three sensors I use an array already is there a way that I can get all the arrays and store on a matrix or something? Here is the code of how I read the sensors.

I am just wondering how can I get all the arrays and store their values somewhere and how can I do that.this function read all the sensors.

If you can make the numbers, you can store them. It really is as simple as that.I may be biased because my Arduino came with a slot, but I think using an SD card is the obvious choice, if only because you are unlikely to have any problems with capacity.

Retrieving the numbers is another matter, but I imagine it is just a matter of how you read a single CSV file.

You already have an array that contains the data. Why do you need to copy it somewhere else?

Transmitting data wirelessly or wired is exactly the same from the Arduino's point of view. It doesn't know that the pins it is wiggling are connected to a USB to serial chip or to an XBee via a shield. The pins are wiggled exactly the same way. Sometimes it matters which pins are wiggled, and whether the HardwareSerial class or the SoftwareSerial class is doing the wiggling.

You get some data. You store the data in an array as you get it. When you have all of it, you start over getting more.

Once you have an array full of data, send that array, and then start over.

I don't know if this would work in my case because I want the car to go all the way in the path and then send the data. And then I want another car to read this data and go through the same path, and I don't think the arduino would have memory enough to store all this data.I bought a sd shield to store all these arrays in a sd card, but I am having difficulties in doing so. This is the code that the arduino IDE has as example to read and write something in a card

void setup(){ // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only }

Serial.print("Initializing SD card..."); // On the Ethernet Shield, CS is pin 4. It's set as an output by default. // Note that even if it's not used as the CS pin, the hardware SS pin // (10 on most Arduino boards, 53 on the Mega) must be left as an output // or the SD library functions will not work. pinMode(10, OUTPUT);

void loop(){// nothing happens after setup}I ran it and works fine. but how where do I put my code so it stores the array that I am generating?Again this is how I am getting the values from the sensors

I don't know how many values will be stored, it will depend on how long is the path that the car that has the sensors will pass. I imagine will be a lot of values since I have a sensor reading every 35ms