tester si arduino connecté à un pc ou à une alimentation via prise usb

Tu dois aussi penser à la perte du moniteur série. Tu dois faire en sorte que si tu ne reçois pas de données, serialPresent soit à false.
Ca dépend de ton application, mais de deux choses l'une:

  • Tu reçois très régulièrement des données de le part du PC (par exemple, plusieurs fois par seconde). Dans ce cas, l'absence de données reçues te signifiera la perte de connexion. Pas besoin de "ping"
  • Tu reçois des données de temps en temps mais tu veux être sûr que ton programme soit averti rapidement d'une perte de connexion: dans ce cas, tu fais en sorte que ton PC envoie un "ping" (une donnée de test qui ne sert à rien) plusieurs fois par seconde. Si tu n'as rien reçu depuis plus d'une seconde, ça veut dire que tu as perdu la connexion