Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - single shot
Forum - C/C++ - single shot

Avatar
vale77777 (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/10/2018

Segnala al moderatore
Postato alle 17:15
Giovedì, 25/10/2018
Salve, ho creato una funzione di questo genere utilizzando Qt:


QTimer::singleShot(3000, this, SLOT(led_getStatus_off()))

praticamente il suo scopo è spegnere un led verde e farlo diventare rosso dopo 3 secondi,
se io volessi far lampeggiare il led per tipo 20 secondi, c'è una funzione simile che però non fa un solo
single shot ma più di uno?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:45
Giovedì, 25/10/2018
Non si parla di una funzione ma di utilizzare la classe QTiemer e l'evento timeout() che scatta quando termina l'intervallo impostato. In quell'evento cambi lo stato del led (da acceso a spento) e fai ripartire il timer per tutte le volte che vuoi, dopo i 20 cicli lo fermi e cambi il colore o fai quello che vuoi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
vale77777 (Normal User)
Newbie


Messaggi: 11
Iscritto: 08/10/2018

Segnala al moderatore
Postato alle 11:54
Venerdì, 26/10/2018
va bene grazie

PM Quote