Programando o arduino para receber comandos via serial
Para conectarmos o arduino com o ruby, primeiramente você tem que enviar o código do procotolo Firmata para a placa, assim ela irá receber comandos via serial. Para fazer isso, siga os passos:
Conecte o arduino no seu computador.
Abra a sua IDE Arduino.
Vá em ferramentas e selecione a sua placa como sendo Arduino Uno.
Selecione a porta em que a placa está na opção porta (geralmente ela é identificada como ttyUSB0).
Vá na opção Arquivos, selecione a opção Exemplos e vá até a opção StandardFirmata.
Envie para a placa o código que foi gerado quando você clicou na opção.
Após realizar esses passos, a sua placa estará "escutando" comandos que serão enviados via serial, pois o código do StandardFirmata fica rodando na placa e permite que comandos via serial sejam passados e executados na placa.
Realizando a conexão do ruby e o arduino
Monte esse circuito:
Abra o terminal e insira o comando: gort scan serial
Veja a porta que a placa está conectada (geralmente ela é identificada como ttyUSB0).
Abra o VS Code e crie um arquivo com o nome blink_led.rb, por exemplo.
Insira o seguinte código:
require 'rubygems'
require 'arduino_firmata'
arduino = ArduinoFirmata.connect "/dev/ttyUSB0"
#ACENDER E DESLIGAR O LED
arduino.pin_mode 10, ArduinoFirmata::OUTPUT
stat = true
loop do
puts stat
arduino.digital_write 10, stat
stat = !stat
sleep 1
end
Abra o terminal do VS Code e execute o código: ruby blink_led.rb
Veja o resultado:
Pronto! A conexão do ruby com o arduino através do framework foi realizada com sucesso. Agora você pode fazer diferentes circuitos e executar o código através do ruby. Para mais exemplos, vá até a aba Exemplos.