Auteur Sujet: Objets et répétition d'objets  (Lu 20189 fois)

Guillaume

  • Global Moderator
  • Full Member
  • *****
  • Messages: 204
    • Voir le profil
    • Locoduino
Objets et répétition d'objets
« le: février 20, 2015, 08:16:42 pm »
Allez une autre question dans la foulée toujours dans le même sujet :
toujours avec l'exemple petittrain qui définit une animation lumineuse avec une même DEL qui fait 2 pics lumineux. Grossièrement, elle s'allume entre 6 et 8 heures puis 18 et 20h et cela selon le même comportement.
Ce qui peut en faire un seul objet qui est définit par une initialisation définissant la broche de sortie mais aussi les heures d'extinction et d'allumage.

Peut-on définir dans ce cas deux objets avec une broche de sortie identique mais des heures différentes ?
G.

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : Objets et répétition d'objets
« Réponse #1 le: février 20, 2015, 08:42:36 pm »
On pourrait effeçtivement faire deux objets et les mettre sur le même broche mais il faudrait définir le comportement lorsque les valeurs des broches sont différentes. Dans le code tel qu'il est, l'analogWrite est répété a chaque appel de la fonction. Donc en ayant deux objets sur la meme broche, l'état de la PWM va alterner entre les deux états définis dans les deux objets.

Pour que ça fonctionne, il faudrait ne pas répéter l'appel de analogWrite mais le mettre dans les case du switch. De cette manière le dernier objet qui change d'état imposerait sa valeur de la PWM.

Pour info on parle de ce programme
Cordialement

Guillaume

  • Global Moderator
  • Full Member
  • *****
  • Messages: 204
    • Voir le profil
    • Locoduino
Re : Objets et répétition d'objets
« Réponse #2 le: février 20, 2015, 08:49:48 pm »
Ca y est j'ai compris... Je suis bon finalement ;)
d'un coté on aurait un analogWrite(pin, 0) et l'autre un 255...

G.

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : Objets et répétition d'objets
« Réponse #3 le: février 20, 2015, 08:51:36 pm »
Exactement   ;)
Cordialement