hola, soy muy novata con esto de Arduino mega, y quizá esta es una pregunta muy básica...
Estoy subiendo código a mi arduino pero tarda muchísimo! mientras comienzo a subirlo se ejecuta lo que tenía ya programado, y supongo que quizá es eso lo que me está haciendo que se quede así (lleva unos 5 minutos) el código es muy simple:
int led = 13;
int onModulePin = 2; // the pin to switch on the module (without press on button)
int timesToSend = 1; // Numbers of calls to make
int count = 0;
int incomingByte = 0; // para el byte leido
void testModule(){
Serial.flush();
}
void switchModule(){
digitalWrite(onModulePin,HIGH);
delay(6000);
digitalWrite(onModulePin,LOW);
delay(2000);
Serial.println("AT+CPIN="0000"");
if (Serial.available() > 0) {
// lee el byte entrante:
incomingByte = Serial.read();
Serial1.print(incomingByte, DEC);
}
delay(2000);
}
void setup(){
pinMode(led, OUTPUT);
pinMode(onModulePin, OUTPUT);
Serial.begin(9600); // the GPRS baud rate
Serial1.begin(9600);
switchModule(); // swith the module ON
}
void loop(){
while(count < timesToSend){
if (Serial.available() > 0) {
incomingByte = Serial.read();
Serial1.print(incomingByte, DEC);
}
delay(1500);
Serial.println("ATD*********;"); // pongo asteriscos pero es un número de tlf
if (Serial.available() > 0) {
// lee el byte entrante:
incomingByte = Serial.read();
Serial1.print(incomingByte, DEC);
}
delay(12000);
Serial.println("ATH"); // disconnect the call
if (Serial.available() > 0) {
// lee el byte entrante:
incomingByte = Serial.read();
Serial1.print(incomingByte, DEC);
}
delay(5000);
count++;
}
if (count == timesToSend){
Serial.println("AT*PSCPOF"); // switch the module off
count++;
}
}
¿Hay que hacer algo para "decirle" al arduino que se le va a programar?
Gracias!!