# Synchronized Animation/blinking

**URL:** <https://forum.inductiveautomation.com/t/synchronized-animation-blinking/7198>\
**Category:** Ignition\
**Created:** [September 5, 2013, 3:52pm UTC](https://forum.inductiveautomation.com/t/synchronized-animation-blinking/7198 "2013-09-05T15:52:57Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [December 3, 2015, 12:26pm UTC](https://forum.inductiveautomation.com/t/synchronized-animation-blinking/7198/6 "2015-12-03T12:26:15Z")

</div>

**_EDIT: fixed dead link._**

My take is a bit different-- as most of my takes seem to be. 😆 :

A Client folder called “Flash”. This folder contains a tag called RootValue, which is updated by a Client Timer script running at 125ms:

`value=system.tag.read("[Client]Flash/RootValue").value + 1
if value > 15:
  value = 0
system.tag.write("[Client]Flash/RootValue", value)`

Then, added four more tags, each extracting a different bit from RootValue.

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/4/4aa57e7295f81075676c7dd7d8dadb27c98e543b.jpg)  
  
Now I have four different bits with four different rates.

Here is a complete project to illustrate.  
[Flasher\_2018-10-13\_1117.proj](https://us1.discourse-cdn.com/inductiveautomation/original/2X/a/ad9fcfacbf4bfd86df9672bdc26786e6b699e489.proj) (18.4 KB)

---

_[View the full topic](https://forum.inductiveautomation.com/t/synchronized-animation-blinking/7198)._
