Pages: [1]   Go Down
Author Topic: Smoothing (example) won't upload to my Due (closed)  (Read 3321 times)
0 Members and 1 Guest are viewing this topic.
Zoetermeer (The Netherlands)
Offline Offline
Newbie
*
Karma: 0
Posts: 2
I feel like such a noob!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,

This is my first post here, so please bare with me if i forget something, but i'll try to be as precise as possible.

I'm just trying to run the example "Smoothing" from the IDE 1.5.2 and upload it to my DUE board.
http://www.arduino.cc/en/Tutorial/Smoothing

Code:
// Define the number of samples to keep track of.  The higher the number,
// the more the readings will be smoothed, but the slower the output will
// respond to the input.  Using a constant rather than a normal variable lets
// use this value to determine the size of the readings array.
const int numReadings = 10;

int readings[numReadings];      // the readings from the analog input
int index = 0;                  // the index of the current reading
int total = 0;                  // the running total
int average = 0;                // the average

int inputPin = A0;

void setup()
{
  // initialize serial communication with computer:
  Serial.begin(9600);                  
  // initialize all the readings to 0:
  for (int thisReading = 0; thisReading < numReadings; thisReading++)
    readings[thisReading] = 0;          
}

void loop() {
  // subtract the last reading:
  total= total - readings[index];        
  // read from the sensor:  
  readings[index] = analogRead(inputPin);
  // add the reading to the total:
  total= total + readings[index];      
  // advance to the next position in the array:  
  index = index + 1;                    

  // if we're at the end of the array...
  if (index >= numReadings)              
    // ...wrap around to the beginning:
    index = 0;                          

  // calculate the average:
  average = total / numReadings;        
  // send it to the computer as ASCII digits
  Serial.println(average);  
  delay(1);        // delay in between reads for stability            
}

The following error appears when I verify the code:


'int index' redeclared as different kind of symbol:
Code:
Smoothing:31: error: 'int index' redeclared as different kind of symbol
/Applications/Arduino V 1.5.2 Due.app/Contents/Resources/Java/hardware/tools/g++_arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/string.h:56: error: previous declaration of 'char* index(const char*, int)'
Smoothing.ino: In function 'void loop()':
Smoothing:48: error: invalid types 'int [10][char*(const char*, int)]' for array subscript
Smoothing:50: error: invalid types 'int [10][char*(const char*, int)]' for array subscript
Smoothing:52: error: invalid types 'int [10][char*(const char*, int)]' for array subscript
Smoothing:54: error: assignment of function 'char* index(const char*, int)'
Smoothing:54: error: cannot convert 'char* (*)(const char*, int)' to 'char*(const char*, int)' in assignment
Smoothing:57: error: ISO C++ forbids comparison between pointer and integer
Smoothing:59: error: assignment of function 'char* index(const char*, int)'
Smoothing:59: error: cannot convert 'int' to 'char*(const char*, int)' in assignment


A IDE V 1.5.2 (beta) software bug?


I work with an Arduino DUE R3
Software: Arduino IDE V 1.5.2 (beta)
OS X Version 10.8.2


* Screen Shot 2013-03-10 at 8.38.01 PM.png (98.72 KB, 702x1051 - viewed 18 times.)
« Last Edit: March 11, 2013, 06:57:31 am by timothyvisual » Logged

Raspberry Pi - Model B | DUE | UNO | LCD 16x2 I2C | PIR-based motion detector | Relay Control Kit | Remote control IR Kit |

Massachusetts, USA
Offline Offline
Tesla Member
***
Karma: 203
Posts: 8722
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Looks like the name 'index' is being used by the libraries.  Pick a different name for that variable.
Logged

Send Bitcoin tips to: 1L3CTDoTgrXNA5WyF77uWqt4gUdye9mezN
Send Litecoin tips to : LVtpaq6JgJAZwvnVq3ftVeHafWkcpmuR1e

Zoetermeer (The Netherlands)
Offline Offline
Newbie
*
Karma: 0
Posts: 2
I feel like such a noob!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Looks like the name 'index' is being used by the libraries.  Pick a different name for that variable.

I feel like such a noob now.
John, Thank you very much!
Logged

Raspberry Pi - Model B | DUE | UNO | LCD 16x2 I2C | PIR-based motion detector | Relay Control Kit | Remote control IR Kit |

Pages: [1]   Go Up
Jump to: