2015-05-01 1 views
0

Я хочу написать код на языке C для включения/выключения электрической лампы через USB-порт. Порт USB дает 5 вольт, поэтому я хочу, чтобы лампочка могла питаться от USB-порта компьютера.Как включить/выключить электрическую лампу через USB-порт компьютера с помощью программы на языке C

Возможно ли это?

+0

, что лампочка составляет 5 вольт. – kapil

+0

@ ArunA.S - вы можете использовать [relay] (http://en.wikipedia.org/wiki/Relay), чтобы сделать это. –

+0

Что за лампочка? мини-светодиод, конечно. Маяк Ксеноновая лампа, не без дополнительной электроники/электромеханики. –

ответ

2

Использование USB для этой задачи немного сложнее, обычным способом является использование некоторого (ftdi) usb для последовательного преобразователя. Чтобы переключить лампочку или мотор, вам нужен микроконтроллер с другой стороны USB-кабеля.

На самом деле, arduino-pcb имеет встроенный USB-конвертер, поэтому вы можете использовать arduino для включения или выключения чего-либо с помощью USB-порта.

Как читать/писать последовательный порт, зависит от вашей операционной системы, но есть много примеров для каждой операционной системы

+0

Как USB для последовательной помощи? Просто получите USB-микроконтроллер. Чип в серийном конвертере уже более мощный, чем тот, который вам действительно нужен. – Potatoswatter

+0

@Potatoswatter USB-микроконтроллер действительно содержит USB-последовательный преобразователь. USB для последовательного интерфейса, потому что он намного менее сложный, чем USB. Используя мост USB-Serial, вам не нужно писать драйвер устройства, вам нужно только выбрать правильный COM-порт. Я написал, что он должен использовать микроконтроллер для переключения лампочки и USB-на-последовательный, чтобы общаться с микроконтроллером, а не использовать USB-последовательный интерфейс для включения световой лампы. Сначала я попытался дать абстрактное решение, а затем практический пример. (Arduino - очень удобный USB-микроконтроллер). – flotto

+0

Нет, микроконтроллер USB содержит аппаратное обеспечение конечной точки USB. Учитывая микроконтроллер с USB * и * RS232, вы можете реализовать конвертер. Но зачем вам нужен RS232 для управления светом? По определению это добавляет сложности, независимо от того, проще ли RS232. Вы превратили проблему с одним микроконтроллером в проблему с двумя микроконтроллерами. Включая главный компьютер, теперь есть сеть, в которой работают три разные программы ... – Potatoswatter

0

Кажется, что нет простого способа напрямую переключить мощность USB портов. По крайней мере, на обычном ПК. Поэтому вам понадобится какая-то реле.

Смежные вопросы