Открытый проект со схемой, платой и документацией.

«Умная» автоматическая подсветка (например, для выдвижного ящика) на крошечном микроконтроллере ATtiny10 и датчике освещённости и приближения APDS-9930 (I²C). Лицензия CC-BY-SA 3.0.
Когда ящик открывают, APDS-9930 замечает изменение расстояния (приближение) и вызывает прерывание — микроконтроллер выходит из сна и проверяет уровень освещённости. Если вокруг темно, на выводе PB3 устанавливается высокий уровень, который через MOSFET (или другой ключ) включает светодиодную подсветку. Вывод PB2 используется как INT0 для пробуждения по прерыванию датчика.
Особенности прошивки: вывод сброса (RESET) совмещён с PB3, поэтому его отключают фьюзом RSTDISBL — после этого для повторного программирования нужно подавать +12 В на вывод RESET. Датчик APDS-9930 питается от 2,5–3,6 В. Исходники и готовые прошивки — на GitHub (N-Storm/autolight).
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/NStorm/autolight-board