Construa uma campainha inteligente com um Arduino 

Conecte um botão entre o pino de 5V e o pino de entrada analógica A0 em um Arduino. Apertando o botão aplicam-se 5V em A0. Conecte o Arduino a um computador via USB.

Faça o upload de um sketch no Arduino que repetidamente leia a tensão em A0 e escreva na porta serial se a tensão for alta.

#define SERIAL_BAUDRATE 9600

void setup()
{
  Serial.begin( SERIAL_BAUDRATE);
}

void loop()
{
  if( analogRead(0) > 800)
  {
     Serial.write(1);
  }
}

Conecte a Wolfram Language ao Arduino usando o driver serial.

In[1]:=
Click for copyable input
X
Out[1]=

Use um ScheduledTask para verificar periodicamente a porta serial para o sinal de campainha do Arduino. Envie um e-mail com uma imagem da pessoa na porta no momento em que o botão for pressionado.

In[2]:=
Click for copyable input
X
Out[2]=
de en es ja zh