Я новичок в Ruby и мне нужно взять 10-символьные серийные данные RFID-токена (из Arduino и Parallax RFID-ридера) и преобразовать их в строку.Не похоже, что что-то добавляется в строку.Я получаю данные токена rfid в окне терминала при сканировании токена, если это помогает.
require 'rubygems'
require 'serialport'
#params for serial port
port_str = "/dev/tty.usbserial-A4000ORO"
baud_rate = 2400
data_bits = 8
stop_bits = 1
parity = SerialPort::NONE
sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity)
rfid_token = String.new
while true do
sp_char = sp.getc
rfid_token[0] = sp_char
if sp_char
printf("%c", sp_char)
end
if rfid_token.size == 10
puts "full token"
end
end
puts rfid_token