Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
exit status 1 Error compilando para la tarjeta Arduino/Genuino Uno
#1
Hola mi nombre es francisco, estoy hace poco explorando en este mundo de arduino, programacion, etc y es muy apasionate,
pero en un programación de prueba o aprendizaje , al momento de compilar  me arrojo la siguiente falla:

exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.

 
he compilado otros programas anteriores  (como prueba, si  ocurre en otros programas) y me compila normal, pero en esta programación , hago uso de condicionales ,tales como el if, while, else. y me produce el error.

 y estoy atrapado en busca del porque, que me falta, sera una libreria?

he pedido ayuda por twitter y no me a ido bien .

las caracteristicas de mi placa es un Arduino uno.
 la version de mi IDE ES 1.8.6.

ojala pueda tener respuesta , para seguir avanzando y aprendiendo por ahora me siento atascado,

saludos.
Citar
#2
Lo mejor seria que copies y pegues por aqui el codigo, para poder ver cual seria el problema... Saludos
Citar
#3
Error compilando quiere decir que el IDE no es capaz de traducir lo que tu has escrito a lenguaje máquina. Si estas empezando con condicionales es probable que no hayas cerrado bien algún corchete o que te hayas liado con tanto ( )[ ]}{.

Sino encuentras nada mal, haz caso a Neox y dejanos ver el codigo.
Citar
#4
Hola amigos ,gracias por tomarse su tiempo y poder ayudar y responder hacia mi falla. Efectivamente es cuando uso las condicionales , he echo don programas simples y ambos me dan error al compilar, compile otros programas que tengo sin las condicionales y compilar normal.

dejare los 2 IDE con uso de condicinales, mientras tanto bajare una version mas antigua para ver si me pasa lo mismo .


uso condicional if_else

void Setup() {
pinMode (2, INPUT); // pin 2 como entrada
pinMode (3, OUTPUT); // pin 3 como salida
}

void loop() {
if (digitalRead(2) == HIGH){ // evaluo si la entrada esta a nivel alto
digitalWrite (3, HIGH); // enciende led
}
else {
digitalWrite(3, LOW); // apaga led
}
}


uso condicional while

int PULSADOR = 2;
int LED = 3;
int ESTADO = LOW;


void Setup(){
pinMode (PULSADOR, INPUT); // pin 2 como entrada
pinMode (LED, OUTPUT);

}

void loop(){
while(digitalRead(PULSADOR) == LOW){

}
ESTADO = digitalRead(LED);
digitalWrite(LED, !ESTADO);
while(digitalRead(PULSADOR) == HIGH){

}
}

saludos y gracias
Citar
#5
Tu error está en la "S" mayuscula del setup. Debes declarar la función como "void setup()" en lugar de "void Setup()"
El compilador de arduino es sensible al uso de mayusculas y minusculas. Debes tener mucho cuidado con esto, ya que por ejemplo "digitalWrite" te funcionará, pero "digitalwrite" no.


Por cierto, conforme al segundo fragmento de código... por lo que veo has intentado realizar una función en la cual, si pulsas una vez, el led se te enciende, y si pulsas otra vez, se te apaga, y así hasta el infinito. 
Pues bien, ojo con esto, cuando realizas la lectura del estado con"ESTADO = digitalRead(LED);" dependiendo del tipo de micro puede funcionarte o no... es buena practica el declarar otra variable para almacenar una memoria del estado anterior en el que se encontraba el led y utilizarla en lugar de leer el estado de esta manera.

Por ultimo, si aun arreglando esto te suceden cosas raras al presionar el pulsador debes ser consciente de que los pulsadores tienen rebotes, el microcontrolador es tan rapido que puede detectar cuando tu pulsas el boton y los rebotes que se producen al soltarlo. Puedes implementar una solución antirebote mediante hardware (con un pequeño condensador) y mediante software (un pequeño retardo para evitar leer mientras se está produciendo el rebote)
Citar
#6
hola amigo,

Revise y corregí lo de del setup que tenia con mayúscula. Pero descubrí otra cosa, también tengo una tarjeta arduino leonardo , fui y seleccione la tarjeta leonardo en herramientas, compile y adivina , me arrojo el mismo error , que con la arduino uno,tambien busque otro IDE con una versión anterior a esta v.1.8.4 compile y igual, el mismo dilema.
nose si sera que me falta una librería con las condicionales . se me escapa de las manos.

saludos
Citar
#7
He copiado y pegado tu primer programa en mi ordenador y efectivamente, me da el mismo error que a ti, hice caso a shellmer y compilado. Supongo que llevarás tiempo pegandote con esto así que he sacado screen para que me creas :p

Ánimo que es mas sencillo de lo que te parece ahora.


resim

Por cierto, dando al primer botón de la barra de herramientas, el IDE solo compila el programa. Da igual que placa de arduino tengas, incluso sin ningún arduino te debería compilar.
Citar
#8
(24-07-2018, 01:50 AM)fcojavier escribió: fui y seleccione la tarjeta leonardo en herramientas, compile y adivina , me arrojo el mismo error , que con la arduino uno,tambien busque otro IDE con una versión anterior a esta  v.1.8.4 compile y igual, el mismo dilema.  

Deberías fijarte mejor en los mensajes de error. No te centres en el exit status y mira las líneas anteriores. Por ejemplo, en la imagen que ha puesto Nullz el contenido de las 2 primeras líneas es mucho más interesante para localizar la razón del error que las 2 últimas que nos copiaste.

Por otra parte el Arduino te estaba dando otra pista que puedes ver también en la imagen de Nullz. Verás que en la imagen de la izquierda, cuando da error al compilar, el nombre de la función Setup aparece en color negro al contrario de lo que pasa con la función loop. Al cambiar el nombre a setup pasan a mostrarse en el mismo color.

Saludos.
Citar
#9
hola...tango el mismo problema que ustedes y nose que hacer estoy estancado queria saber si alguien me puede ayudar, aquí le mando mi código para que lo revise.
// SOUL DANY.
// CARRO CONTROLADO POR VIA BLUETOOTH.
// SUSCRIBETE A MI CANAL SI TE HA SERVIDO Y DEJA TU BUEN LIKE.
// EN ESTA PROGRAMACION CONSTA DECIR QUE NO HAY NINGUN PROBLEMA DE TENER EL BLUETOOTH CONECTADO AL ARDUINO.

#include <SoftwareSerial.h>
#include <Servo.h>

// CONEXIONES PARA EL BLUETOOTH.

int bluetoothTx = 2;
int bluetoothRx = 3;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

// MOTOR 1.

int Motor1A = 5;
int Motor1B = 6;

// MOTOR 2.

int Motor2A = 9;
int Motor2B = 10;

void setup ()
{
bluetooth.begin(115200);
bluetooth.print("$$$");
delay(100);
bluetooth.println("U,9600,N");
bluetooth.begin(9600);

pinMode( Motor1A, OUTPUT );
pinMode( Motor2A, OUTPUT );
pinMode( Motor1B, OUTPUT );
pinMode( Motor2B, OUTPUT );

digitalWrite( Motor1A, LOW );
digitalWrite( Motor2A, LOW );
digitalWrite( Motor1B, LOW );
digitalWrite( Motor2B, LOW );
}

int flag1 = -1;
int flag2 = -1;

void loop()
{
if(bluetooth.available())
{
char toSend = (char)bluetooth.read();
if(toSend == 'S')
{
  
flag1 = 0;
flag2 = 0;

digitalWrite( Motor1A, LOW);
analogWrite( Motor1B, LOW);

digitalWrite( Motor2A, LOW),
analogWrite( Motor2B, LOW);

}
if( toSend == 'F' || toSend == 'G' || toSend == 'I')
{
if (flag1 != 1)
{
// ESTOS HARAN QUE VAYA PARA ADELANTE EL CARRITO.
flag1 = 1;
digitalWrite( Motor1A, HIGH);
analogWrite( Motor1B, 0 );
digitalWrite( Motor2A, HIGH);
analogWrite( Motor2B, 0 );
}
}
if(toSend == 'B' || toSend == 'H' || toSend == 'J')
{
if(flag1 != 2)
{
// ESTOS HARAN LA REVERSA DEL CARRITO.
flag1 = 2;
digitalWrite( Motor1B, HIGH);
analogWrite( Motor1A, 0 );
digitalWrite( Motor2B, HIGH);
analogWrite( Motor2A, 0 );
}
}
if(toSend == 'L' || toSend == 'G' || toSend == 'H')
{
if(flag2 != 1)
{
// ESTOS HARAN QUE GIRE HACIA LA IZQUIERDA.
flag2 = 1;
digitalWrite( Motor2B, HIGH);
analogWrite( Motor2A, 0 );
digitalWrite( Motor1A, HIGH);
analogWrite( Motor1B, 0 );
}
}
else
if(toSend == 'R' || toSend == 'I' || toSend == 'J')
{
if(flag2 != 2)
{
// ESTOS HARAN QUE GIRE HACIA LA DERECHA.
flag2 = 2;
digitalWrite( Motor1B, HIGH);
analogWrite( Motor1A, 0 );
digitalWrite( Motor2A, HIGH);
analogWrite( Motor2B, 0 );
}
}
else
{
if(flag2 != 3) 
{
// SI TU SABES PARA QUE SIRVE ESTO DIME POR QUE SE LO PUSO UN AMIGO Y NI IDEA.
flag2 = 3;
digitalWrite ( Motor2A, LOW);
analogWrite ( Motor2B, LOW);  
digitalWrite ( Motor2B, LOW);
analogWrite ( Motor2A, LOW);  
}
}
}
}
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA El arduino compila una vez y despues saca error Jose Eugenio 0 99 20-10-2018, 09:26 PM
Último mensaje: Jose Eugenio
  CONSULTA Simulador para arduino marcre 4 360 05-07-2018, 09:28 PM
Último mensaje: marcre
  Kit para iniciarse en arduino alex.rs98 5 718 22-08-2017, 09:05 AM
Último mensaje: cna
  PlatformIO - El IDE de IDEs para Arduino y 200 plataformas mas grafisoft 2 1,302 17-02-2017, 12:25 PM
Último mensaje: Iván
  problema con shield para arduino para cargar el codigo homer32 6 1,521 17-10-2016, 07:49 AM
Último mensaje: homer32