# USB

Через порт USB можно подключить камеру со встроенным микроскопом. Здесь камера и микроскоп рассматриваются отдельно. Чтобы использовать функции камеры, сначала надо настроить ее в конфигураторе камеры. [Здесь](https://docs.fischertechnik-cloud.com/books/robo-pro-coding/page/allgemeine-benutzung "Общая информация о пользовании продуктом") рассказывается, как перейти к конфигуратору камеры.

### Камера

![](https://docs.fischertechnik-cloud.com/loading.gif)

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

#### Детектор движения

Чтобы использовать камеру как детектор движения, в конфигураторе камеры надо перетащить иконку человечка в область, разграфленную на клетки. Справа откроется окно, в котором во вкладке «Inspektor» («Меню свойств») можно задать

- область пикселей, в которой осуществляется контроль на наличие движения;
- положение этой области (в точке с указанными здесь координатами будет находиться верхний левый угол области);
- имя детектора движения и
- допустимое отклонение.

##### Программа детектора движения

Программа ввода выполняется, если ввод данных завершен. Она пишется отдельно от основной программы. Переменные работают в обеих программах. Программа ввода выполняется в блоке **wenn Bewegung erkannt (если распознано движение)**.

#### Детектор цвета

Чтобы использовать камеру как детектор цвета, в конфигураторе камеры надо перетащить иконку пипетки в область, разграфленную на клетки. Справа откроется окно, в котором во вкладке «Inspektor» («Меню свойств») можно задать

- область пикселей, в которой осуществляется контроль цвета;
- положение этой области (в точке с указанными здесь координатами будет находиться верхний левый угол области);
- имя детектора цвета и
- контраст.

##### Вызвать

При помощи **hole Farbe als \[\] (получить цвет в виде \[\])** ты получишь распознанный цвет в шестнадцатеричном представлении или в формате RGB. Нужный формат можно выбрать в выпадающем меню (маленький треугольник).

##### Запросить

Чтобы узнать, распознал ли датчик какой-либо цвет, используй блок **ist Farbe detektiert (распознан цвет)**. Этот блок можно использовать в качестве условия.

Чтобы получить информацию о том, распознал ли датчик определенный цвет, используется блок

[![Bild1.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/2Jsbild1.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/2Jsbild1.PNG)

При помощи этого блока распознанный цвет можно сравнить с введенным цветом. В выпадающем меню (маленький треугольник) можно выбрать, должен заданный цвет быть равен или не равен цвету, зафиксированному датчиком. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если распознанный цвет красный.

[![Bild2.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/BmNbild2.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/BmNbild2.PNG)

##### Программа детектора цвета

Программа детектора цвета выполняется, если был распознан цвет. Она пишется отдельно от основной программы. Переменные работают в обеих программах. Программа ввода выполняется в блоке **wenn Farbe erkannt (если распознан цвет)**.

#### Детектор шара 

Чтобы использовать камеру как детектор шара, в конфигураторе камеры надо перетащить иконку шара в область, разграфленную на клетки. Справа откроется окно, в котором во вкладке «Inspektor» («Меню свойств») можно задать

- область пикселей, в которой осуществляется контроль шаров;
- положение этой области (в точке с указанными здесь координатами будет находиться верхний левый угол области);
- имя детектора шара;
- область, в которой находится диаметр шара,
- область оси x;
- цвет шара и
- допустимое отклонение от цвета.

##### Вызвать

При помощи **hole \[\] des Balls (получить \[\] шара)** ты получишь положение на оси x, положение на оси y, радиус или диаметр мяча.

##### Запросить

Чтобы узнать, распознал ли датчик шара, используй блок **ist Ball detektiert (распознан мяч)**. Этот блок можно использовать в качестве условия.

Чтобы узнать, распознал ли детектор шар с определенным положением на оси x, положением на оси y, радиусом или диаметром, используй этот блок

[![Bild3.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/jrLbild3.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/jrLbild3.PNG)

При помощи этого блока характеристики распознанного шара можно сравнить с введенным значением. В выпадающих меню (маленький треугольник) можно выбрать, что сравнивается и какой оператор сравнения для этого используется. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если диаметр распознанного шара равен 5.

[![Bild4.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/R05bild4.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/R05bild4.PNG)

##### Программа детектора шара

Программа детектора шара выполняется, если был распознан мяч. Она пишется отдельно от основной программы. Переменные работают в обеих программах. Программа ввода выполняется в блоке **wenn Ball erkannt (если распознан шар)**.

#### Детектор линий

Чтобы использовать камеру как детектор линий, в конфигураторе камеры надо перетащить иконку с точками на одной прямой в область, разграфленную на клетки. Справа откроется окно, в котором во вкладке «Inspektor» («Меню свойств») можно задать

- область пикселей, в которой осуществляется контроль линий;
- положение этой области (в точке с указанными здесь координатами будет находиться верхний левый угол области);
- имя детектора линий;
- количество линий, которые надо распознать, и
- область, в которой находится ширина линии(-й).

##### Вызвать

При помощи **hole \[\] der Linie \[\] (получить \[\] линии \[\])** ты получишь положение или ширину одной из максимум пяти линий.

При помощи **hole Farbe der Linie \[\] als \[\] (получить цвет линии \[\] в качестве \[\])** ты получишь цвет линии в шестнадцатеричном представлении или в формате RGB. Нужный формат можно выбрать в выпадающем меню (маленький треугольник).

##### Запросить

Чтобы узнать, распознал ли датчик линию, используй блок **ist Linie detektiert (распознана линия)**. Этот блок можно использовать в качестве условия.

Чтобы узнать, распознал ли детектор линию с определенным положением или шириной, используй этот блок

[![Bild5.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/4Qvbild5.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/4Qvbild5.PNG)

При помощи этого блока характеристики распознанной(-ых) линии(-й) можно сравнить с введенным значением. В выпадающих меню (маленький треугольник) можно выбрать, что сравнивается и какой оператор сравнения для этого используется. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если ширина распознанной линии меньше 2.

[![Bild6.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/MlYbild6.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/MlYbild6.PNG)

Чтобы получить информацию о том, распознал ли датчик линию с определенным цветом, используется блок

[![Bild7.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/l0Vbild7.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/l0Vbild7.PNG)

При помощи этого блока распознанный цвет линии можно сравнить с введенным цветом. В выпадающем меню (маленький треугольник) можно выбрать, должен заданный цвет быть равен или не равен цвету, зафиксированному датчиком. Этот блок можно использовать в качестве условия.

##### Программа детектора линии

Программа детектора линии выполняется, если была распознана одна или несколько линий. Она пишется отдельно от основной программы. Переменные работают в обеих программах. Программа ввода выполняется в блоке **wenn Linien erkannt (если распознаны линии)**.

### Микрофон

Встроенный в камеру микрофон можно использовать в качестве шумомера.

#### Блок «Starte jedes mal» («Запускать каждый раз»)

Блок **«Starte jedes mal»** позволяет запускать программу при выполнении какого-либо условия. То есть, он работает аналогично ветвлению, но выполняется не однократно, а каждый раз, когда выполняется условие, в течение всего прогона программы. **Блок «Starte jedes mal»**:

[![Bild8.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/edDbild8.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/edDbild8.PNG)

Является сокращением следующей конструкции:

[![Bild9.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/7kWbild9.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/7kWbild9.PNG)

<div id="bkmrk--8"></div>В **блок «Starte jedes mal»** категории «Mikrofon» («Микрофон») можно ввести все условия из этой категории.

**Указание: сегмент программы внутри блока «Starte jedes mal» должен быть максимально коротким и не должен содержать блокирующие вызовы или бесконечные циклы, чтобы эта часть программы выполнялась быстро.**

#### Шумомер

##### Вызвать

При помощи **Mikrofon Lautstärke (микрофон определил шум) ты узнаешь уровень шума в децибелах.

##### Запросить

Чтобы получить информацию о том, измерил ли шумомер определенный шум, используется блок

[![Bild10.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/scaled-1680-/GFobild10.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-11/GFobild10.PNG)

При помощи этого блока распознанный цвет шум можно сравнить с введенным шумом. В выпадающем меню (маленький треугольник) можно выбрать, какой оператор сравнения для этого используется. Этот блок можно использовать в качестве условия.