Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Descubra como utilizar comandos Shell no ambiente Arduino

Quando falamos sobre comandos Shell, estamos nos referindo a comandos que são executados em um terminal ou linha de comando em sistemas operacionais como Linux, macOS ou Windows. No entanto, o ambiente Arduino não possui um sistema operacional completo e, portanto, não suporta diretamente a execução de comandos Shell como em um ambiente de desktop.

No entanto, existem alternativas e equivalentes viáveis que podem ser utilizados no ambiente Arduino para realizar tarefas similares. Por exemplo, podemos usar comandos específicos do Arduino para interação com hardware, comunicação serial e execução de scripts que automatizam tarefas.

Exemplos:

  1. Comunicação Serial: A comunicação serial é uma forma comum de interagir com o Arduino a partir de um computador. Podemos usar o monitor serial do Arduino IDE para enviar e receber dados.

    Código Arduino:

    void setup() {
     Serial.begin(9600); // Inicia a comunicação serial a 9600 bps
     Serial.println("Digite um comando:");
    }
    
    void loop() {
     if (Serial.available() > 0) {
       String comando = Serial.readStringUntil('\n');
       if (comando == "LED ON") {
         digitalWrite(LED_BUILTIN, HIGH);
         Serial.println("LED ligado");
       } else if (comando == "LED OFF") {
         digitalWrite(LED_BUILTIN, LOW);
         Serial.println("LED desligado");
       } else {
         Serial.println("Comando não reconhecido");
       }
     }
    }

    Explicação:

    • O código acima configura a comunicação serial e aguarda comandos do usuário.
    • Se o usuário digitar "LED ON", o LED embutido no Arduino será ligado.
    • Se o usuário digitar "LED OFF", o LED será desligado.
    • Qualquer outro comando não será reconhecido.
  2. Automatização com Scripts Python: Podemos usar scripts Python para automatizar a comunicação com o Arduino via porta serial.

    Código Python:

    import serial
    import time
    
    arduino = serial.Serial('COM3', 9600)  # Substitua 'COM3' pela porta correta
    
    time.sleep(2)  # Aguarda a inicialização do Arduino
    
    arduino.write(b'LED ON\n')
    time.sleep(1)
    arduino.write(b'LED OFF\n')
    
    arduino.close()

    Explicação:

    • O script Python abre a porta serial e se comunica com o Arduino.
    • Envia os comandos "LED ON" e "LED OFF" para ligar e desligar o LED.
  3. Uso de Bibliotecas: Existem bibliotecas Arduino que permitem a execução de tarefas complexas de maneira mais simples. Por exemplo, a biblioteca Firmata permite controlar o Arduino diretamente a partir de um script Python.

    Código Arduino (Firmata):

    #include <Firmata.h>
    
    void setup() {
     Firmata.begin(9600);
    }
    
    void loop() {
     while (Firmata.available()) {
       Firmata.processInput();
     }
    }

    Código Python (pyFirmata):

    from pyfirmata import Arduino, util
    import time
    
    board = Arduino('COM3')  # Substitua 'COM3' pela porta correta
    
    board.digital[13].write(1)  # Liga o LED
    time.sleep(1)
    board.digital[13].write(0)  # Desliga o LED
    
    board.exit()

    Explicação:

    • O código Arduino carrega o firmware Firmata.
    • O script Python usa a biblioteca pyFirmata para controlar o Arduino.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.