Первое, на что обращает внимание схема в примере - нужно добавить подтяжки к питанию на линии SCL и SDA, как в
даташите.
Второе, что бы я сделал - это задействовал линию INT, чтобы Arduino получал события движения по протоколу Wake-on-Motion. Потому что процедура повторного сброса в даташите не описана.
Таким образом либо его надо сбрасывать, отключая от питания, либо, что скорее всего, подразумевается работа по протоколу Wake-on-Motion.
В Вашем случае происходит скорее всего следующее. При повторном включении запускается скетч, и он отрабатывает. А при подключении к монитору порта Arduino сбрасывается, но гироскоп-то об этом не знает, и просто игнорирует попытки Arduino повторно к нему подключиться.