These aquaria were all controlled using Arduino Yun which I programmed to create five different treatments for two weeks.
1: No emersion, no heating (limpets remained underwater for the entire experiment)
2: Emersion, no heating (twice a day the water in the aquaria drained so the limpets were exposed to the air, but not heated)
3: Emersion, low heating (similar tidal cycle to that above, but during the daytome low tide the limpets were heated from 13ºC to 24ºC in 6 hours)
4. Emersion, high heating (similar to above, but during the daytime low tide the limpets were heated from 13ºC to 32ºC in 6 hours)
5. Emersion, unpredictable heating (similar to above, but during the daytime low tide the limpets were heated to a random set of maximum temperatures based upon measurements made in the field)
Code for the Arduino code for the Unpredictable treatment is available on Github: