Provavelmente, isso é amplo demais para fornecer uma resposta prática, mas aqui está um resumo de como você precisará raciocinar sobre a automação do OS X.
Tente escolher um aplicativo criado para automação: https://www.macosxautomation.com
Se você puder aproveitar essa interface, estará muito mais perto de uma solução. Caso contrário, existem mais três métodos de uso geral para controlar o OS X:
- script de linha de comando - para que você precise do ssh do arduino no Mac OS como um dispositivo de rede legítimo, assim como do sb no OS X a partir do ubuntu, Windows, iOS ou qualquer outro sistema operacional. Depois que o arduino pode abrir uma conexão de rede com o OS X - você pode usar AppleScript, JavaScript, bash, swift e muitos outros idiomas para enviar mensagens para o iTunes ou outros aplicativos programáveis.
- Interface USB - a Apple projeta o sistema operacional para ser acessível a pedais, leitores de tela, controle de respiração e joysticks. Se você fosse experiente o suficiente para programar o seu arduino para emular um dispositivo auxiliar, poderia acessar o painel de preferências do sistema Acessibilidade e permitir que o seu arduino controlasse o mouse, o teclado, etc.
- controle de voz. As alterações do macOS permitem iniciar o trabalho no seu arduino para sintetizar uma voz e conectar o sintetizador de voz à entrada de som (ou apenas usar um microfone) para falar com o sistema operacional. http://www.practicalarduino.com/projects/speech-synthesizer
Novamente - esse pode ser um projeto grande para qualquer pessoa que não tenha experiência, portanto, você deve se concentrar em automatizar sua automação do OS X primeiro. Depois de reproduzir / pausar as coisas no OS X para o OS X - você poderá ver se consegue replicar essas coisas no arduino.
Se você deseja que o arduino envie comandos seriais para um programa no Mac - você precisa primeiro aprender a programar como processar a entrada serial e, em seguida, aprender a ter esse script de programa como um dos métodos acima . Novamente - você precisará se concentrar em pequenas etapas possíveis e depois desenvolvê-las para criar um sistema.