Программа для работы прибора была написана на языке С++ в среде разработки Arduino IDE.
Первая строчка программы вводит новую константу, которая говорит о том, что в любом месте программы, где будет написано "PIN_PHOTO_SENSOR", там будут браться показания с аналогового порта А0. Далее, две следующие строки кода предназначены для подключения двух библиотек. Библиотека Wire.h используется для связи микроконтроллера с устройствами и модулями через интерфейс I2C. Следующая библиотека LiquidCrystal_I2C.h нужна для подключения ЖК-дисплея к Arduino через модуль I2С. Этот модуль нужен для того, что бы уменьшить кол-во подключаемых выходов. Он позволяют подключить символьный дисплей к плате по двум сигнальным проводам. Далее идут строчки функции void setup, команды в которой микроконтроллер выполняет только один раз при загрузке программы, а потом "забывает" про них. Внутри этой функции происходит инициализация LCD (ЖК) монитора, включение подсветки и установка курсора в начальное положение. Затем командой lcd.print("Renkas Mark") выводится на экран соответствующий текст. Затем в бесконечном цикле создаем переменную val, которая равна показаниям с фоторезистора, устанавливаем курсор в начальное положение и выводим на экран показания переменной. Далее происходит задержка на 0,5 секунды перед выводом следующего показания