MATLAB подключил светодиод к последовательному порту

Я работаю над MATLAB, я хочу подключить только светодиод и резистор к последовательному порту.

Когда в моей программе происходит определенное действие, светодиод должен загореться.

Что я сделал, но ничего не произошло:

S   = serial( 'com1' );
fid = fopen( s );                         # ... 've checked the s vs. S ?

person Hasan Haj    schedule 17.05.2015    source источник
comment
Это не может работать, вам нужно устройство, которое может общаться с компьютером, чтобы установить последовательное соединение. Вы можете посмотреть, например, на платы arduino, но есть много других вариантов.   -  person Ratbert    schedule 17.05.2015
comment
Это не вопрос программирования, поскольку по сути это проблема нехватки оборудования.   -  person Ratbert    schedule 17.05.2015
comment
Спасибо, но мне нужна простая плата, состоящая только из резистора и светодиода, тогда я подключу их к ПК через последовательный порт. Любая помощь, пожалуйста, как это закодировать   -  person Hasan Haj    schedule 17.05.2015
comment
Опять же, это просто невозможно. Это не то, как это работает.   -  person Ratbert    schedule 17.05.2015
comment
Что я могу сделать в этой ситуации, если у вас есть какое-либо решение.   -  person Hasan Haj    schedule 17.05.2015
comment
@Ratbert: специальное оборудование не требуется. On может подключать светодиоды с резисторами напрямую к последовательному порту без дополнительного оборудования (например, см. здесь). Однако это не означает, что это хорошая или надежная идея. И класс Matlab serial вряд ли подойдет для этого. Потребуются средства более низкого уровня для отправки данных на последовательный порт.   -  person horchler    schedule 17.05.2015
comment
@horchler Хорошо, я не знал об этом, спасибо или ссылку.   -  person Ratbert    schedule 17.05.2015
comment
Он должен работать ... последовательный порт не требует проверки импеданса или пробуждения сообщений подтверждения перед отправкой байтов .... Я предлагаю вам попробовать с помощью стороннего инструмента - Hyperterminal :) - и с тестером через контакты 2 и 3 и посмотреть, что бывает.....   -  person Brethlosze    schedule 31.05.2015


Ответы (1)


Вы должны иметь возможность управлять линиями DTR и RTS (на разъемах DB-9 на контактах 4 и 7 соответственно) из MATLAB. Согласно ссылке, объекты последовательного порта имеют свойства DataTerminalReady и RequestToSend, которые можно переключать. Например,

S = serial('com1');
for ii = 1:5
    set(S, 'RequestToSend', 'on');
    pause(1)
    set(S, 'RequestToSend', 'off');
    pause(1)
end

пять раз мигнет светодиод, подключенный к контакту RTS.

person zeeMonkeez    schedule 22.02.2016