Алгоритм работы прост до безумия: при непрочитанных письмах на почте идет сообщение на Arduino, а контроллер Arduino принимает сообщения и мигает светодиодом (в нашем случае, конечно продвинутые перцы могут прикрутить и шилд со смоторчиком который будет блямкать колокольчиком от папиной закидушки :), но не суть важно, как дуина будет вам сообщать о ваших непрочитанных письмах). Рассмотрим на примере C#.
Для справки:
C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Но вернемся к нашим баранам дуинам. Каждые десять секунд программа проверяет почтовый ящик. В случае наличия непрочитанных писем (или письма), по COM-порту передается значение “1”, в противном случае – “2”.
Для общения программы на C# с Arduino используется стандартный компонент SerialPort, для соединения с почтовым ящиком gmail и поиска новых писем – Mail.dll, которую можнонайти тут (DLL-ка отлично документирована, поэтому у вас не должны возникнуть проблемы с использованием).