executer une commande seulement si la valeur dmx change
Posté : mer. 13 sept. 2023 16:53
bonjour, je pilote 16 relais avec une arpschuino2, ça foctionne avec le code dédié (2x8relays) mais j'aimerais le modifier.
ce sont des verrous à solénoïdes que je pilote via les relais, les alimenter plus de 5'' les amèneraient à s'autodétruire, j'aimerais donc que mon code limite le risque d'incident. j'ai inséré une ligne : digitalWrite(output , HIGH); après celle en LOW et un petit délai, ça referme bien le verrou mais ça le réouvre à la récéption d'une nouvelle trame dmx, et ça ouvre-ferme à toute vitesse.. (si le circuit reste envoyé)
j'aimerais donc n'executer cette boucle que si une des 16 adresses dmx concernées a une valeur différente de la précédente.
je pensais que le code servo avait cette logique pour éviter les tremblements de servo mais je ne trouve pas où ce serait écrit, j'espérais me débrouiller avec des copier-coller..
vous auriez une piste ou une solution ?
merci !
ce sont des verrous à solénoïdes que je pilote via les relais, les alimenter plus de 5'' les amèneraient à s'autodétruire, j'aimerais donc que mon code limite le risque d'incident. j'ai inséré une ligne : digitalWrite(output , HIGH); après celle en LOW et un petit délai, ça referme bien le verrou mais ça le réouvre à la récéption d'une nouvelle trame dmx, et ça ouvre-ferme à toute vitesse.. (si le circuit reste envoyé)
j'aimerais donc n'executer cette boucle que si une des 16 adresses dmx concernées a une valeur différente de la précédente.
je pensais que le code servo avait cette logique pour éviter les tremblements de servo mais je ne trouve pas où ce serait écrit, j'espérais me débrouiller avec des copier-coller..
vous auriez une piste ou une solution ?
merci !