Нужно написать 3 программы на языке Си для микроконтроллера ATtiny13A. Есть 3 устройства на борту которых сам МК, батарейка, светодиод и датчик вибрации. Принцип работы у всех одинаковый: удар по устройству - светодиод заморгал. Устройство не трогают - спустя 5 секунд светодиод потух. Важное условие - задействовать режим picoPower, так, чтобы МК в спящем режиме потреблял минимум энергии. Так же считаю важным указать, что память МК 1 кБ.
Вкратце о каждой программе:
1. Датчик вибрации + светодиод (после удара, светодиод пульсирует в течении 5 секунд. Именно пульсирует, плавно загорается и тухнет, словно человеческий пульс с помощью аппаратного или программного ШИМ)
2. 1 датчик наклона + светодиод (после удара/наклона устройства, 2 светодиода моргают идентично полицейской мигалке)
3. 2 датчика наклона + светодиод RGB (после удара/наклона устройства, RGB светодиод начинает плавно переливаться (у МК есть только 2 аппаратных ШИМ канала, следовательно придётся писать программный)
Если с датчиком вибрации всё понятно (он работает как кнопка), то с датчиками наклона, нужно чтобы программа реагировала на любые их изменения, как на 1, так и на 0. И отключалась только когда датчики находятся в состоянии покоя, и не важно в каком положении.
За каждую программу плачу 500 р. Проверить работоспособность смогу сразу по месту, программатор, МК и готовые устройства есть под рукой.


