Stray/303/ ERROR arduino

#include<SPI.h>
#include<Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 13
Adafruit_SSD1306 display =Adafruit_SSD1306(128,64,&Wire);
#define SSD1306_128_64
int sensor=A0;
int lecturaSensor=0;   
byte data[128]; //guarda lecturas
byte indexs=0;
byte anterior;
long rango=5; //este es el rango en el cual se dispara la salida 2 y pasa a estado logico 1
long ultimamedicion; //contiene el valor de la ultima medicion que disparo a logico 1, la salida 2
int ciclo=0;// 1=alto, 0=bajo
int cambiodeciclo=0;
int picodetension;
int valledetension=1023;
long contadorciclo;
boolean estadoBPM=true; //guarda el estado del led, encendido o apagado
boolean estadoLed=true; //guarda el estado del led encendido o apagado
int intervaloEncendido=100; //tiempo que el led permanece encendido
int intervaloApagado=100; //tiempo que el led permanece apagado
int intervaloBPM=10000; //tiempo que esta apagado el LED
int intervaloBPM2=1; //tiempo que esta apagado el led
unsigned long tiempoAnteriorEncendido=0; //guarda tiempo de referencia para comparar
unsigned long tiempoAnteriorApagado=0; // guarda tiempo de referencia para comparar
unsigned long tiempoAnteriorBPM=0; //guarda tiempo de referencia para comparar
unsigned long tiempoAnteriorBPM2=0; //guarda tiempo de referencia para comparar
int pulsos=0;
int pulsos2=0;
int señal=0;
int buzzer=7;
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC,0x3c);//inicializa pantalla con la direccion 0x3d para la conexionn I2c. 0x02
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
pinMode(buzzer, OUTPUT);
pinMode(8, OUTPUT);
display.clearDisplay();
for(int i=0; i<128; i++)
data[i]=0;
}
void loop() {
display.clearDisplay();
indexs=indexs % 128;
lecturaSensor=analogRead(sensor);
Serial.println(lecturaSensor);
data[indexs]=64*lecturaSensor/1024;
indexs++;
byte i=indexs;
for (int x=0; x<128; x++)
{
i=i%128;
display.drawLine(x, data[i], x, anterior, 1);
anterior=data[i];
i++;
if (x==0) // hace que no se repita la linea 0 y 128
{
display.clearDisplay();
}
}
display.setCursor(0,5);
display.print("F.RESP=");
//display.setCursor(10,20)
display.setCursor(90,5);
display.print(pulsos2*6);
display.display();
señal=lecturaSensor; //se guarda el valor leido en la variable sensor
if(señal>=(ultimamedicion+100)) //la salida 2 pasa a 1 logico si la tension medida en la entrada analogica 0 es mayor que la anterior 
{
ultimamedicion=señal; //SE ASIGNA A LA VARIABLE ULTIMAMEDICION EL VALOR LEIDO POR LA ENTRADA ANALOGICA 0
ciclo=1;
if (señal>picodetension) //SI LA TENSION MEDIDA POR LA ENTRADA CERO, ES LA MAYOR DETECTADA, SE ASIGNA A LA VARIABLE PICOTENSION EL VALOR
{
picodetension=señal; //SE ASIGNA EL VALOR LEIDO POR LA ENTRADA CERO ANALOGICA A LA VARIABLE PICODETENSION
}
}
if(señal<=(ultimamedicion-100)) //la salida 2 pasa a 1 logico si la tension medida en la entrada analogica 0 es menor que la entrada anterior
{ultimamedicion=señal;//SE ASIGNA A LA VARIABLE ULTIMAMEDICION LA LECTURA MEDIDA POR EL PUERTO ANALOGICO CERO
ciclo=0; //EL CICLO SE PONE A CERO, ES DECIR, QUE EL VOLTAJE EMPIEZA A BAJAR DESDE EL PICO DE TENSION MAS ALTA
if(señal<valledetension) // SE CUMPLE LA CONDICION SI LA TENSION DETECTADA POR EL PUERTO ANALOGICO CERO ES MENOR QUE LA CONTENIDA EN LA VARIABLE
{
valledetension=señal; //se asigna a la variable valledetension el valor medida por la entrada analogica cero 
}
}
if(millis()-tiempoAnteriorBPM>=intervaloBPM){ //si ha transcurrido el periodo de tiempo programado
lecturaSensor=analogRead(sensor);
estadoBPM=false;
pulsos2=pulsos;
tiempoAnteriorBPM=millis(); //guarda el tiempoo actual para comenzar a contar el tiempo apagado
pulsos=0; 
}
if(millis()-tiempoAnteriorBPM2>=intervaloBPM2){ //si ha transcurrido el periodo de tiempo programado
lecturaSensor=analogRead(sensor);
estadoBPM=true;
//pulsos2=(pulsos+pulsos2)/2
//serial.print(pulsos2*4);
tiempoAnteriorBPM2=millis(); //guarda el tiempoo actual para comenzar a contar el tiempo apagado
}
if((millis()-tiempoAnteriorEncendido>=intervaloEncendido)&&estadoLed==true&&ciclo==0)
{//si ha transcurrido el tiempo programado
estadoLed==false; //se apagada el led
picodetension=señal; //se asigna a la variable pico de tension el valor leido por el puerto a0 
valledetension=señal;//se asigna a la variable pico de tension el valor leido por el puerto a0 
digitalWrite(8,HIGH);
tone(buzzer,2500);
tiempoAnteriorApagado=millis();//guarda el tiempo actual para comenzar a contar el tiempo apagado
}
if((millis()-tiempoAnteriorApagado>=intervaloApagado)&&estadoLed==false&&ciclo==1)
{
pulsos++;
picodetension=señal;
valledetension=señal;
estadoLed=true;
noTone(buzzer); //apaga el buzzer
digitalWrite(8, LOW);
tiempoAnteriorEncendido=millis();//guarda el tiempo actuak para comenzar a contar el tiempo encendido
}
display.display();
}

...and the error message?

Hello ingluisito
The Arduino IDE explicitly reads and writes it sketches in UTF-8 encoding. Check the spelling.
Have a nice day and enjoy coding in C++.
Дайте миру шанс!

you can't use ñ in your variable names. stick to simple ASCII

@ingluisito, your topic has been moved to a more suitable location on the forum. Installation and Troubleshooting is not for problems with (nor for advise on) your project.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.