Hola a todos !!
He encontrado este código en una web y da el error \ 357.
Buscando en la red, me comentan que ....."incluye caracteres falsos"....???
Sabéis a que caracteres de error se refiere ????
Gracias por avanzado.
Saludos !!!!
/*
COCHE FANTASTICO
*/
// Variable global de velocidad
volatile int velocidad = 20;
// Constantes de velocidad máxima, mínima y cuanto aumenta
const int maxima = 1000;
const int minima = 20;
const int aumenta = 20;
// Array con los números de los pines donde están conectados
// los LEDs de las luces del coche fantástico
int leds[5] = {8, 9, 10, 11, 12};
void setup() {
// Inicializamos los pines de los LEDs como salida y a estado bajo
for (int i = 0; i < 5; i++)
{
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], LOW);
}
// Asignamos la velocidad mínima
velocidad = minima;
// Configuramos los pines de interrupciones para que
// detecten un cambio de bajo a alto
attachInterrupt(digitalPinToInterrupt(2), velocidadMenos, RISING);
attachInterrupt(digitalPinToInterrupt(3), velocidadMas, RISING);
}
void loop() {
// Este primer bucle recorre el array de izquierda a derecha
for (int i = 0; i < 5; i++)
{
// Solo para el segundo pin y consecutivos apagamos el pin anterior
// En el caso de 0 no hace falta ya que por defecto está apagado
// Cuidado que nos salimos del rango del array 0-1=-1 no existe este elemento
if (i > 0)
{
// Apagamos el LED a la izquierda
digitalWrite(leds[i - 1], LOW);
}
// Encendemos en el LED en el que estamos
digitalWrite(leds[i], HIGH);
// Esperamos el tiempo marcado por velocidad
delay(velocidad);
}
// Apagamos el último LED encendido, el elemento 5 del array
digitalWrite(leds[4], LOW);
// Recorremos el array en sentido inverso de derecha a izquierda
for (int i = 4; i >= 0; i--)
{
// En el primer caso como ya está apagado el LED no hacemos nada
// Cuidado que nos salimos del rango del array 4+1=5 no existe este elemento
if (i < 4)
{
// Apagamos el LED a la derecha
digitalWrite(leds[i + 1], LOW);
}
// Encendemos en el LED en el que estamos
digitalWrite(leds[i], HIGH);
// Esperamos el tiempo marcado por velocidad
delay(velocidad);
}
// Apagamos el último LED encendido, el elemento 0 del array
digitalWrite(leds[0], LOW);
}
// ISR pin 2, disminuye la velocidad
void velocidadMenos()
{
// Disminuimos el valor establecido
velocidad = velocidad - aumenta;
// Si hemos llegado a la velocidad mínima no disminuímos más
if (velocidad < minima)
{
velocidad = minima;
}
}
// ISR pin 3, aumenta la velocidad
void velocidadMas()
{
// Aumentamos el valor establecido
velocidad = velocidad + aumenta;
// Si hemos llegado a la velocidad máxima no aumentamos más
if (velocidad > maxima)
{
velocidad = maxima;
}
}