routine come condizione di if

Scusate l’ignoranza ma potreste dirmi come utilizzare una routine come condizione di “if”.
Avendo appena scoperto il “if” volevo testarne le potenzialità, ma probabilmente sbaglio qualcosa nella scrittura del codice.

Vi ringrazio in anticipo di ogni risposta

il codice :

int ledPin2 = 2;
int tempo = 1000
int bottonPin3 = 3;
int ledPin4 = 4;

void lampeggia() {
  for(int i=0;i<1;i++){
  digitalWrite(ledPin2, HIGH),
  delay (tempo),
  digitalWrite(ledPin2, LOW),
  delay (tempo);
  }
}

void accendi_ledPin4 () {
  digitalWrite(ledPin4,HIGH);
}


void setup () {
  pinMode(ledPin2, OUTPUT);
  pinMode(bottonPin3, INPUT);
  pinMode(ledPin4, OUTPUT);
}

void loop () {
  if(digitalRead(bottonPin3) == HIGH) {
   (lampeggia());
 
  }
  if(lampeggia()){
    accendi_ledPin4
  }

}

Innanzitutto corri a presentarti nell'apposita sezione, prima che gpb01 si arrabbi :smiling_imp:.

Poi, la tua funzione lampeggia() è di tipo void, per cui non ritorna alcun valore... Cosa dovrebbe valutare l'if?

Artas_Darkman:
Scusate l'ignoranza ma potreste dirmi come utilizzare una routine come condizione di "if".

Benvenuto. Essendo il tuo primo post, nel rispetto del regolamento, ti chiediamo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato REGOLAMENTO... Grazie.
Qui una serie di link utili, non inerenti al tuo problema:

Mancano un fracco di ; e ci sono molte virgole al posto di ; a fine riga. Quel codice è pieno di errori.

Concordo con nid64, PRIMA scrivi almeno un codice che compila correttamente, e POI postalo qui spiegando cosa fa e cosa ti aspetti che faccia, o chiedendo come modificarlo per fare una certa cosa.

Così come l'hai postato, è tutto troppo confusionario, ho l'impressione che più che l'if() ti serva fare pratica con il linguaggio e la programmazione in generale (fai le cose un passo alla volta, non pretendere di mettere subito tutto quello che copia/incolli da altri sorgenti!).