Cometí un gran error: escribí un pequeño boceto solo para jugar con mi nuevo arduino mega 2560. El boceto funcionó bien pero un poco lento, así que pensé que si incrementaba la velocidad de transmisión, me aceleraría. comunicacion a mi computadora Así que cambié la velocidad en baudios a 14400 (en la declaración Serial.begin();
).
Ahora ya no puedo cargar bocetos y no sé cómo resolver esto. Intenté volver a grabar el cargador de arranque, pero no sé cómo hacerlo.
El boceto:
const int pin_in=A0;
const int cols=151;
int value;
int prev;
void setup() {
Serial.begin(9600);
// Serial.begin(14400);
}
void loop() {
value=analogRead(pin_in);
value=map(value,0,1023,0,cols);
for (int i=0; i<cols; i++){
if (i==value){
if (value==prev){Serial.print("|");}
else if(value<prev){Serial.print("/");}
else if(value>prev){Serial.print("\");}
} else if (i%30==0){Serial.print("|");}
else {Serial.print(" ");}
}
Serial.println("|");
prev=value;
delay(1);
}
Cuando intento cargar mi boceto (o cualquier boceto de ejemplo), aparece un error al abrir / dev / ttyACMX aunque está presente antes de intentar cargar el boceto.
processing.app.SerialException: Error al obrir el port sèrie "/dev/ttyACM0".
at processing.app.Serial.<init>(Serial.java:178)
at processing.app.Serial.<init>(Serial.java:77)
at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:77)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:175)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:744)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:213)
at processing.app.Serial.<init>(Serial.java:163)
... 9 more
processing.app.debug.RunnerException: Error al obrir el port sèrie "/dev/ttyACM0".
at processing.app.debug.Uploader.flushSerialBuffer(Uploader.java:101)
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:175)
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:67)
at processing.app.Sketch.upload(Sketch.java:1671)
at processing.app.Sketch.exportApplet(Sketch.java:1627)
at processing.app.Sketch.exportApplet(Sketch.java:1599)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2380)
at java.lang.Thread.run(Thread.java:744)
¿Hay alguna manera de reiniciar una placa arduino mega 2560?