Boa noite colegas, estou no ultimo modulo no curso técnico em mecatrônica, preparando o tcc, porem encontramos algumas dificuldades com programação de arduino, e toda ajuda sera bem vinda.

PROGRAMAÇÃO 

#include "SIM900.h"
#include "sms.h"
#include <SoftwareSerial.h>
SMSGSM sms;

char caracter1=-31;
char caracter2=-22;
char telefones[][14] =
{
"+556192659780", "+556184779956", 0};
int ledVermelho = 13;
int ledVerde = 12;
int ledAzul = 11;
int PIRpino = 7;
int PIR = 0;
int IRpino = 0;
int IR = 0;
int ALTERNATIVOpino = 1;
void sensor_infravermelho() {

for (int i = 0; (int)*telefones[i] != 0; i++) {
if (sms.SendSMS(telefones[i], "Ha nova(s) correspondencia(s) na sua caixa de cor-reio residencial!")) {

Serial.print("\nSMS enviado para o numero: ");
Serial.println(telefones[i]);
Serial.print("H");
Serial.print(caracter1);
Serial.print(" nova(s) correspond");
Serial.print(caracter2);
Serial.println("ncia(s) na sua Caixa de Correio Residencial!");
Serial.println("SMS OK");
}
}
};

void sensor_presenca() {

for (int i = 0; (int)*telefones[i] != 0; i++) {
if (sms.SendSMS(telefones[i], "A sua caixa de correio residencial foi aberta!")) {
Serial.print("\nSMS enviado para o numero: ");
Serial.println(telefones[i]);
Serial.println("A sua caixa de correio residencial foi aberta!");
Serial.println("SMS OK");
}
}
};

void setup()
{
//Configuração dos pinos: OUTPUT saída, INPUT entrada
pinMode(ledVermelho, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAzul, OUTPUT);
pinMode(PIRpino, INPUT);
pinMode(IRpino, INPUT);
pinMode(ALTERNATIVOpino, INPUT);

//Conexão Serial
Serial.begin(9600); //Taxa de dados 9600 bps (bytes por segundo)
Serial.println("Conectando Shield IComSat SIM900 GSM/GPRS v1.1");
if (gsm.begin(2400)){
Serial.println("\nSTATUS = SISTEMA CARREGADO!");
}
else Serial.println("\nSTATUS = SISTEMA COM PROBLEMA, FALHA NA REDE GSM!");
};
void loop()
{
int IR = analogRead(IRpino);
int PIR = digitalRead(PIRpino);
if(IR > 500){ //Se o sensor "IR" for acionado
Serial.print("\nNova(s) correspond");
Serial.print(caracter2);
Serial.print("ncia(s) na caixa de correio!\n");
sensor_infravermelho();
IR = analogRead(ALTERNATIVOpino);
while(PIR == LOW){//Enquanto o sensor "PIR" não for acionado
digitalWrite(ledAzul, HIGH);
PIR = digitalRead(PIRpino);
digitalWrite(ledAzul, LOW);
}

if(PIR == LOW){//Testa se a variável "PIR" é alta(5v), caso NÃO:
digitalWrite(ledVermelho, LOW);
digitalWrite(ledVerde, HIGH);
}

else{
digitalWrite(ledVermelho, HIGH);
digitalWrite(ledVerde, LOW);
Serial.println("\nA caixa de correio foi aberta!");
sensor_presenca();
delay(30000);//tempo estimado para coleta das correspodências
};

ERRO

Arduino: 1.6.8 (Windows 7), Placa:"Arduino/Genuino Uno"

C:\Users\Compútador\Desktop\sketch_may03a\sketch_may03a.ino: In function 'void sensor_infravermelho()':

C:\Users\Compútador\Desktop\sketch_may03a\sketch_may03a.ino:23:104: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Compútador\Desktop\sketch_may03a\sketch_may03a.ino: In function 'void sensor_presenca()':

C:\Users\Compútador\Desktop\sketch_may03a\sketch_may03a.ino:40:83: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Compútador\Desktop\sketch_may03a\sketch_may03a.ino: In function 'void loop()':

sketch_may03a:94: error: expected '}' at end of input

sketch_may03a:94: error: expected '}' at end of input

exit status 1
expected '}' at end of input

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

DESDE JA AGRADEÇO A AJUDA DE TODOS.

Exibições: 315

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço