Error: import does not name a type

Ho scaricato uno sketch Arduino da questo link:

ma alla riga
import processing.serial.*;
(riga 27 del codice)
ottengo il seguente errore di compilazione:
ad8232:1: error: 'import' does not name a type
Cosa vuole dire ?
Come posso rimediare ?
Ringrazio anticipatamente chi potrebbe aiutarmi.

Alla riga 27 quel codice NON ha quello statement, ma ha "void setup()" :

/******************************************************************************
Heart_Rate_Display.ino
Demo Program for AD8232 Heart Rate sensor.
Casey Kuhns @ SparkFun Electronics
6/27/2014
https://github.com/sparkfun/AD8232_Heart_Rate_Monitor
The AD8232 Heart Rate sensor is a low cost EKG/ECG sensor.  This example shows
how to create an ECG with real time display.  The display is using Processing.
This sketch is based heavily on the Graphing Tutorial provided in the Arduino
IDE. http://www.arduino.cc/en/Tutorial/Graph
Resources:
This program requires a Processing sketch to view the data in real time.
Development environment specifics:
	IDE: Arduino 1.0.5
	Hardware Platform: Arduino Pro 3.3V/8MHz
	AD8232 Heart Monitor Version: 1.0
This code is beerware. If you see me (or any other SparkFun employee) at the
local pub, and you've found our code helpful, please buy us a round!
Distributed as-is; no warranty is given.
******************************************************************************/

void setup() {
  // initialize the serial communication:
  Serial.begin(9600);
  pinMode(10, INPUT); // Setup for leads off detection LO +
  pinMode(11, INPUT); // Setup for leads off detection LO -

}

void loop() {
  
  if((digitalRead(10) == 1)||(digitalRead(11) == 1)){
    Serial.println('!');
  }
  else{
    // send the value of analog input 0:
      Serial.println(analogRead(A0));
  }
  //Wait for a bit to keep serial data from saturating
  delay(1);
}

... quindi stai evidentementa parlando di un altro sorgente fatto ... NON per Arduino, ma per ... "Processing".

Guglielmo

... e basta esaminare un po le varie cartelle per scoproire che tu stai cercando di caricare sul IDE di Arduino questo: AD8232_Heart_Rate_Monitor/Heart_Rate_Display.pde at master · sparkfun/AD8232_Heart_Rate_Monitor · GitHub

/******************************************************************************
Heart_Rate_Display.ino
Demo Program for AD8232 Heart Rate sensor.
Casey Kuhns @ SparkFun Electronics
6/27/2014
https://github.com/sparkfun/AD8232_Heart_Rate_Monitor
The AD8232 Heart Rate sensor is a low cost EKG/ECG sensor.  This example shows
how to create an ECG with real time display.  The display is using Processing.
This sketch is based heavily on the Graphing Tutorial provided in the Arduino
IDE. http://www.arduino.cc/en/Tutorial/Graph
Resources:
This program requires a Processing sketch to view the data in real time.
Development environment specifics:
	IDE: Arduino 1.0.5
	Hardware Platform: Arduino Pro 3.3V/8MHz
	AD8232 Heart Monitor Version: 1.0
This code is beerware. If you see me (or any other SparkFun employee) at the
local pub, and you've found our code helpful, please buy us a round!
Distributed as-is; no warranty is given.
******************************************************************************/

import processing.serial.*;

Serial myPort;        // The serial port
int xPos = 1;         // horizontal position of the graph
float height_old = 0;
float height_new = 0;
float inByte = 0;


void setup () {
  // set the window size:
  size(1000, 400);        

  // List all the available serial ports
  println(Serial.list());
  // Open whatever port is the one you're using.
  myPort = new Serial(this, Serial.list()[2], 9600);
  // don't generate a serialEvent() unless you get a newline character:
  myPort.bufferUntil('\n');
  // set inital background:
  background(0xff);
}


void draw () {
  // everything happens in the serialEvent()
}


void serialEvent (Serial myPort) {
  // get the ASCII string:
  String inString = myPort.readStringUntil('\n');

  if (inString != null) {
    // trim off any whitespace:
    inString = trim(inString);

    // If leads off detection is true notify with blue line
    if (inString.equals("!")) { 
      stroke(0, 0, 0xff); //Set stroke to blue ( R, G, B)
      inByte = 512;  // middle of the ADC range (Flat Line)
    }
    // If the data is good let it through
    else {
      stroke(0xff, 0, 0); //Set stroke to red ( R, G, B)
      inByte = float(inString); 
     }
     
     //Map and draw the line for new data point
     inByte = map(inByte, 0, 1023, 0, height);
     height_new = height - inByte; 
     line(xPos - 1, height_old, xPos, height_new);
     height_old = height_new;
    
      // at the edge of the screen, go back to the beginning:
      if (xPos >= width) {
        xPos = 0;
        background(0xff);
      } 
      else {
        // increment the horizontal position:
        xPos++;
      }
    
  }
}

...che, come puoi ben vedere, è nella cartella Software/Heart_Rate_Display_Processing e NON nella cartella Heart_Rate_Display_Arduino, quindi ... capisci bene che stai mischiando i programmi dei due differenti ambienti di programmazione, con differenti set di funzioni e di comandi.

Scaricati "Processing", installalo sul tuo PC e carica il codice dentro al ambiente "Processing"; carica l'altro programma nell'IDE di Arduino, collega le due cose via seriale e ... i due programmi si parleranno.

Guglielmo

Salve @Guglielmo, e grazie per la risposta
Perdonami la domanda stupida, ma è possibile usare Processing, anziché il suo IDE standard, per Arduino ?

NO, sono due ambienti diversi, Processing è per scrivere programmi che girano su Win, macOS, Linux, l'IDE di Arduino crea eseguibili che vengono caricati su Arduno.

Uno è un ambiente di sviluppo/psudo-compilatore per ambiente desktop, l'altro è un ambiente di sviluppo/compilatore per MCU supportate.

Guglielmo