Потому, что они написаны крайне небрежно.
Попробуйте прочитать вот эту тему начиная с поста №34 (можно и с начала, но с №34 обязательно) и разобраться что там за ошибка.
Или вот здесь, посмотрите мои спойлеры “Кстати” и “Ещё кстати”.
И, да, маленький штришок: полюбуйтесь на код из учебного материала для начинающих от фирмы iarduino. Надеюсь, после конструкции return loop();
, у Вас не останется никаких сомнений в их высочайшем профессионализме.