Hola a todos
Estaba haciendo este codigo con la idea de modificar las variables respecto con otra variable en if, pero al tratar de compilar me sale error: assignment of read-only variable ´z´ aunque eso me sale con cualquier otra variable. No sé si sea error al declarar tal vez, pero no he podido solucionarlo buscando similares en el foro.
codigo:
#include <Ultrasonic.h>
Ultrasonic ultizq = 0;
Ultrasonic ultder = 0;
Ultrasonic ultfot = 0;
const int direc = 1;
const int x = 0;
const int y = 0;
const int z = 0;
const int w = 0;
const int r = 0;
const int o = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(x/y/z/w/r/o);
delay (10);
if (direc == 1){
z = (ultizq.distanceRead());
w = (ultder.distanceRead());
r = 0;
o = 0;
}
if (direc == 2){
z = 0;
w = 0;
r = (ultizq.distanceRead());
o = (ultder.distanceRead());
}
if (direc == 3){
z = (ultder.distanceRead());
w = (ultizq.distanceRead());
r = 0;
o = 0;
}
if (direc == 4){
z = 0;
w = 0;
r = (ultder.distanceRead());
o = (ultizq.distanceRead());
}
if (fo < 25){
digitalWrite (izqm, LOW);
digitalWrite (derm, HIGH);
direc + 1;
}
if (direc == 5) {
direc = 0;
}
}
Codigo de error
Arduino:1.8.4 (Windows 10), Tarjeta:"Arduino/Genuino Uno"
C:\Users\Andrés Poveda\Documents\Arduino\proyecto_ciencias\proyecto_ciencias.ino: In function 'void loop()':
proyecto_ciencias:23: error: assignment of read-only variable 'z'
proyecto_ciencias:24: error: assignment of read-only variable 'w'
proyecto_ciencias:25: error: assignment of read-only variable 'r'
proyecto_ciencias:26: error: assignment of read-only variable 'o'
proyecto_ciencias:29: error: assignment of read-only variable 'z'
proyecto_ciencias:30: error: assignment of read-only variable 'w'
proyecto_ciencias:31: error: assignment of read-only variable 'r'
proyecto_ciencias:32: error: assignment of read-only variable 'o'
proyecto_ciencias:35: error: assignment of read-only variable 'z'
proyecto_ciencias:36: error: assignment of read-only variable 'w'
proyecto_ciencias:37: error: assignment of read-only variable 'r'
proyecto_ciencias:38: error: assignment of read-only variable 'o'
proyecto_ciencias:41: error: assignment of read-only variable 'z'
proyecto_ciencias:42: error: assignment of read-only variable 'w'
proyecto_ciencias:43: error: assignment of read-only variable 'r'
proyecto_ciencias:44: error: assignment of read-only variable 'o'
proyecto_ciencias:46: error: 'fo' was not declared in this scope
proyecto_ciencias:47: error: 'izqm' was not declared in this scope
proyecto_ciencias:48: error: 'derm' was not declared in this scope
proyecto_ciencias:52: error: assignment of read-only variable 'direc'
exit status 1
assignment of read-only variable 'z'
Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Gracias por la ayuda