EmreTarhan
Hectopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Öğrenci
Kodumda çözemediğim bir sorun var. Kodum şu şekilde:
Kodumdaki hatayı belirttim neden bu hatayı alıyorum? Nasıl çözebilirim?
Kod:
#include <RobonioGSM.h>
RobonioGSM Robonio;
String smsMetni, smsNumarasi;
#define gonderilecekTelNumarasi "+905553332211"
#define LED_pin 13
#define GPS Serial;
#include <TinyGPS.h>
TinyGPS gps;
double enl;
double boy;
String konum;
char konum2 [255];
void setup (){
Robonio.start();
delay(2000);
pinMode(LED_pin, OUTPUT);
Serial.begin(9600);
delay(2000);
GPS.begin(9600);
delay(2000);
Robonio.allSmsDelete();
delay(2000);
Serial.println("Sistem calisiyor.");
Robonio.smsSend(gonderilecekTelNumarasi, "Sistem acildi.");
}
void loop() {
smsMetni = Robonio.smsRead(1);
if (smsMetni.indexOf("OK") != -1) {
if (smsMetni.length() > 7) {
smsNumarasi = Robonio.NumberSmsRead(1);
Serial.println(smsNumarasi);
smsMetni.toUpperCase();
if (smsMetni.indexOf("LEDAC") != -1) {
Serial.println("LED ACILDI");
digitalWrite(LED_pin, HIGH);
Robonio.smsSend(gonderilecekTelNumarasi, "LED Acildi");
}
else if (smsMetni.indexOf("LEDKAPAT") != -1) {
Serial.println("LED KAPATILDI");
digitalWrite(LED_pin, LOW);
Robonio.smsSend(gonderilecekTelNumarasi, "LED Kapatildi");
}
else if (smsMetni.indexOf("NERDESIN") != -1 || smsMetni.indexOf("NEREDESIN") != -1) {
delay(1000);
bool yeniVeri = false;
for (unsigned long start = millis(); millis() - Start <1000;) {
while (GPS.available()); {
char c = GPS.read();
if (GPS.encode(c)) // Hata veren bölüm
yeniVeri = true;
}
}
if (yeniVeri) {
double flat, flon;
unsigned long age;
gps.f_get_position(&flat, &flon, &age);
enl = flat;
boy = flon;
konum = "www.google.com.tr/maps/place/" + String(enl, 6) + "," + String(boy, 6);
konum.toCharArray(konum2, 100);
delay(1000);
}
delay(1000);
konum.toCharArray(konum2, 100);
Robonio.smsSend(gonderilecekTelNumarasi, konum2);
}
else {
Serial.println("Tanimsiz SMS......... ");
}
Robonio.allSmsDelete();
}
}
}
Kodumdaki hatayı belirttim neden bu hatayı alıyorum? Nasıl çözebilirim?