Ho un problema con il mio codice

Sto creando un mio antifurto, e ho svariati problemi, e credo che ho sbagliato qualcosa nel codice, o non so, mi dice sempre ( In function main':// 46: undefined reference to loop'// error: ld returned 1 exit status)

Il codice è questo:

#include <LiquidCrystal.h>
int KILL = 8; // Kill Switch
int LDCK = 1; // Led Stato funzione antifurto
int RL = 13; // Relè per accensione
int CKRL = 10; //Controlla il relè


const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {  
  lcd.begin(16, 2);
  pinMode(KILL, INPUT);
  pinMode(LDCK, OUTPUT);
  pinMode(RL, OUTPUT);
  pinMode(CKRL, INPUT);
}

int c = 0;
void CHECK(){
  int buttonMeasure = digitalRead(CKRL);
  if (buttonMeasure == 1)
  {
    digitalWrite(LDCK, HIGH);
    lcd.setCursor(2,0);
    lcd.print("ALLARME INS!");
  }
  else
  {
    lcd.clear();
    digitalWrite(LDCK, LOW);
    lcd.setCursor(2,0);
    lcd.print("ALLARME DINS!");
  }
}
void setupONOFF() {  
  lcd.begin(16, 2);
  pinMode(KILL, INPUT);
  pinMode(LDCK, OUTPUT);
  pinMode(RL, OUTPUT);
  pinMode(CKRL, INPUT);
}

void loopONOFF() {
  int buttonMeasure = digitalRead(KILL);
  if (buttonMeasure == 1)
  {
    digitalWrite(RL, HIGH);
    delay(30);
    digitalWrite(RL, LOW);
  }
}

per favore mi serve una mano.

There is no loop() function in the posted code. A loop function is required even if empty.

You should not directly drive the relay coil with an output pin. Also the flyback diode across the relay coil is missing. I would not be surprised if that pin is damaged if the relay is really wired that way.

Ok, ora il display va, ma il codice va storto.

Ti spiego, non da nessun errore, ma sul LCD non esce più nessuna scritta e il relè, non parte,(Non disarma l'antifurto), io devo far in modo che, sul LCD mi compaia la scritta,(Allarme disattivato!) grazie al 1/0 che sta sul pin 8, che ricevendo 1, il pin 10 capirà e invierà un uscita al LCD che dirà all'utente che è stato disattivato, e viceversa.

@snapdr: buonasera e benvenuto nella sezione Italiana del forum,

:warning: prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato, dopo di che ...

... cortesemente, leggi attentamente il REGOLAMENTO di detta sezione, (... e, per evitare future possibili discussioni/incomprensioni, prestando molta attenzione al punto 15) e poi, come da suddetto regolamento, fai la tua presentazione NELL'APPOSITA DISCUSSIONE spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali ulteriori risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: ... e visto che sei stato spostato nella sezione Italiana, rispondi in Italiano (e correggi quindi la tua risposta in Inglese traducendola). Grazie.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.